Visualizzazioni:

Comportamento:
Il fulltext di DocuWare non supporta tutti i tipi di documenti o le lingue, per cui questi documenti non possono essere trovati tramite la ricerca fulltext di DocuWare.


Soluzione:
Con il Service Pack 1 per la versione 5.1c, DocuWare offre la possibilità di archiviare i documenti con informazioni fulltext fornite dall'esterno tramite GAPI.

Per prima cosa è necessario creare un oggetto documento che viene riempito con le informazioni fornite dall'esterno tramite il metodo IModifyMetaDataCommand.SetFulltext() e successivamente deve essere memorizzato tramite GAPI.

In generale, esistono due possibilità per impostare il testo completo su un documento:

  • Su IUnfiledDocument
  • Su IUnfiledDocumentSection


Impostare il testo completo sull'intero documento:

//Creare un UnfiledDocument e un comando di archiviazione (è necessario un oggetto IFileCabinet)
DocuWare.Gapi.Document.IUnfiledDocument myNewDocument = myGapiClient.GetDocument(filename);
DocuWare.Gapi.Command.FileCabinet.IFileCabinetStorageCommand myStorageCommand = MyUsedFileCabinet.Commands.newStorage();

//Creare un comando ModifyMetaData (ora viene utilizzato l'intero documento)
DocuWare.Gapi.Command.Document.IModifyMetaDataCommand myModifyCommand = myNewDocument.Commands.newModifyMetaData();

/Compilare il comando con le informazioni del testo completo
myModifyCommand.SetFulltext(fulltext);

//Eseguire il comando, in modo da modificare i meta-dati di IUnfiledDocument
myModifyCommand.Execute();

/Riferire il documento appena compilato al comando IStorageCommand ed eseguirlo, per memorizzare il documento
myStorageCommand.UnfiledDocument = myNewDocument;
myStorageCommand.Execute();


Impostare il testo completo su una pagina (sezione) specifica:

//Creare l'UnfiledDocument e uno storageCommand (è necessario un oggetto IFileCabinet)
DocuWare.Gapi.Document.IUnfiledDocument myNewDocument = myGapiClient.GetDocument(filename);
DocuWare.Gapi.Command.FileCabinet.IFileCabinetStorageCommand myStorageCommand = MyUsedFileCabinet.Commands.newStorage();

//Riferimento del comando ModifyCommand alla sezione corrispondente del documento
myModifyFulltextCommand = myUnfiledDocument.Sections[0].Commands.newModifyMetaData();

//
myModifyFulltextCommand.SetFulltext(fulltext);
myModifyFulltextCommand.Execute();

//Riferire il documento appena compilato al comando IStorageCommand ed eseguirlo, per memorizzare il documento
myStorageCommand.UnfiledDocument = myNewDocument;
myStorageCommand.Execute();


Con questi metodi, il documento viene memorizzato nell'archivio DocuWare corrispondente e le informazioni sul testo completo vengono scritte nella tabella ftm.


Tuttavia, prima che il documento possa essere trovato nell'ambito di una ricerca fulltext di DocuWare, le informazioni fulltext devono essere scritte nel catalogo fulltext, operazione che viene eseguita dal flusso di lavoro fulltext di DocuWare. Ciò significa che il flusso di lavoro deve essere eseguito almeno una volta dopo l'archiviazione del documento e quindi è possibile cercare il documento in una ricerca fulltext.


Se in seguito si modifica un documento che è stato archiviato con informazioni fulltext tramite GAPI, il documento verrà contrassegnato come modificato e verrà reindicizzato durante la successiva esecuzione del flusso di lavoro fulltext, per cui le informazioni fulltext fornite da GAPI andranno perse!



Si prega di notare: Questo articolo è una traduzione dall’inglese. Le informazioni contenute in questo articolo si basano sulla/e versione/i originale/i del prodotto in inglese. Potrebbero esserci piccoli errori, come nella grammatica usata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa esattezza della traduzione, nella maggior parte dei casi troverà che è sufficientemente informativa. In caso di dubbi, torni alla versione inglese di questo articolo.