PkBase

概要 †

ファイル転送クラス
PkKarte.KarteCommonToolより各種転送実行用関数を輸入販売する予定です

↑

使い方 †

※解説の中には、現在実装中のメソッドも含みます

↑

マスタ設定 †

FilepathDocを参照して、転送先マスタを設定

↑

記録系 †

  1. KarteCommonToolを用いた方法で実装済みなので、とりあえず説明は割愛
    ただし、基本は通常オーダ系と同じで、記録系は常にオーダ単位で処理が発生するが、通常オーダ系では、編集中のオーダ全てを処理するかの違いがあるだけです(たぶん)
    っていうか、記録系を解読しながら書いてるので、ほとんど同じなのは当たり前...
↑

通常オーダ系 †

  1. ジャーナルへ保存(OI_Save等でのジャーナル保存時)
    1. オーダNo未確定の場合は、OrderJournalDB.GetOrderNoListよりオーダNoを取得
    2. 転送したいファイルを指定フォルダにコピー
      1. PkBase.ForwardFileTool.GetForwardFilePathによりパスを取得
        ジャーナル保存時はForwardFilePathType:New
        ⇒伝票行のOrderBae.OrFilePathにセット
      2. PkBase.ForwardFileTool.GetForwardFileNameにより、フォルダ名を取得
        フォルダ名が重複しないように、ForwardFileFileKind:LocalFileName*1
        ⇒伝票行のOrderBae.OrFileNameにセット
      3. 上記で取得したものを繋げたフォルダ名をコピー先に指定してフォルダコピー
        ⇒PkBase.ForwardFileTool.CopyDirectory
        ※転送処理は、フォルダ単位で行われるため、その中のファイルの命名に関しては各々が判別できるように自由で
    3. PkBase.ForwardFileTool.FileToServer(下記の処理が自動で行われます)
      1. zipFlg:trueで、ZIPに圧縮
      2. ジャーナル用フォルダに転送
      3. 渡したOrderBaseのOrFilePath/OrFileNameが転送先情報に書き換わります
      4. New内の転送元データをフォルダごと削除
        ⇒PkBase.ForwardFileTool.DeleteFolder
  2. ジャーナルからの読み込み
    1. ジャーナルからオーダデータ読み込み時に、編集用にローカルにデータをコピー
      ⇒PkBase.ForwardFileTool.CopyDirectory
      ※コピー元:OrderBase.OrFilePath + OrderBase.OrFileName
       コピー先:WORK用
  3. 発行
    1. アプリ任せになると思われ…

*1 記録系、これほとんど使ってないんですが…!ジャーナル保存時は使った方がいいはず。要確認!!

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS