Vistas:

Pregunta:
¿Cómo es posible crear una integración URL utilizando la GAPI?

Respuesta:
El espacio de nombres adecuado es "DocuWare.Gapi.Utils.Web.DWIntegration". A continuación encontrará un ejemplo escrito en C#:

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

class Programa

static void Main(string[] args)


//Preparar DWIntegrationURL
DWIntegrationInfo integrationInfo = new DWIntegrationInfo("presentationvm", "DocuWare/Platform/WebClient/", "", false);
integrationInfo.Scheme = "http";
integrationInfo.OrganizationId = "1";
//Ejemplo 1: Generar URL texto plano
DWIntegrationUrl plaintextURL = new DWIntegrationUrl(integrationInfo, IntegrationType.Visor);
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("URL en texto plano:");
Console.WriteLine(plaintextURL.Url.ToString());

//Ejemplo 2: Generar URL cifrada
DWIntegrationUrlEncrypted encryptedURL = new DWIntegrationUrlEncrypted(integrationInfo, IntegrationType.Visor, "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 cifrada:");
Console.WriteLine(encryptedURL.Url.ToString());

//Ejemplo 3: Generar URL de inicio de sesión
DWWebUrlLoginParameters loginParams = new DWWebUrlLoginParameters();
loginParams.¡UserCredentials = new UserCredentials("admin", "admin");
DWWebClientLoginUrlEncrypted loginUrl = new DWWebClientLoginUrlEncrypted(integrationInfo, loginParams, "123MyPassphrase!");
Console.WriteLine("URL de inicio de sesión:");
Console.WriteLine(loginUrl.Url.ToString());
Console.ReadLine();

 

Tenga en cuenta: Este artículo es una traducción del idioma inglés. La información contenida en este artículo se basa en la(s) versión(es) original(es) del producto(s) en inglés. Puede haber errores menores, como en la gramática utilizada en la versión traducida de nuestros artículos. Si bien no podemos garantizar la exactitud completa de la traducción, en la mayoría de los casos, encontrará que es lo suficientemente informativa. En caso de duda, vuelva a la versión en inglés de este artículo.