Salesforce verfügt über eine Zusammenführungsfunktion, aber ich glaube nicht, dass es eine Funktion zum systematischen Ausgeben von Kandidatenmaterialien zur Namensidentifizierung hat. Ich habe ein Memo geschrieben, als ich ein sehr einfaches Tool zur Namensidentifizierung in Java erstellt habe.
Melden Sie sich bei Salesforce an, konfigurieren Sie WSDL und laden Sie es von der API herunter (mit dem Namen wsdl.xml).
Greifen Sie auf die folgende Site zu und laden Sie die Projektdatei herunter https://github.com/forcedotcom/wsc
Starten Sie Eclipse und importieren Sie die heruntergeladene Datei
Ausführen, Maven Build auswählen und Zielpaket eingeben, um Jar zu erstellen
Geben Sie nach dem Erstellen den folgenden Befehl ein. inputwsdlfile gibt die oben heruntergeladene WSDL-Datei an
Java-Befehl
java -jar target/force-wsc-42.0.0-uber.jar <inputwsdlfile> <outputjarfile>
Beispiel) Java-jar target/force-wsc-42.0.0-uber.jar wsdl.xml original.jar
Erstellen Sie ein neues Projekt in Eclipse und wählen Sie Maven-Projekt
Platzieren Sie die oben erstellte JAR-Datei im Projekt (Dieses Mal habe ich eine lib-Datei erstellt und direkt darunter abgelegt.)
Fügen Sie das oben erstellte Jar und die zugehörigen Bibliotheken zu pom.xml hinzu
pom.xml
<dependency>
<groupId>net.original</groupId>
<artifactId>originalJar</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/original.jar</systemPath>
</dependency>
<dependency>
<groupId>com.force.api</groupId>
<artifactId>force-wsc</artifactId>
<version>42.0.0</version>
</dependency>
<dependency>
<groupId>com.force.api</groupId>
<artifactId>force-partner-api</artifactId>
<version>42.0.0</version>
</dependency>
App.java
package sfdc.api;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Calendar;
import com.sforce.soap.enterprise.EnterpriseConnection;
import com.sforce.soap.enterprise.QueryResult;
import com.sforce.soap.enterprise.sobject.Account;
import com.sforce.soap.enterprise.sobject.SObject;
import com.sforce.ws.ConnectionException;
import com.sforce.ws.ConnectorConfig;
/**
* Salesforce Connect
*
*/
public class App
{
public static void main( String[] args )
{
ConnectorConfig config = new ConnectorConfig();
config.setUsername("Anmelde-ID");
config.setPassword("Passwort + Sicherheitstoken");
//Die Version des Seifendienstes wird aktualisiert. Weitere Informationen finden Sie auf der folgenden Website
// https://help.salesforce.com/articleView?id=000126966&language=ja&type=1
String soapEndpoint = "https://login.salesforce.com/services/Soap/c/40.0";
config.setAuthEndpoint(soapEndpoint);
System.out.println("\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
try {
EnterpriseConnection connection = new EnterpriseConnection(config);
QueryResult queryResults = connection.query("SELECT Id,Name,LastModifiedDate FROM Account Order by Name");
SObject[] records = queryResults.getRecords();
String beforeId = "";
String beforeName = "";
for(SObject record : records) {
String name = ((Account) record).getName();
String id = ((Account) record).getId();
Calendar lastModifiedDate = ((Account) record).getLastModifiedDate();
System.out.println("sfid{" + id + "}");
if(name.equals(beforeName)) {
fileWriter("Duplikat[" + beforeName + "], sfid{" + beforeId + "}");
fileWriter("Duplikat[" + name + "], sfid{" + id + "}");
}
beforeId = id;
beforeName = name;
}
System.out.println("\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
} catch (ConnectionException ce) {
ce.printStackTrace();
}
}
private static void fileWriter(String name) {
try {
File f = new File("nayose.txt");
BufferedWriter bw = new BufferedWriter(new FileWriter(f, true));
bw.write(name);
bw.newLine();
bw.close();
} catch (IOException e) {
System.out.println(e);
}
}
}
Duplikat[Taro Tanaka], sfid{0017F10xxxxxxxxxx}
Duplikat[Taro Tanaka], sfid{0015A02xxxxxxxxxx}
Recommended Posts