メインコンテンツへスキップ
FC には、2 種類のデータセットがあります。
  • 1 つ目の種類には、データの構造に関する情報のみが含まれます。
  • 2 つ目の種類には、外部データベースのデータが含まれます。これは、データセットのプロパティで Cache data オプションを選択すると有効になります。
データセットを更新すると、外部データベースとの同期が行われます。更新する意味があるのは、外部データベースのデータを含むデータセットだけです。更新により、外部データベースの最新データを FC で利用できるようになります。 データセットは、さまざまなタイミングで更新されます。
  • 更新は、ユーザーが Document Definition エディター から開始できます。
  • 更新は、前回の更新から一定時間が経過した後、Administrator Station、FC Standalone の Operator Station、または FC Distributed の Project Setup Station でバッチを開いたときに行われることがあります。この時間は変更できます。
  • 更新は、Processing Server のユーザーまたはフル機能ステーションのユーザー (つまり、ローカル エリア ネットワーク内でのみ使用できる、プログラムのすべての機能にアクセス可能な FlexiCapture ステーションのユーザー) が明示的に開始することも、Processing Server または Project Setup Station で設定されたスケジュールに従って実行されることもあります。

Document Definition エディターでのデータセットの更新

  1. Document Definition メニューを開き、Document Definition Properties… をクリックします。
  2. 表示されたダイアログで、Data Sets タブを開きます。
  3. 更新するデータセットを選択し、Update ボタンをクリックします。

バッチを開いたときのデータセットの更新

自動更新を有効にするには、データセットのプロパティを開き、[更新間隔] を選択して、更新の間隔を指定します。 前回の更新から一定時間が経過しており、かつ Standalone バージョンのいずれかのステーション、または FlexiCapture の Distributed バージョンの Project Setup Station でバッチが開かれると、更新が開始されます。 ステーションによっては外部データベースにアクセスできず、データセットを更新できない場合があります。ステーションでのデータセットの更新は、Options ダイアログの [文書処理] で [バッチを開いたときにデータセットを更新する] オプションをオフにするか、次のレジストリ サブキーを編集することで無効にできます。 [HKEY_CURRENT_USER\Software\ABBYY\FlexiCapture\12.0\Controller] “DisableCacheUpdate”=“1”.

データセット更新のスケジュール

FC Distributed では、Processing Server または任意のフル機能ステーション (リモートステーションおよび Web ステーションを除く) のコマンドラインから、データセットの更新を開始できます。これが可能なのは、Processing Server またはステーションから FlexiBr.exe または FlexiBrSvc.exe ファイルにアクセスできる場合に限られます。データセットを更新するには、次のコマンドを使用します。 update dataset <project path> [<Document Definition name>] [<data set name>], ここで
  • <project path> は、FC の Application Server 上にあるプロジェクトの URL です。たとえば、https://<ApplicationServer>/ProjectId の形式です。ここで <ApplicationServer> は、Application Server がインストールされているコンピューター名です。この URL は、Project Setup Station のプロジェクトのプロパティダイアログからコピーできます。
  • <Document Definition name> は、データセットが属する Document Definition の名前です。
  • <data set name> は、更新が必要なデータセットの名前です。
FC でこのコマンドを使用できるのは、Administrators と Project Setup Station のユーザーのみです。 Processing Server で実行して Vendors データセットを更新するコマンドの例:
FlexiBRSvc.exe please update dataset "https://myAppServer/ProjectId/ProjectName" "Invoice" "Vendors"
このコマンドは、Processing Server 上のデータセットを更新します。ただし、フル機能のステーションでは、再起動されるまでデータセットのローカル コピーが引き続き使用されます。 Windows サービスとして動作する Processing Stations は、認識処理を開始するたびに、その前にバックグラウンドでデータセットのローカル コピーを更新します。 また、Windows Scheduler を使用して、データセットがスケジュールどおりに更新されるよう設定することもできます。

データセットの更新時にデータをマージする

FC では、オペレーターが処理中にデータセットを編集できます。特に、FC ユーザーは新しいベンダーと事業部門のデータを追加したり、既存のデータを変更したりできます。これらの変更は外部データベースには反映されません。 外部データベースは個別に編集できます。 データセットは次のように更新されます。

既存のレコード

  • ユーザーが行ったすべての変更は保持されます
  • 外部データベースに加えられたすべての変更はデータセットに反映されます

新規レコード

  • オペレーターが作成した新規レコードは削除されます
  • 外部データベースの新規レコードはデータセットに反映されます

削除されたレコード

  • 削除済みとしてマークされたデータセットのレコードは復元されません
  • 外部データベースで削除されたレコードはデータセットから削除されます

外部データベースのデータでデータセット内のデータを置き換える

オペレーターがデータセットに変更を加えない場合は、更新のたびに、そのデータセットに含まれるすべてのデータが外部データベースのデータで置き換えられます。オペレーターがデータセットを変更した場合、管理者はそれを外部データベースのデータで上書きでき、その結果、オペレーターによる変更はすべて削除されます。 これを行うには、データセットを再接続します。
  1. Document DefinitionProperties ダイアログで Data Sets タブを開き、再接続するデータセットを選択します。
  2. Set Up… ボタンをクリックします。
  3. 接続文字列を指定し、スキーマとテーブルを選択して、マッチングに使用する列を指定します。
詳しくは、ベンダーおよび事業部門のデータベースの使用を参照してください。

スクリプトを使用したデータセットの更新

詳細については、データセット更新スクリプトを参照してください。