Generieren Sie bei Verwendung der SOAP-API von SalesForce clientseitigen Code aus einer WSDL-Datei. https://developer.salesforce.com/page/Introduction_to_the_Force.com_Web_Services_Connector
Wenn ein einzelnes Programm über die SOAP-API mit mehreren SalesForce-Instanzen kommuniziert, wird für jede Instanz clientseitiger Code generiert. Zu diesem Zeitpunkt handelt es sich um eine Einführung in die Methode, um zu verhindern, dass der Paketname dupliziert wird.
Grundsätzlich empfiehlt es sich, auf Force.com Web Service Connector (WSC) zu verweisen. Die Methode wurde nach und nach verbessert. Suchen Sie hier nach der neuesten Methode.
Erstellen Sie zunächst die JAR-Datei zum Generieren von Code aus wsdl aus der Quelle von wsc.
git clone https://github.com/forcedotcom/wsc.git
mvn clean package -Dgpg.skip -DskipTests
Wenn die Authentifizierung oder der Test von gpg fehlschlägt, übergeben Sie den Parameter wie oben beschrieben. Wenn der Build erfolgreich ist, wird unter target ein JAR mit dem Namen "force-wsc-x.y.z-uber.jar" generiert.
Melden Sie sich bei Ihrer SalesForce-Instanz an und wechseln Sie zum Bildschirm Einstellungen> Entwicklung> API. Es gibt einen Download-Link für wsdl. Es gibt verschiedene Typen, aber für den normalen Datenaustausch sollte Enterprise WSDL kein Problem sein.
com.sforce.ws.tools.wsdlc.java main Ich generiere Code mit einer Methode. Hier finden Sie die Systemeigenschaften für die Optimierung.
So fügen Sie ein Paketpräfix hinzu:
java -Dpackage-prefix=XXX -jar target/force-wsc-x.y.z-uber.jar enterprise.wsdl enterprise-XXX.jar
Die Paketstruktur lautet com.sforce.soap.enterprise.XXX. Wenn Sie danach jedes generierte JAR als separate Bibliothek bezeichnen, können Sie clientseitigen Code mehrerer Instanzen verarbeiten.
Recommended Posts