> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# M-Files workflow activity: インストールと使用

> M-Files workflow activity ライブラリをインストールして登録し、デモボールトをインポートして、ワークフローから FC にファイルを送信できるように FlexiCapture の接続設定を行います。

M-Files から FlexiCapture にファイルを送信するには、M-Files のワークフローを作成する必要があります。このワークフローでは、ファイル送信スクリプトが実行される状態を作成する必要があります。このスクリプトは、M-Files サーバーにインストールされているコネクタ ライブラリのメソッドを呼び出します。ライブラリをインストールするには、次の手順を実行してください。

1. 配布パッケージ内の M-Files Workflow Activity フォルダーから、次のファイルを M-Files サーバー上の任意のフォルダーにコピーします。
   * *Abbyy.MFiles.FlexiCapture.Activity.dll;*
   * *Abbyy.Connectors.FlexiCaptureConnector.dll*.
2. 管理者としてコマンド プロンプトを起動し、手順 1 でライブラリを配置したフォルダーに移動して、次のいずれかのコマンドを実行します (ライブラリをレジストリに登録するため) 。
   * 64 ビット版の M-Files サーバーを使用している場合:

```
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /codebase
```

* 32 ビット版の M-Files サーバーを使用している場合:

```
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /codebase
```

次に、M-Files Server 2018 サービスを再起動します。

<Warning>
  レジストリから *Abbyy.MFiles.FlexiCapture.Activity.dll* ライブラリを削除するには、管理者としてコマンド プロンプトを起動し、手順 1 でライブラリを配置したフォルダーに移動して、次のいずれかのコマンドを実行します。
</Warning>

* 64 ビット版の M-Files サーバーを使用している場合:

```
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /u
```

* 32 ビット版の M-Files サーバーを使用している場合:

```
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /u
```

<Note>
  *Abbyy.MFiles.FlexiCapture.Activity.dll* を更新するには、現在登録されているバージョンのライブラリの登録を解除し、新しいバージョンのライブラリを登録する必要があります。変更を反映するには、M-Files Server サービスを再起動してください。
</Note>

ライブラリが正常に登録されると、次のキーがレジストリに追加されます。

* HKEY\_LOCAL\_MACHINE\SOFTWARE\Classes\Abbyy.MFiles.FlexiCapture.Activity.ConnectionSettings
* HKEY\_LOCAL\_MACHINE\SOFTWARE\Classes\Abbyy.MFiles.FlexiCapture.Activity.FlexiCaptureWebClient
* HKEY\_LOCAL\_MACHINE\SOFTWARE\Classes\Abbyy.MFiles.FlexiCapture.Activity.MFilesTargetContext
* HKEY\_LOCAL\_MACHINE\SOFTWARE\Classes\Abbyy.MFiles.FlexiCapture.Activity.RegistrationParameter

コネクタの配布パッケージには、"**FlexiCapture Demo Vault.**" というサンプルボールトが含まれています。このサンプルボールトには、請求書用のメタデータ構造と、あらかじめ構成された 2 つのワークフロー (1 つは無人処理用、もう 1 つは検証ありの処理用) が含まれています。**FlexiCapture Demo Vault.zip** アーカイブを展開します。このボールトを M-Files サーバーに [インポート](https://www.m-files.com/user-guide/latest/eng/Import_content.html) します。**Index file on the server** field で、ファイルへのパス \FlexiCapture Demo Vault\Index.xml を指定します。次に、このボールトを使用する [M-Files ユーザーを追加](https://www.m-files.com/user-guide/latest/eng/How_can_I_add_a_new_user_to_the_document_vault.html) します。ワークフロー内のスクリプトを正しく動作させるには、ABBYY FlexiCapture Application Server への接続に使用する接続設定を指定する必要があります。これらの設定は、各スクリプトの先頭部分で指定してください。

スクリプトを次のように変更します。

1. M-Files Admin で、インポートした FlexiCapture Demo Vault を開き、**Workflows** をクリックします。
2. いずれかのワークフローを選択し、**In Processing by FlexiCapture** 状態の編集を開始します。次に、**操作** タブをクリックし、**Run Script** オプションを選択して、**Edit Code...** をクリックします。

<img src="https://mintcdn.com/abbyy/KEmWsO92hkr7eybZ/images/flexi-capture/connectors/MF-9_state-properties.png?fit=max&auto=format&n=KEmWsO92hkr7eybZ&q=85&s=b28eccd4f11116a7438389740ec6680b" alt="" width="923" height="685" data-path="images/flexi-capture/connectors/MF-9_state-properties.png" />

3. **Edit VBScript Code** ダイアログで、スクリプトのコード内に次の変数値を指定します。
   * szFCServerUrl = "[http://FlexiCapture](http://FlexiCapture)"
   * szFCUsername = "Username"
   * szFCPassword = "Password"

ABBYY FlexiCapture Cloud を使用している場合は、スクリプトを次のように変更します:

1. **szFCServerUrl** 変数に、貴社が登録されている FlexiCapture Cloud インスタンスの URL を指定します。
2. スクリプトの 3 行目のコメントを解除し、ここに会社名を指定します:

```
szCompany = "Company" '（オプション）テナント名を設定します。
```

3. ABBYY FlexiCapture Cloud の自社テナントで使用する認証情報を指定します:
   * szFCUsername = "Username"
   * szFCPassword = "Password"
4. ABBYY FlexiCapture サーバーへの接続時に自社名を使用するには、スクリプトの 22 行目のコメントを外します:

```
oClient.ConnectionSettings.Company = szCompany = "Company" '（オプション）テナント名を設定します。
```

<img src="https://mintcdn.com/abbyy/KEmWsO92hkr7eybZ/images/flexi-capture/connectors/MF-7_vbscript.png?fit=max&auto=format&n=KEmWsO92hkr7eybZ&q=85&s=fa18d2f4f3ff98326745dd8bed290c7c" alt="" width="926" height="464" data-path="images/flexi-capture/connectors/MF-7_vbscript.png" />

もう一方のサンプルワークフローでも同様の変更を行ってください。

<Note>
  コネクタの配布パッケージには、サンプルボールトと組み合わせて使用するよう構成された、"[InvoiceDemoProject](/ja/flexi-capture/connectors/m-files-invoice-demo-project)**,**" というサンプル FlexiCapture プロジェクトも含まれています。FlexiCapture Demo Vault でスクリプトを正しく実行するには、["ABBYY FlexiCapture で InvoiceDemoProject プロジェクトを設定する"](/ja/flexi-capture/connectors/m-files-invoice-demo-project) セクションで説明されている手順を必ず完了してください。
</Note>

M-Files のワークフローは、次のいずれかに対応するよう設定できます。

* [ABBYY FlexiCapture でドキュメントを無人処理する](/ja/flexi-capture/connectors/m-files-workflow-no-verif)

または

* [ABBYY FlexiCapture でドキュメントを検証付きで処理する](/ja/flexi-capture/connectors/m-files-workflow-with-verif)。

それぞれの構成に対応する専用のスクリプトが必要です。

<Note>
  以下のセクションには、M-Files ワークフローの設定に使用するスクリプトが記載されています。バッチ登録パラメーターを設定するには、これらのスクリプト内のコード断片 iBatchId = oClient.SendTarget(szFCProject, szFCBatchType) を次のコードに置き換えてください。
</Note>

```
' --------------- 登録パラメーターを使用して対象ドキュメントを送信する --------------- '
' FlexiCapture バッチ登録パラメーターを設定します。
Set oRegParam0 = CreateObject("Abbyy.MFiles.FlexiCapture.Activity.RegistrationParameter")
oRegParam0.Name = "Name_0"
oRegParam0.Value = "Value_0"
' Set oRegParam1 = CreateObject("Abbyy.MFiles.FlexiCapture.Activity.RegistrationParameter")
oRegParam1.Name = "Name_1"
oRegParam1.Value = "Value_1"
arRegParams = Array(oRegParam0, oRegParam1)
' 対象ドキュメントを FlexiCapture に送信します。
iBatchId = oClient.SendTarget_2(szFCProject, szFCBatchType, arRegParams)
' ------------------------------------------------------------------------ '
```

このコードでは、各登録パラメーターに対して **Abbyy.MFiles.FlexiCapture.Activity.RegistrationParameter** オブジェクトを作成します。これらのオブジェクトに **Name** と **Value** の値を設定します。次に、これらのオブジェクトを配列に格納します。ファイルを ABBYY FlexiCapture に送信するには、**SendTarget\_2** メソッドを呼び出します。このメソッドは、プロジェクト名、バッチタイプ名、および登録パラメーターを含む配列を受け取ります。

登録パラメーターの使用方法の詳細については、[登録パラメーター](/ja/flexi-capture/project-settings/reg-params) を参照してください。
