メインコンテンツへスキップ

M-Filesワークフローの設定

検証ありでFCでの文書処理を設定するには、“M-Files workflow activity: installation and use” セクションで説明されている手順1と2を完了してから、次の操作を行います。
  1. M-Files Adminアプリケーションで Connections to M-Files ServerLocal ComputerDocument Vaults<Vault_Name>Workflows の順に移動し、New Workflow… ボタンをクリックしてワークフローを作成します。既存のワークフローを変更してもかまいません。
  2. 作成したワークフローを選択し、New State ボタンをクリックして状態を作成します。
  3. Name フィールドに、状態の名前を入力します (例:“FlexiCaptureによる処理中”) 。
  4. State Properties ウィンドウの 操作 タブで Run script オプションを選択し、Edit Code… をクリックします。
  5. 次のスクリプトを Edit VBScript Code ウィンドウに貼り付け、使用するFlexiCaptureの接続設定、プロジェクト名、バッチタイプを指定します。
' FlexiCapture 接続設定。
szFCServerUrl = "http://FlexiCapture"
'szCompany = "Company" '(オプション)テナント名を設定します。
szFCUsername = "Username"
szFCPassword = "Password"
szFCProject = "InvoiceDemoProject"
szFCBatchType = "Default"
' M-Files 設定。
iVerificationUrlPropDef = 1024 '検証 URL 用の M-Files プロパティの ID。
' FlexiCapture クライアントを作成します。事前にアセンブリ Abbyy.MFiles.FlexiCapture.Activity.dll を登録しておく必要があります。
Set oClient = CreateObject("Abbyy.MFiles.FlexiCapture.Activity.FlexiCaptureWebClient")
' 対象ドキュメントのコンテキストを設定します。
oClient.TargetContext.Vault = Vault
oClient.TargetContext.ObjVer = ObjVer
oClient.TargetContext.PropertyValues = PropertyValues
' FlexiCapture の接続設定を行います。
oClient.ConnectionSettings.ServerUrl = szFCServerUrl
'oClient.ConnectionSettings.Company = szCompany '(オプション)テナント名。
oClient.ConnectionSettings.Username = szFCUsername
oClient.ConnectionSettings.Password = szFCPassword
' 対象ドキュメントを FlexiCapture に送信します。
iBatchId = oClient.SendTarget(szFCProject, szFCBatchType)
' 検証 URL の取得を試みます。
szVerificationUrl = oClient.GetVerificationUrl(szFCProject, iBatchId)
' 対象ドキュメントの検証 URL を更新します。
Set oVerificationUrlPropVal = CreateObject("MFilesAPI.PropertyValue")
oVerificationUrlPropVal.PropertyDef = iVerificationUrlPropDef
oVerificationUrlPropVal.Value.Value = szVerificationUrl
Vault.ObjectPropertyOperations.SetProperty ObjVer, oVerificationUrlPropVal
スクリプトで認証情報を指定する FC ユーザーには、スクリプトで指定したプロジェクトおよびバッチタイプに対して、Scanning operator、検証 Operator、External User の各ロール、または Administrator ロールが付与されている必要があります。
上記のスクリプトは、“In processing by FlexiCapture” 状態で実行されると、ドキュメントを FC に送信して後続の処理を行います。ドキュメントが ABBYY FlexiCapture の検証段階で停止した場合、または品質が高いため検証段階をスキップした場合は、“In processing by FlexiCapture” 状態が終了します。ドキュメントが検証段階で停止した場合は、Web 検証 Station 上でそのドキュメント用に作成されたタスクへのリンクとなる URL が生成されます。この URL は、M-Files のドキュメントのプロパティに書き込まれます。
  1. Edit VBScript Code ウィンドウを閉じて、OK ボタンをクリックします。
  2. ドキュメント用の URL を生成するスクリプトで “In processing by FlexiCapture” 状態を使用できるようにするには、対応するプロパティを作成する必要があります。これを行うには、Connections to M-Files ServerLocal ComputerDocument Vaults<Vault_Name> をクリックし、ドキュメントクラスに新しいプロパティ定義を追加します。
  1. Property Definition Properties - New Property Definition ダイアログで、Name フィールドにプロパティ名 (例:“検証 URL”) を入力し、Data type: TextContent: Text を指定します。スクリプトコードでは、このプロパティの ID を iVerificationUrlPropDef 変数に割り当てます。
新しく作成したプロパティの ID を確認するには、M-Files で Admin vault を選択し、Metadata Structure (Flat View) リストを展開します。次に、Property Definitions を選択します。右側の ID 列に、すべてのプロパティ定義の一覧が表示されます。
  1. 手順 1 ~ 3 を繰り返して新しい状態を作成し、名前 (例: “検証待ち”) を付けます。
  2. “検証待ち” 状態は、ドキュメントが FC の 検証 ステージで停止することを示します。ドキュメントのドキュメントのプロパティにある検証 URL フィールドに検証ステージへのリンクがある場合は、ドキュメントがこの状態に入るよう設定できます。
この URL をクリックすると、ドキュメントを検証できます。ドキュメントの検証が完了すると、FC の Export ステージに送られます。
  1. 手順 1 ~ 3 を繰り返して新しい状態を作成し、名前 (例: “承認待ち”) を付けます。ドキュメントの特定の必須フィールドに入力されている場合は、ドキュメントがこの状態に入るよう設定できます。
この状態は、ドキュメントが承認可能な状態であることを示します。 以下に、検証を含む FC でのドキュメント処理のサンプルワークフローを示します。

ABBYY FlexiCapture プロジェクトの設定

検証シナリオを正しく動作させるには、ワークフローで FC に追加の設定が必要です。
  1. FC でワークフローを設定するには、Project → Project properties をクリックし、Workflow タブで Schema: Advanced を選択してから、検証 を選んで Edit… をクリックします。
  2. General タブで Enable web stations オプションを選択し、OK をクリックします。
  3. Stage… をクリックして、検証 ステージの後に新しい User type ステージを作成します。
  4. General タブで、Name フィールドに Mark No Verification と入力します (このステージには必ずこの名前を使用し、ほかの名前は使用しないでください) 。linked to previous オプションの選択を解除します。
  5. Entry Conditions タブで Under these conditions オプションを選択し、Rule… をクリックして新しいルールを追加します。
  6. Rule Settings ダイアログで Condition type: Script を選択し、スクリプト エディターを開いて Script Language: C# .Net を選択し、次のスクリプト コードを貼り付けます。
Result.CheckSucceeded = (Document.StageInfo.StageName != "Verification Postprocessing" && Document.StageInfo.StageName != "Verification");
  1. OK をクリックします。
FlexiCapture プロジェクトで、処理結果を M-Files に返送するためのエクスポート プロファイルを設定する必要もあります。