Lorsque vous utilisez l'API SOAP de SalesForce, générez du code côté client à partir d'un fichier wsdl. https://developer.salesforce.com/page/Introduction_to_the_Force.com_Web_Services_Connector
Lorsqu'un programme unique communique avec plusieurs instances SalesForce à l'aide de l'API SOAP, un code côté client est généré pour chaque instance. À ce moment-là, il s'agit d'une introduction de la méthode pour éviter que le nom du package ne soit dupliqué.
En gros, il est bon de se référer à Force.com Web Service Connector (WSC). La méthode a été améliorée petit à petit, alors vérifiez ici la dernière méthode.
Tout d'abord, construisez le fichier jar pour générer du code à partir de wsdl à partir de la source de wsc.
git clone https://github.com/forcedotcom/wsc.git
mvn clean package -Dgpg.skip -DskipTests
Si l'authentification ou le test de gpg échoue, passez le paramètre à ignorer comme ci-dessus.
Si la construction réussit, un fichier jar appelé force-wsc-x.y.z-uber.jar
sera généré sous target.
Connectez-vous à votre instance SalesForce et accédez à l'écran Paramètres> Développement> API. Il existe un lien de téléchargement pour wsdl. Il existe différents types, mais pour l'échange de données normal, Enterprise WSDL ne devrait pas poser de problème.
com.sforce.ws.tools.wsdlc.java main Je génère du code avec une méthode. Voir ici quelles sont les propriétés système pour les ajustements.
Pour ajouter un préfixe de package:
java -Dpackage-prefix=XXX -jar target/force-wsc-x.y.z-uber.jar enterprise.wsdl enterprise-XXX.jar
La structure du package est com.sforce.soap.enterprise.XXX. Après cela, si vous faites référence à chaque fichier jar généré comme une bibliothèque distincte, vous pouvez gérer le code côté client de plusieurs instances.
Recommended Posts