Vues :

Question :
Comment puis-je créer un lien d'intégration URL en dehors de la " méthode manuelle " qui consiste à saisir les informations nécessaires dans le créateur d'URL ?

Réponse :
À partir de DocuWare 6.7, vous pouvez installer les " DocuWare PowerTools " à l'aide du programme d'installation. Cet ensemble d'outils contient le créateur d'URL, mais vous trouverez également dans le répertoire d'installation le fichier " DocuWare.WebIntegration.dll ".
Ce fichier peut être utilisé dans un projet .NET pour utiliser pratiquement les mêmes objets et méthodes que ceux de l'interface GAPI.
Vous trouverez ci-dessous un exemple de code permettant d'utiliser l'espace de noms " DocuWare.WebIntegration "

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

//Exemple 1 : Génération d'une URL en texte clair
DWIntegrationUrl plaintextURL = new DWIntegrationUrl(integrationInfo, IntegrationType.Visionneuse) ;
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("Plain text URL :") ;
Console.WriteLine(plaintextURL.Url.ToString()) ;

//Exemple 2 : Générer une URL cryptée
DWIntegrationUrlEncrypted encryptedURL = new DWIntegrationUrlEncrypted(integrationInfo, IntegrationType.Visionneuse, "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()) ;

//Exemple 3 : Génération de l'URL de connexion
DWWebUrlLoginParameters loginParams = new DWWebUrlLoginParameters() ;
loginParams.UserCredentials = new UserCredentials("admin", "admin") ;
DWWebClientLoginUrlEncrypted loginUrl = new DWWebClientLoginUrlEncrypted(integrationInfo, loginParams, "123MyPassphrase !") ;

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


Veuillez noter : Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise. Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative. En cas de doute, veuillez revenir à la version anglaise de cet article.;