ビュー:

動作:
DocuWareのフルテキストは、すべての文書タイプや言語に対応しているわけではないため、DocuWareのフルテキスト検索でこれらの文書を見つけることができません。


解決方法:
そこでDocuWareでは、バージョン5.1cのService Pack 1で、GAPIを使用して、外部配信されたフルテキスト情報を含む文書を保管できるようにしました。

まず、文書オブジェクトを作成し、IModifyMetaDataCommand.SetFulltext()メソッドで外部配信情報を埋め、その後、GAPI経由で保管する必要があります。

一般に、ドキュメントにフルテキストを設定するには 2 つの方法があります:

  • IUnfiledDocument の場合
  • IUnfiledDocumentSection において。


ドキュメント全体にフルテキストを設定する:

//UnfiledDocumentとstorageCommandを作成します(IFileCabinetオブジェクトが必須)
DocuWare.Gapi.Document.IUnfiledDocument myNewDocument = myGapiClient.GetDocument(filename);
DocuWare.Gapi.Command.FileCabinet.IFileCabinetStorageCommand myStorageCommand = MyUsedFileCabinet.Commands.newStorage();

//ModifyMetaDataCommandを作成します(文書全体が使用されます)
DocuWare.Gapi.Command.Document.IModifyMetaDataCommand myModifyCommand = myNewDocument.Commands.newModifyMetaData();

// コマンドをフルテキスト情報で埋める
myModifyCommand.SetFulltext(fulltext);

// コマンドを実行し、IUnfiledDocument MetaData を変更する
myModifyCommand.Execute();

//
myStorageCommand.UnfiledDocument = myNewDocument;
myStorageCommand.Execute();


特定のページ(セクション)にフルテキストを設定します:

//
DocuWare.Gapi.Document.IUnfiledDocument myNewDocument = myGapiClient.GetDocument(filename);
DocuWare.Gapi.Command.FileCabinet.IFileCabinetStorageCommand myStorageCommand = MyUsedFileCabinet.Commands.newStorage();

//
myModifyFulltextCommand = myUnfiledDocument.Sections[0].Commands.newModifyMetaData();

// 次に、転送すべきフルテキストをコマンドに記入して実行する
myModifyFulltextCommand.SetFulltext(fulltext);
myModifyFulltextCommand.Execute();

//
myStorageCommand.UnfiledDocument = myNewDocument;
myStorageCommand.Execute();


このメソッドを使うと、文書がDocuWareのファイルキャビネットに保管され、全文情報がftmテーブルに書き込まれます。


しかし、この文書をDocuWareフルテキスト検索で見つける前に、フルテキスト情報をフルテキストカタログに書き込む必要があります。つまり、ドキュメントの保存場所の後にワークフローを少なくとも1回実行する必要があり、その後にフルテキスト検索でこの文書を検索することができます。


GAPIによってフルテキスト情報が保管された文書を、その後に変更すると、その文書は変更されたものとしてマークされ、次のフルテキストワークフローの実行時に再インデックス付けされるため、GAPIによって配信されたフルテキスト情報は失われます!



ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。