このセクションでは、M-Files - ExportScript - Configure by script.cs および default.config.xml 構成ファイルの各フィールドについて説明します。
Server には、インターネット経由で M-Files にアクセスする際に使用する URL を指定します。たとえば、<Server>http://m-files-server</Server> です。
Username には、M-Files のユーザー名を指定します。これは、ドメイン名または M-Files Server 上のローカル名のいずれかです。たとえば、<Username>username</Username> です。
Password には、ユーザーのパスワードを指定します。たとえば、<Password>password</Password> です。
Repository には、M-Files のDocumentボルト名を指定します。たとえば、<Repository>DocumentVault</Repository> です。
FolderPath には、オブジェクト型名を指定します。たとえば、<FolderPath>Document</FolderPath> です。
FileName には、エクスポート時に作成されるDocumentの名前を指定します。たとえば、<FileName><Batch>_<Identifier></FileName> です。
Document名には、固定の静的部分と変化する動的部分を含めることができます。動的部分はタグで定義し、エクスポート時に ABBYY FlexiCapture のDocumentプロパティ値に置き換えられます。各タグは山かっこで囲む必要があります。XML ファイル内では、次のように記述します。
- ‘<’ は ‘<’ を表します。
- ‘>’ は ‘>’ を表します。
名前の動的部分に使用できるタグは次のとおりです。
- Project は ABBYY FlexiCapture のプロジェクト名です。
- Batch はバッチ名です。
- DocumentDefinition は ABBYY FlexiCapture の Document Definition 名です。
- SourceFile はソースファイル名です。
- Identifier はバッチ内のDocument識別子です。
- BatchType はバッチタイプ名です。
- Time は現在時刻で、形式は yyyy-MM-dd_HH-mm-ss です。
M-Files から FlexiCapture に送信されて処理されるDocumentを更新するには、動的置換タグ ‘<FolderPath>’、‘<Template>‘、および ‘<FileName>’ を使用できます。FlexiCapture のバッチが M-Files ワークフローアクティビティ “Abbyy.MFiles.FlexiCapture.Activity.dll” によって作成された場合:
- 明示的なオブジェクト型名の代わりに、ランタイム置換タグ ‘<FolderPath>’ を FolderPath 構成フィールドで使用できます。
- 明示的なクラス名の代わりに、‘<Template>’ タグを DmsMetadataTemplate 構成フィールドで使用できます。
- 明示的なDocument名の代わりに、‘<FileName>’ タグを FileName 構成フィールドで使用できます。
これらのタグは、バッチ登録パラメーターの値に置き換えられます。バッチ登録パラメーターは M-Files のワークフローアクティビティによって作成されます。M-Files 内の元のDocumentは、これらの登録パラメーターに基づいて更新されます。これらの動的置換タグでは大文字と小文字が区別されるため、上記のタグで使用されている文字の大文字と小文字はそのまま保持する必要があります。
以下は、静的部分を含むDocument名の例です。
<FileName>My_static_prefix_<DocumentDefinition>_<Identifier>and_postfix</FileName>
以下は、固定部分のないDocument名の例です。
<FileName><Project>_<Identifier></FileName>
NameConflictResolution は、名前の競合を解決するために使用します。指定可能な値は次のとおりです。
- NewVersion – Documentの新しいバージョンが作成されます。
- NewName – 新しい名前のDocumentが新規作成されます。
たとえば、
<CreationPolicy>
<NameConflictResolution>NewVersion</NameConflictResolution>
</CreationPolicy>
NewVersion オプションを使用すると、スクリプトで指定した名前と形式が M-Files 内のDocumentの名前と形式と一致している場合、M-Files 内のDocumentを更新できます。2 つのDocumentの名前または形式が一致しない場合は、M-Files に新しいDocumentが作成されます。
DmsMetadataTemplate には、M-Files のDocumentクラス名が含まれます。たとえば、
<DmsMetadataTemplate>
<Name>請求書</Name>
</DmsMetadataTemplate>
FieldPairs には、複数の field の組み合わせからなるコレクションが含まれています。このコレクションは、ABBYY FlexiCapture の Document Definition の field を M-Files のプロパティ定義にマッピングするために使用されます。
エクスポート設定が XML ファイルに保存されている場合は、次のように field をマップします。
<FieldPairs>
<FieldPair>
<AfcField>Invoice\InvoiceNumber</AfcField>
<DmsField>InvoiceNumber</DmsField>
</FieldPair>
</FieldPairs>
ここで:
-
AfcField は、エクスポート時にデータの読み取り元となる、FlexiCapture の Document Definition 内の field への完全パスです。
-
DmsField は、エクスポート時にデータの書き込み先となる M-Files のプロパティ定義名です。
エクスポート設定をスクリプト内で指定する場合は、次のようにディクショナリで field をマッピングします。
Dictionary<string, string> pairs = new Dictionary<string, string>()
{
{ @"Invoice Layout\InvoiceNumber", "請求書番号" },
{ @"Invoice Layout\InvoiceDate", "請求書日付" },
};
上記のペアでは、カンマの前の値は FC の Document Definition における field の完全名で、カンマの後の値は M-Files 内の対応するプロパティ定義の名前です。
SaveDocumentImages – 画像をエクスポートするかどうかを指定します。true に設定すると、コネクタはDocument画像と抽出されたフィールドの両方を M-Files に送信します。false の場合は、抽出されたフィールドのみを M-Files に送信します。
ExportImageSavingOptions には、エクスポート時に使用する画像保存オプション (エクスポートする画像の形式、品質、墨消し領域など) が含まれます。画像保存オプションの詳細については、ABBYY FlexiCapture Developer’s Help を参照してください。
DmsSpecificOptions – M-Files 固有の設定です。
- Workflow – FC から M-Files へのエクスポート完了後にDocumentへ割り当てられるworkflowの名前またはエイリアスです (省略可) 。たとえば、
<DmsSpecificOptions>
<Option>
<Name>Workflow</Name>
<Value xsi:type="xsd:string">Invoice.Workflow</Value>
</Option>
</DmsSpecificOptions>