[JAVA] Erstellen Sie in Salesforce ein Tool zur Namensidentifizierung

Auslösen

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.

Werkzeuginhalt

Verfahren

1. Verwenden Sie WSC, um eine Salesforce Jar-Datei für Ihre Umgebung zu erstellen

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

2. Erstellen Sie ein Projekt mit Eclipse

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

Erstellen Sie in Salesforce ein Tool zur Namensidentifizierung
Erstellen Sie eine Datenbank in einer Produktionsumgebung
Erstellen Sie ein Servlet-Programm in Eclipse
Erstellen Sie einen fließenden Server zum Testen
So erstellen Sie ein Maven-Repository für 2020
Haben Sie ein Werkzeug zum Erstellen und Öffnen einer neuen Leinwand in der Mac-Vorschau
Erstellen Sie mit der molekulardynamischen Methode eine Animation, in der Charaktere für einen Moment auftauchen
Ich habe ein Diff-Tool für Java-Dateien erstellt
So erstellen Sie überall eine H2-Datenbank
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Erstellen Sie in Eclipse ein einfaches Stapelverarbeitungsframework.
Versuchen Sie, ein Bulletin Board in Java zu erstellen
So erstellen Sie Pagenationen für das "Kaminari" -Array
Erstellen Sie mit SwiftUI 2.0 eine benutzerdefinierte Registerkartenansicht
Ein Tool zum Schlagen von beliebigem SQL mit JDBC
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
So erstellen Sie ein Thema in Liferay 7 / DXP
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Einführung]
So erstellen Sie einfach ein Pulldown mit Rails
Machen Sie einen Ausschnitt für Thymeleaf in VS Code
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [99. Mod-Ausgabe]
Erstellen Sie eine Docker-Umgebung für Oracle 11g XE
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [0. Basisdatei]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [4. Tools hinzufügen]
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
Ich habe ein Check-Tool für das Release-Modul erstellt
[Java] Lass uns einen Minecraft Mod 1.14.4 erstellen [5. Rüstung hinzufügen]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [Extra Edition]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [7. Fortschritt hinzufügen]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [6. Rezept hinzufügen]
Erstellen Sie eine Vorlage für das iOS14-Widget mit Absichtskonfiguration.
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Basisdatei]
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [1. Element hinzufügen]
So erstellen Sie einen Daten-URI (base64) in Java
Probieren Sie Easy Ramdom, ein PropertyBase-Testtool für Java
Ein Hinweis zum Initialisieren von Feldern im Java-Lernprogramm
Erstellen Sie UnsafeMutablePointer <UnsafeMutablePointer <Int8>?>! In Swift für C char ** hoge
[Vollständige Programmierung] §5 Erstellen Sie eine Überprüfungsverwaltungs-App in Ruby
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [2. Fügen Sie einen Block hinzu]
Erstellen Sie in JavaFX ein rahmenloses, nicht rechteckiges Fenster ohne Taskleiste
Ich möchte eine generische Anmerkung für einen Typ erstellen
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Block hinzufügen]
Erstellen Sie eine API-Schlüsselauthentifizierung für die Web-API in Spring Security
Liferay 7 / DXP-Installation (Windows)
So erstellen Sie ein Service Builder-Portlet in Liferay 7 / DXP