Visualizzazioni:

Domanda:
Come si può creare un collegamento di integrazione URL, oltre che in modo manuale, immettendo le informazioni necessarie in URL Creator?

Risposta:
A partire da DocuWare 6.7 è possibile installare i "PowerTools di DocuWare" utilizzando il setup. Questo pacchetto di strumenti contiene l'URL Creator, ma nella directory di installazione è presente anche il file "DocuWare.WebIntegration.dll".
Questo file può essere utilizzato in un progetto .NET per utilizzare quasi gli stessi oggetti e metodi della GAPI.
Di seguito è riportato un esempio di codice per l'utilizzo dello spazio dei nomi "DocuWare.WebIntegration".

//Preparare DWIntegrationURL
DWIntegrationInfo integrationInfo = new DWIntegrationInfo("http://presentationvm/DocuWare/Platform/WebClient", 1, false);
integrationInfo.Scheme = "http";
integrationInfo.OrganizationId = "1";

//Esempio 1: generazione di URL in chiaro
DWIntegrationUrl plaintextURL = new DWIntegrationUrl(integrationInfo, IntegrationType.Viewer);
plaintextURL.Parameters.FileCabinetGuid = new Guid("366f6b7f-af2b-47ac-8ee7-01dbb2211576");
//plaintextURL.Parameters.DocId = "837";
plaintextURL.Parameters.Query = "[COMPANY] = \"Peters Engineering\" AND [DOCTYPE] = \"Invoice in\"";
plaintextURL.Parameters.UserCredentials = new UserCredentials("admin", "admin");

Console.WriteLine("URL in chiaro:");
Console.WriteLine(plaintextURL.Url.ToString());

//Esempio 2: generazione di un URL crittografato
DWIntegrationUrlEncrypted encryptedURL = new DWIntegrationUrlEncrypted(integrationInfo, IntegrationType.Viewer, "123MyPassphrase!");
encryptedURL.Parameters.FileCabinetGuid = new Guid("366f6b7f-af2b-47ac-8ee7-01dbb2211576");
encryptedURL.Parameters.DocId = "1";
encryptedURL.Parameters.UserCredentials = new UserCredentials("admin", "admin");

Console.WriteLine("URL criptato:");
Console.WriteLine(encryptedURL.Url.ToString());

//Esempio 3: Generazione dell'URL di accesso
DWWebUrlLoginParameters loginParams = new DWWebUrlLoginParameters();
loginParams.UserCredentials = new UserCredentials("admin", "admin");
DWWebClientLoginUrlEncrypted loginUrl = new DWWebClientLoginUrlEncrypted(integrationInfo, loginParams, "123MyPassphrase!");

Console.WriteLine("URL di accesso:");
Console.WriteLine(loginUrl.Url.ToString());
Console.ReadLine();


Si prega di notare: Questo articolo è una traduzione dall'inglese. Le informazioni contenute in questo articolo si basano sulla versione originale in inglese del/i prodotto/i. Potrebbero esserci piccoli errori, ad esempio nella grammatica utilizzata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa accuratezza della traduzione, nella maggior parte dei casi la troverete sufficientemente informativa. In caso di dubbi, si prega di fare riferimento alla versione inglese di questo articolo.