Vistas:

Pregunta:
¿Cómo puedo crear un enlace de integración URL además de utilizar la "forma manual" introduciendo la información necesaria en el Creador de URL?

Respuesta:
A partir de DocuWare 6.7, puede instalar "DocuWare PowerTools" mediante la instalación. Este paquete de herramientas contiene el creador de URL, pero además encontrará en el directorio de instalación el archivo "DocuWare.WebIntegration.dll".
Este archivo se puede utilizar en un proyecto .NET para utilizar prácticamente los mismos objetos y métodos a los que está acostumbrado desde la GAPI.
A continuación encontrará un ejemplo de código sobre cómo utilizar el espacio de nombres "DocuWare.WebIntegration".

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

//Ejemplo 1: Generar URL en texto plano
DWIntegrationUrl plaintextURL = new DWIntegrationUrl(integrationInfo, IntegrationType.Visor);
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 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.