[JAVA] Créer un outil pour l'identification des noms dans Salesforce

Déclencheur

Salesforce a une fonction de fusion, mais je ne pense pas qu'il ait une fonction pour générer systématiquement des documents candidats pour l'identification de nom.J'ai écrit un mémo lorsque j'ai créé un outil d'identification de nom très simple en Java.

Contenu de l'outil

procédure

1. Utilisez WSC pour créer un fichier Jar Salesforce pour votre environnement

Commande Java


java -jar target/force-wsc-42.0.0-uber.jar <inputwsdlfile> <outputjarfile>
Exemple) java-jar target/force-wsc-42.0.0-uber.jar wsdl.xml original.jar

2. Créez un projet avec 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("Identifiant de connexion");
    	config.setPassword("Mot de passe + jeton de sécurité");
    	//La version du service Soap sera mise à jour, donc reportez-vous au site suivant
    	// 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("Dupliquer[" +  beforeName + "], sfid{" + beforeId + "}");
				   fileWriter("Dupliquer[" +  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);
          }
    }
}

Dupliquer[Taro Tanaka], sfid{0017F10xxxxxxxxxx}
Dupliquer[Taro Tanaka], sfid{0015A02xxxxxxxxxx}

Recommended Posts

Créer un outil pour l'identification des noms dans Salesforce
Créer une base de données dans un environnement de production
Créer un programme Servlet dans Eclipse
Créer un serveur fluentd pour les tests
Comment créer un référentiel Maven pour 2020
Avoir un outil pour créer et ouvrir une nouvelle toile dans l'aperçu Mac
Créez une animation dans laquelle les personnages émergent un instant avec la méthode de la dynamique moléculaire
J'ai créé un outil Diff pour les fichiers Java
Comment créer une base de données H2 n'importe où
Créer un CSR avec des informations étendues en Java
Créez un cadre de traitement par lots simple dans Eclipse.
Essayez de créer un babillard en Java
Comment créer des pages pour le tableau "kaminari"
Créer un onglet personnalisé avec SwiftUI 2.0
Un outil pour frapper du SQL arbitraire en utilisant JDBC
Créons un framework Web ultra-simple avec Java
Comment créer un thème dans Liferay 7 / DXP
[Java] Créons un Minecraft Mod 1.16.1 [Introduction]
Comment créer facilement un pull-down avec des rails
Créer un extrait pour Thymeleaf dans VS Code
[Java] Créons un Minecraft Mod 1.14.4 [99. Mod output]
Créer un environnement Docker pour Oracle 11g XE
[Java] Créons un Minecraft Mod 1.14.4 [0. Fichier de base]
[Java] Créons un Minecraft Mod 1.14.4 [4. Ajouter des outils]
Comment créer un environnement Java en seulement 3 secondes
J'ai créé un outil de vérification pour le module de version
[Java] Créons un Minecraft Mod 1.14.4 [5. Ajouter une armure]
[Java] Créons un Minecraft Mod 1.14.4 [édition supplémentaire]
[Java] Créons un Minecraft Mod 1.14.4 [7. Add progress]
[Java] Créons un Minecraft Mod 1.14.4 [6. Ajouter une recette]
Créez un modèle pour le widget iOS14 avec la configuration d'intention.
Comment créer un projet Spring Boot dans IntelliJ
[Java] Créons un Minecraft Mod 1.16.1 [Fichier de base]
J'ai essayé de créer une compétence Clova en Java
[Java] Créons un Minecraft Mod 1.14.4 [1. Ajouter un élément]
Comment créer un URI de données (base64) en Java
Essayez Easy Ramdom, un outil de test PropertyBase pour Java
Remarque sur l'initialisation des champs dans le didacticiel Java
Créer UnsafeMutablePointer <UnsafeMutablePointer <Int8>?>! En Swift pour C char ** hoge
[Programmation complète] §5 Créer une application de gestion des avis dans Ruby
[Java] Créons un Minecraft Mod 1.14.4 [2. Ajouter un bloc]
Créer une fenêtre non rectangulaire sans cadre sans barre de tâches dans JavaFX
Je souhaite créer une annotation générique pour un type
[Java] Créons un Minecraft Mod 1.16.1 [Ajouter un bloc]
Créer une authentification par clé API pour l'API Web dans Spring Security
Installation de Liferay 7 / DXP (Windows)
Comment créer un portlet de générateur de services dans Liferay 7 / DXP