Bonjour Invité, vous êtes ici : Connexion

Isotools Wiki

RSS RSS

Navigation







Rechercher dans le wiki
»

Image


A partir de la version 4.0 (kernel 4902) une ouverture a été implémentée afin de permettre aux intégrateurs la consommation des web services CEGID Omnichannel. Cette ouverture est apportée par le module cegidOmnichannel.

Configuration

Dans la vue Configurer, sous l'élément "Ecosystème technologique", ajoutez un élément "Web Service Cegid".

Image
Les quatre attributs sont obligatoires :
  • URL d'accès : l'url d'accès au web services. Ne doit pas contenir le nom du service . Doit se terminer par /. (Exemple : https://cis-cbrws.cegid.fr/CBR_CIS/)
  • Utilisateur : nom de l'utilisateur pour l'authentification
  • Mot de passe : mot de passe pour l'authentification
  • ID base de données : Identifiant de la base de données à utiliser dans le contexte d'exécution.

API

En incluant la ressource serveur "comni:CegidOmnichannelWSClient", il est possible d'utiliser dans le site l'objet qui permet d'accéder aux web services Cegid avec la configuration établie dans l'écosystème technologique.

Il faut pour cela créer un objet CegidOmnichannelWSClient.ServiceConsumer sur lequel il sera possible d'accéder aux méthodes et propriétés suivantes :

// CustomerService ----------------------------------------------------------------------------------------------------------------------

/// Get a CustomerService.RetailContext initialize with the DatabaseId
public CustomerService.RetailContext CustomerRetailContext;

/// Returns a CustomerWcfServiceClient with credentials already initialized
public CustomerService.CustomerWcfServiceClient GetCustomerServiceClient()


// ItemInventoryService ----------------------------------------------------------------------------------------------------------------------

/// Get a ItemInventoryService.RetailContext initialize with the DatabaseId
public ItemInventoryService.RetailContext ItemInventoryRetailContext

/// Returns a ItemInventoryWcfServiceClient with credentials already initialized
public ItemInventoryService.ItemInventoryWcfServiceClient GetItemInventoryServiceClient()


// LoyaltyService ----------------------------------------------------------------------------------------------------------------------

/// Get a ItemInventoryService.RetailContext initialize with the DatabaseId
public LoyaltyService.RetailContext LoyaltyServiceRetailContext

/// Returns a ItemInventoryWcfServiceClient with credentials already initialized
public LoyaltyService.LoyaltyWcfServiceClient GetLoyaltyServiceClient()


// SaleDocumentService ----------------------------------------------------------------------------------------------------------------------

/// Get a SaleDocumentService.RetailContext initialize with the DatabaseId
public SaleDocumentService.RetailContext SaleDocumentServiceRetailContext

/// Returns a SaleDocumentServiceClient with credentials already initialized
public SaleDocumentService.SaleDocumentServiceClient GetSaleDocumentServiceClient()


// SaleHistoryService ----------------------------------------------------------------------------------------------------------------------

/// Get a SaleHistoryService.RetailContext initialize with the DatabaseId
public SaleHistoryService.RetailContext SaleHistoryServiceRetailContext

/// Returns a SaleHistoryServiceClient with credentials already initialized
public SaleHistoryService.SaleHistoryServiceClient GetSaleHistoryServiceClient()


// WorkerProcessService ----------------------------------------------------------------------------------------------------------------------
/// Get a WorkerProcessService.RetailContext initialize with the DatabaseId
public WorkerProcessService.RetailContext WorkerProcessServiceRetailContext

/// Returns a WorkerProcessServiceClient with credentials already initialized
public WorkerProcessService.WorkerProcessServiceClient GetWorkerProcessServiceClient()

Test

Template de test

Voici le code d'un template de test appelant les méthodes "HelloWorld" de chaque web service :

<?xml version="1.0" encoding="ISO-8859-1"?>
<itl:template xmlns:itl="http://www.isotools.com/namespaces/isotoolsTemplateLanguage" xmlns:sds="http://www.isotools.com/namespaces/smartDataService" xml:space="preserve" xmlns="http://www.isotools.com/namespaces/XHTML">
	
	<itl:use-resource include="true" type="server" name="comni:CegidOmnichannelWSClient"/>
	
	<p>Ce template sert à tester l'accès aux web services Cegid en appelant les méthodes de test "HelloWorld" disponibles sur chaque service.</p>
	<br/><br/>
	<itl:variable name="comniServiceConsumer" select="new('CegidOmnichannelWSClient.ServiceConsumer')"/>
	
	<hr/>
	DatabaseId = <itl:value-of select="comniServiceConsumer.DatabaseId"/><br/>
	
	<!--CustomerWcfService-->
	<hr/>
	<h1>Web Service: CustomerWcfService</h1>
	
	<itl:variable name="CustomerService" select="comniServiceConsumer.GetCustomerServiceClient()"/>
	
	<b>Message envoyé</b> : "Hello CustomerWcfService !"<br/>
	
	<b>Réponse reçue</b> :
	<itl:value-of select="CustomerService.HelloWorld('Hello CustomerWcfService !', comniServiceConsumer.CustomerRetailContext)"/><br/>
	
	<!--ItemInventoryWcfService-->
	<hr/>
	<h1>Web Service: ItemInventoryWcfService</h1>
	
	<itl:variable name="ItemInventoryService" select="comniServiceConsumer.GetItemInventoryServiceClient()"/>
	
	<b>Message envoyé</b> : "Hello ItemInventoryWcfService !"<br/>
	
	<b>Réponse reçue</b> :
	<itl:value-of select="ItemInventoryService.HelloWorld('Hello ItemInventoryWcfService !', comniServiceConsumer.ItemInventoryRetailContext)"/><br/>

	<!--LoyaltyWcfService-->
	<hr/>
	<h1>Web Service: LoyaltyWcfService</h1>
	
	<itl:variable name="LoyaltyService" select="comniServiceConsumer.GetLoyaltyServiceClient()"/>
	
	<b>Message envoyé</b> : "Hello LoyaltyWcfService !"<br/>
	
	<b>Réponse reçue</b> :
	<itl:value-of select="LoyaltyService.HelloWorld('Hello LoyaltyWcfService !', comniServiceConsumer.LoyaltyServiceRetailContext)"/><br/>
	
	<!--SaleDocumentService-->
	<hr/>
	<h1>Web Service: SaleDocumentService</h1>
	
	<itl:variable name="SaleDocumentService" select="comniServiceConsumer.GetSaleDocumentServiceClient()"/>
	
	<b>Message envoyé</b> : "Hello SaleDocumentService !"<br/>
	
	<b>Réponse reçue</b> :
	<itl:value-of select="SaleDocumentService.HelloWorld('Hello SaleDocumentService !', comniServiceConsumer.SaleDocumentServiceRetailContext)"/><br/>
	
	<!--SaleHistoryService-->
	<hr/>
	<h1>Web Service: SaleHistoryService</h1>
	
	<itl:variable name="SaleHistoryService" select="comniServiceConsumer.GetSaleHistoryServiceClient()"/>
	
	<b>Message envoyé</b> : "Hello SaleHistoryService !"<br/>
	
	<b>Réponse reçue</b> :
	<itl:value-of select="SaleHistoryService.HelloWorld('Hello SaleHistoryService !', comniServiceConsumer.SaleHistoryServiceRetailContext)"/><br/>
	
	<!--WorkerProcessService-->
	<hr/>
	<h1>Web Service: WorkerProcessService</h1>
	
	<itl:variable name="WorkerProcessService" select="comniServiceConsumer.GetWorkerProcessServiceClient()"/>
	
	<b>Message envoyé</b> : "Hello WorkerProcessService !"<br/>
	
	<b>Réponse reçue</b> :
	<itl:value-of select="WorkerProcessService.HelloWorld('Hello WorkerProcessService !', comniServiceConsumer.WorkerProcessServiceRetailContext)"/><br/>

</itl:template>
  Nom Taille
- omnichannel1.png 37,56 KB

Retour à la documentation Isotools

WikiMarkup Reference

(note : l'aperçu ne permet pas de voir certains formatages qui seront pourtant corrects une fois la page enregistrée)