Visualizzazioni:

Domanda:
Come è possibile creare un'integrazione URL utilizzando le GAPI?

Risposta:
Lo spazio dei nomi appropriato da utilizzare è "DocuWare.Gapi.Utils.Web.DWIntegration", per cui di seguito è riportato un esempio scritto in C#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DocuWare.Gapi.Utils.Web.DWIntegration;
namespace GAPI_WebClientEncyrption

class Program

static void Main(string[] args)


//Preparare DWIntegrationURL
DWIntegrationInfo integrationInfo = new DWIntegrationInfo("presentationvm", "DocuWare/Platform/WebClient/", "", false);
integrationInfo.Schema = "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 = "1";
plaintextURL.Parameters.Query = "[COMPANY] = \"Peters Engineering" AND [DOCTYPE] = \"Invoice in\"";
plaintextURL.Parameters.UserCredentials = new UserCredentials("admin", "admin");
Console.WriteLine("Plain text URL:");
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("Encrypted URL:");
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/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.