ForwardFileTool
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[PrimeKarte]] > [[PkBase]] > ForwardFileTool
#contents
*概要 [#lc77eb3a]
ファイル転送クラス~
オーダに付随する画像やXMLデータをファイルサーバに転送しま...
ジャーナルへはZIPファイルとして転送。
そこから発行データとしてもZIPファイル、カルテ参照用には展...
*関数一覧 [#sd281f14]
|[[ConvRelativePathName>#ConvRelativePathName]]|相対パス...
|[[CopyDirectory>#CopyDirectory]]|フォルダごとコピー(サ...
|[[CreateDirectory>#CreateDirectory]]|フォルダ作成|
|[[DeleteDirectory>#DeleteDirectory]]|フォルダごと削除|
|[[Execute>#Execute]]|転送処理開始|
|[[FileCopy>#FileCopy]]|ファイルをコピー|
|[[FileFromArchive>#FileFromArchive]]|書庫ファイルを指定...
|[[FilePathAddBackslash>#FilePathAddBackslash]]|パス文字...
|[[FileToArchive>#FileToArchive]]|書庫ファイルを作成|
|[[FileToServer>#FileToServer]]|ジャーナルに転送|
|[[GetDirectoryLastName>#GetDirectoryLastName]]|フォルダ...
|[[GetFileIdStr>#GetFileIdStr]]|ファイル識別文字列の取得|
|[[GetFileServerPath>#GetFileServerPath]]|ファイル転送先...
|[[GetForwardFileName>#GetForwardFileName]]|ファイル保存...
|[[GetForwardFilePath>#GetForwardFilePath]]|ファイル保存...
|[[GetKanjaIdFolder>#GetKanjaIdFolder]]&aname(GetKanjaIdF...
|[[GetStringFromStrArray>#GetStringFromStrArray]]|OrderBa...
|[[OutPutLog>#OutPutLog]]|ログ出力|
|[[ToDateTime>#ToDateTime]]|日付オブジェクトへの変換|
|[[ToDouble>#ToDouble]]|double値への変換|
|[[ToInt>#ToInt]]|int値への変換|
|[[ToStr>#ToStr]]|stringへの変換|
*使い方 [#ia439b69]
&color(red){※解説の中には、現在実装中のメソッドも含みます};
**[[FileFromArchive>#FileFromArchive]] [#FileFromArchive]
ファイルサーバ上のZIPファイルを展開しつつ、ローカルにコピー
|型|変数名|詳細|h
|OrderBase|orderBase|転送対象のオーダ情報|
|string|destPath|展開先パス⇒[[GetForwardFilePath>#GetForw...
|ForwardFileKind|flg|解凍対象となるファイルタイプ|
+orderBaseに最低限必要なパラメータ
++[[OrFilePath>OR_MAIN#OR_FILE_PATH]]
++[[OrFileName>OR_MAIN#OR_FILE_NAME]]
**[[GetFileServerPath>#GetFileServerPath]] [#GetFileServe...
サーバへの転送先ファイル名を取得
|型|変数名|詳細|h
|SortedList<int, object>|filepathDocList|[[FilepathDoc]]...
|ForwardFile|ff|転送情報、取得するための情報を設定しておく|
|[[ForwardFileUseKind]]|useKind|取得したいものの種別|
+ffの設定内容
++セットの転送先を取得したい場合
+++ff.HakkouDate = DateTime.Today;
+++ff.OrderKindCodeStr = 対応したオーダ種コード
**[[GetForwardFileName>#GetForwardFileName]] [#GetForward...
保存先フォルダ名を取得
|型|変数名|詳細|h
|OrderBase|orderBase|オーダ情報オブジェクト|
|[[ForwardFileFileKind]]|fileKind|種別|
**[[GetForwardFilePath>#GetForwardFilePath]] [#GetForward...
保存先パス名を取得
|型|変数名|詳細|h
|PkOrderKind|orderKind|オーダ種コード|
|ForwardFilePathType|pathType|種別|
**マスタ設定 [#m680d136]
[[FilepathDoc]]を参照して、転送先マスタを設定
**[[記録系>PkKarte]] [#o288f2ef]
+[[KarteCommonTool]]を用いた方法で実装済みなので、とりあ...
ただし、基本は通常オーダ系と同じで、記録系は常にオーダ単...
っていうか、記録系を解読しながら書いてるので、ほとんど同...
**通常オーダ系 [#t0823e4c]
+ジャーナルへ保存(OI_Save等でのジャーナル保存時)
++オーダNo未確定の場合は、OrderJournalDB.[[GetOrderNoList...
++転送したいファイルを指定フォルダにコピー
+++PkBase.ForwardFileTool.[[GetForwardFilePath>ForwardFil...
ジャーナル保存時はForwardFilePathType:[[New>ForwardFilePa...
⇒伝票行のOrderBase.[[OrFilePath>OrderBase]]にセット
+++PkBase.ForwardFileTool.[[GetForwardFileName>ForwardFil...
ForwardFileFileKind:[[GlobalFileName>ForwardFileFileKind]]~
⇒伝票行のOrderBase.[[OrFileName>OrderBase]]にセット~
⇒転送ファイル名の基本部分になります~
ファイル名の命名規則⇒[[OR_MAIN]].PAGE_INFO
+++上記で取得したものを繋げたフォルダ名をコピー先に指定し...
⇒PkBase.ForwardFileTool.[[CopyDirectory>ForwardFileTool]]~
%%※転送処理は、フォルダ単位で行われるため、その中のファイ...
⇒&color(red){カルテ参照や、レポート参照でも使用するため、...
++PkBase.ForwardFileTool.[[FileToServer>ForwardFileTool]]...
+++%%zipFlg:trueで、ZIPに圧縮%%~
⇒&color(red){他と動作を合わせるため、ジャーナルおよび、発...
+++ジャーナル用フォルダに転送
+++渡したOrderBaseの[[OrFilePath>OrderBase]]/[[OrFileName...
+++New内の転送元データをフォルダごと削除~
⇒PkBase.ForwardFileTool.[[DeleteFolder>ForwardFileTool]]
+ジャーナルからの読み込み
++ジャーナルからオーダデータ読み込み時に、編集用にローカ...
⇒PkBase.ForwardFileTool.[[FileFromArchive>ForwardFileTool...
OrderBase:orderBase~
destPath:WORK用パス~
ForwardFileKind:[[AllComplete>ForwardFileKind]]~
%%⇒PkBase.ForwardFileTool.[[CopyDirectory>ForwardFileTool...
%%※コピー元:OrderBase.[[OrFilePath>OrderBase]] + OrderBas...
%% コピー先:WORK用%%
+発行(ここは、アプリからの制御)
++ファイル転送対象オーダチェック
+++文書系:ForwardFileGroup.Doc
+++記録系:ForwardFileGroup.Karte
+++上記2つとも:ForwardFileGroup.All~
⇒画像検査ならカルテと同じ転送モードってことにするか?
++対象オーダがあれば、ForwardFileTool.[[Execute>ForwardFi...
+++転送対象オーダ情報取得~
+++カルテ参照転送/アーカイブ転送は、どっかの設定から~
⇒[[AppXmlProf>PkAppProf]].Instance.[[GetForwardFileConfig...
+++BUMON_DENSO_FLG_05⇒「転送中」に
終了行:
[[PrimeKarte]] > [[PkBase]] > ForwardFileTool
#contents
*概要 [#lc77eb3a]
ファイル転送クラス~
オーダに付随する画像やXMLデータをファイルサーバに転送しま...
ジャーナルへはZIPファイルとして転送。
そこから発行データとしてもZIPファイル、カルテ参照用には展...
*関数一覧 [#sd281f14]
|[[ConvRelativePathName>#ConvRelativePathName]]|相対パス...
|[[CopyDirectory>#CopyDirectory]]|フォルダごとコピー(サ...
|[[CreateDirectory>#CreateDirectory]]|フォルダ作成|
|[[DeleteDirectory>#DeleteDirectory]]|フォルダごと削除|
|[[Execute>#Execute]]|転送処理開始|
|[[FileCopy>#FileCopy]]|ファイルをコピー|
|[[FileFromArchive>#FileFromArchive]]|書庫ファイルを指定...
|[[FilePathAddBackslash>#FilePathAddBackslash]]|パス文字...
|[[FileToArchive>#FileToArchive]]|書庫ファイルを作成|
|[[FileToServer>#FileToServer]]|ジャーナルに転送|
|[[GetDirectoryLastName>#GetDirectoryLastName]]|フォルダ...
|[[GetFileIdStr>#GetFileIdStr]]|ファイル識別文字列の取得|
|[[GetFileServerPath>#GetFileServerPath]]|ファイル転送先...
|[[GetForwardFileName>#GetForwardFileName]]|ファイル保存...
|[[GetForwardFilePath>#GetForwardFilePath]]|ファイル保存...
|[[GetKanjaIdFolder>#GetKanjaIdFolder]]&aname(GetKanjaIdF...
|[[GetStringFromStrArray>#GetStringFromStrArray]]|OrderBa...
|[[OutPutLog>#OutPutLog]]|ログ出力|
|[[ToDateTime>#ToDateTime]]|日付オブジェクトへの変換|
|[[ToDouble>#ToDouble]]|double値への変換|
|[[ToInt>#ToInt]]|int値への変換|
|[[ToStr>#ToStr]]|stringへの変換|
*使い方 [#ia439b69]
&color(red){※解説の中には、現在実装中のメソッドも含みます};
**[[FileFromArchive>#FileFromArchive]] [#FileFromArchive]
ファイルサーバ上のZIPファイルを展開しつつ、ローカルにコピー
|型|変数名|詳細|h
|OrderBase|orderBase|転送対象のオーダ情報|
|string|destPath|展開先パス⇒[[GetForwardFilePath>#GetForw...
|ForwardFileKind|flg|解凍対象となるファイルタイプ|
+orderBaseに最低限必要なパラメータ
++[[OrFilePath>OR_MAIN#OR_FILE_PATH]]
++[[OrFileName>OR_MAIN#OR_FILE_NAME]]
**[[GetFileServerPath>#GetFileServerPath]] [#GetFileServe...
サーバへの転送先ファイル名を取得
|型|変数名|詳細|h
|SortedList<int, object>|filepathDocList|[[FilepathDoc]]...
|ForwardFile|ff|転送情報、取得するための情報を設定しておく|
|[[ForwardFileUseKind]]|useKind|取得したいものの種別|
+ffの設定内容
++セットの転送先を取得したい場合
+++ff.HakkouDate = DateTime.Today;
+++ff.OrderKindCodeStr = 対応したオーダ種コード
**[[GetForwardFileName>#GetForwardFileName]] [#GetForward...
保存先フォルダ名を取得
|型|変数名|詳細|h
|OrderBase|orderBase|オーダ情報オブジェクト|
|[[ForwardFileFileKind]]|fileKind|種別|
**[[GetForwardFilePath>#GetForwardFilePath]] [#GetForward...
保存先パス名を取得
|型|変数名|詳細|h
|PkOrderKind|orderKind|オーダ種コード|
|ForwardFilePathType|pathType|種別|
**マスタ設定 [#m680d136]
[[FilepathDoc]]を参照して、転送先マスタを設定
**[[記録系>PkKarte]] [#o288f2ef]
+[[KarteCommonTool]]を用いた方法で実装済みなので、とりあ...
ただし、基本は通常オーダ系と同じで、記録系は常にオーダ単...
っていうか、記録系を解読しながら書いてるので、ほとんど同...
**通常オーダ系 [#t0823e4c]
+ジャーナルへ保存(OI_Save等でのジャーナル保存時)
++オーダNo未確定の場合は、OrderJournalDB.[[GetOrderNoList...
++転送したいファイルを指定フォルダにコピー
+++PkBase.ForwardFileTool.[[GetForwardFilePath>ForwardFil...
ジャーナル保存時はForwardFilePathType:[[New>ForwardFilePa...
⇒伝票行のOrderBase.[[OrFilePath>OrderBase]]にセット
+++PkBase.ForwardFileTool.[[GetForwardFileName>ForwardFil...
ForwardFileFileKind:[[GlobalFileName>ForwardFileFileKind]]~
⇒伝票行のOrderBase.[[OrFileName>OrderBase]]にセット~
⇒転送ファイル名の基本部分になります~
ファイル名の命名規則⇒[[OR_MAIN]].PAGE_INFO
+++上記で取得したものを繋げたフォルダ名をコピー先に指定し...
⇒PkBase.ForwardFileTool.[[CopyDirectory>ForwardFileTool]]~
%%※転送処理は、フォルダ単位で行われるため、その中のファイ...
⇒&color(red){カルテ参照や、レポート参照でも使用するため、...
++PkBase.ForwardFileTool.[[FileToServer>ForwardFileTool]]...
+++%%zipFlg:trueで、ZIPに圧縮%%~
⇒&color(red){他と動作を合わせるため、ジャーナルおよび、発...
+++ジャーナル用フォルダに転送
+++渡したOrderBaseの[[OrFilePath>OrderBase]]/[[OrFileName...
+++New内の転送元データをフォルダごと削除~
⇒PkBase.ForwardFileTool.[[DeleteFolder>ForwardFileTool]]
+ジャーナルからの読み込み
++ジャーナルからオーダデータ読み込み時に、編集用にローカ...
⇒PkBase.ForwardFileTool.[[FileFromArchive>ForwardFileTool...
OrderBase:orderBase~
destPath:WORK用パス~
ForwardFileKind:[[AllComplete>ForwardFileKind]]~
%%⇒PkBase.ForwardFileTool.[[CopyDirectory>ForwardFileTool...
%%※コピー元:OrderBase.[[OrFilePath>OrderBase]] + OrderBas...
%% コピー先:WORK用%%
+発行(ここは、アプリからの制御)
++ファイル転送対象オーダチェック
+++文書系:ForwardFileGroup.Doc
+++記録系:ForwardFileGroup.Karte
+++上記2つとも:ForwardFileGroup.All~
⇒画像検査ならカルテと同じ転送モードってことにするか?
++対象オーダがあれば、ForwardFileTool.[[Execute>ForwardFi...
+++転送対象オーダ情報取得~
+++カルテ参照転送/アーカイブ転送は、どっかの設定から~
⇒[[AppXmlProf>PkAppProf]].Instance.[[GetForwardFileConfig...
+++BUMON_DENSO_FLG_05⇒「転送中」に
ページ名: