- Document Definition エディター ウィンドウで、メニュー項目 Document Definition → Export Settings… を選択します。
- Add… をクリックし、Type フィールドで Export to ODBC-compatible database を選択します。
- エクスポートを必須にするかどうかを指定します。
- 画像をエクスポートするかどうかを指定します。
- エクスポートするドキュメント (エラーあり、エラーなし、またはその両方) を指定し、Next> をクリックします。
- エクスポート設定を指定し、Next> をクリックします。
- データベースへの接続を確立します。Connection string ウィンドウに接続パラメーターを入力するか、Setup… ボタンをクリックして Data Link Properties ダイアログで接続パラメーターを設定します。
- Provider - OLE DB Provider for ODBC Drivers 注: “OLE DB Provider for SQL Server” を選択すると、特定のデータ型や長い field を扱う際に問題が発生することがあります。
- Driver - SQL Server
- Provider - OLE DB Provider for ODBC Drivers
- Driver - Microsoft Access Driver (Driver do Microsoft Access or Microsoft Access-Treiber) 注: FlexiCapture の 64 ビット版から Access データベースに接続するには、Access Database Engine x64 ドライバーの 64 ビット版をインストールする必要があります。
- Provider - Oracle Provider for OLE DB
- Driver を選択する必要はありません 詳細は Oracle データベースへのエクスポート を参照してください。
- Provider - OLE DB Provider for ODBC Drivers
- Driver を選択する必要はありません
- ドロップダウンリストからスキーマを選択します。
- Test Connection ボタンをクリックすると、データベースとの接続を確認できます。
- Create Tables Automatically ボタンをクリックすると、ドキュメントからエクスポートされるデータのための新しいテーブルがデータベース内に自動的に作成されます。ドキュメントの各セクションごとに個別のテーブルが作成されます。自動作成されるテーブルの構造と field の形式は、Document Definition の field セットおよびそのデータ型に対応します。 注: エクスポートの前に、ABBYY FlexiCapture はスキーマ内のすべての objects に関する情報をデータベースに照会します。エクスポートには、objects の少ないスキーマを使用することをお勧めします。そうしないと、テーブルの作成にかなり時間がかかることがあります (最大で数時間) 。
- 既存のデータベーステーブルにデータをエクスポートする必要がある場合は、Set Up Field Mapping… ボタンを使用して、Document Definition の field とデータベーステーブルの field の対応関係を設定します。
- Field Mapping ダイアログで、Document Definition の field values をデータベースのどのテーブルおよび table 列 にエクスポートするかを指定します。

Time データ型のfieldをエクスポートする場合、データベーステーブルには対応する DateTime 型の列を作成する必要があります。既定では SmallDateTime 型の列が作成されるため、エラーが発生します。
- 画像を保存する必要がある場合 (文書画像および/または Picture 型のfield画像) 、画像の保存オプションを指定して Next> をクリックします。
- 画像をデータベースに保存するか、ファイルとして保存するかを指定します。
- 画像をファイルに保存することを選択した場合は、ファイル名テンプレートを指定し (Edit… をクリック) 、ファイル名が重複した場合に上書きするかどうかを指定します。詳細については、エクスポートファイル名オプションを参照してください。
- 必要に応じて、エクスポート時にマスクするfieldを指定します。
選択したオプションに応じて、Picture 型のfieldの内容と文書画像は、ファイルシステムまたはデータベースにエクスポートできます。
個別のファイルにエクスポートする場合、画像または画像ファイルの名前とパスは、データベースの対応するfieldに保存されます (これはfieldの対応付けを設定するときに構成します) 。エクスポートフォルダーへのパスとしてネットワークディスク (画像、picture など用) が指定されている場合は、このディスクを使用するすべてのステーションからアクセスできることを確認してください。特別な手順を使用すると、任意のデータベース内のバイナリ画像をファイルに変換できます。
注: 画像を個別のファイルにエクスポートする場合、ファイルへのパスを格納する string の長さが 255 文字を超えることがあり、その結果エラーメッセージが表示されます。この場合は、該当する列の文字数上限を増やす必要があります。
-
画像を保存するオプションを選択した場合は、ファイル保存形式を指定して Next> をクリックします。
- 希望する画像形式、品質、color を選択します。
- 元の画像の解像度を変更するには、Change resolution to を選択し、一覧から適切な値を選択します。
- 保存形式として PDF または PDF/A を選択した場合は、検索可能な PDF ファイルを作成できます。
- エクスポートプロファイル名を入力し、Finish をクリックします。
- Picture は個別のファイルにエクスポートされます。picture ファイルの名前とパスは、データベースの対応するfieldに保存できます (これはfieldのmapping時に設定できます) 。
- 画像、picture などの保存先フォルダーへのパスにネットワークディスクが含まれている場合は、そのプロジェクトで作業するすべての Processing Station がこのディスクにアクセスできることを確認してください。
データベースのストアドプロシージャを使用したデータのエクスポート設定に関する注意点
データをデータベースのテーブルに直接エクスポートするだけでなく、ストアドプロシージャを使用してデータベースに保存することもできます。 ストアドプロシージャは、一連のSQL命令で構成されるデータベースオブジェクトで、一度コンパイルされるとサーバー上に保存されます。ストアドプロシージャを使用すると、数値計算や文字データの処理を実行し、その結果を変数やパラメーターに割り当てられるほか、データベースに対する標準的な操作も実行できます。 データベースのテーブルに直接エクスポートする代わりに、ストアドプロシージャを使用する利点:- データベース処理の高速化
- 追加の計算を使用できる
- データの整合性を確保できる
- 識別子 (UserId);
- 名 (FirstName);
- 姓 (LastName).
ストアドプロシージャを使用したエクスポートの設定
ドキュメントから個々のfieldだけでなく、テーブルや複合field (たとえば、複数のインスタンスを持つfield) もエクスポートする必要がある場合は、子エントリをメインのドキュメントデータエントリに関連付けるための正しい index を設定する必要があります。ストアドプロシージャの戻り値 (@RETURN_VALUE) または出力パラメーターを、エクスポート可能な主キー (ROW_INDEX) として指定します。これにより、データのエクスポート時に、プロシージャはデータベーステーブルにデータを書き込み、子エントリのエクスポート用ストアドプロシージャに渡される現在のエントリの identifier を返します。
Oracle データベースへのエクスポート
データベースにデータをエクスポートする際は、ユーザーで使用しているものと同じ認証方式を使用することをお勧めします。 データをエクスポートするには、次のパラメーターを指定する必要があります。- ロール: Connect
- 権限:
- テーブルを作成するための CREATE ANY TABLE
- データをエクスポートするための INSERT ANY TABLE および UNLIMITED TABLESPACE
Field Mapping ダイアログの設定には、権限は必要ありません。
Oracle データベースを使用している場合、Document Definitions では 30 文字を超える field 名を使用しないことをお勧めします。30 文字を超える名前は、Oracle データベースへのエクスポート時に切り詰められます。
