Commandes de synchronisation Apex pour Intacct

Utilisez les commandes de synchronisation Apex pour déclencher les opérations de synchronisation Sage Intacct Advanced CRM à partir de votre propre code Salesforce, y compris les flux, le générateur de processus, l’Apex anonyme et l’automatisation personnalisée.

Apex est un langage de programmation orienté objet qui vous permet de centraliser et d’exécuter des instructions de contrôle de flux et de transaction dans Salesforce avec des appels d’application aux API Salesforce.

Les demandes de service Web et les déclencheurs de base de données sur les objets peuvent également lancer l’exécution du code Apex.

Sage Intacct a créé des commandes de synchronisation Apex spécifiquement pour l’intégration CRM avancée, ce qui vous permet d’appeler et d’utiliser les classes Apex d’Intacct dans votre propre code.

Pour plus d’informations sur le code Salesforce Apex, consultez la page Site des développeurs Salesforce.

SobjectController

Le SobjectController Classe est utilisée pour lancer des appels de synchronisation depuis l’intérieur ou l’extérieur du package d’intégration Advanced CRM. Comme cette classe utilise un modificateur d’accès global, elle est visible et appelable en dehors du package.

Vous pouvez utiliser cette classe pour :

  • Synchroniser une seule fiche

  • Synchroniser les fiches en bloc

Synchroniser une seule fiche

Utilisez le modèle suivant pour synchroniser une seule fiche :

Copier
Modèle
ia_crm.SobjectController instance = new 
ia_crm.SobjectController([ObjectName],[RecordId],[Action],[TransactionDefinitionName]);
instance.customAction();

Le customAction() La méthode lance la synchronisation. Cette méthode est annulée ; Elle ne renvoie pas de valeur.

Paramètres de synchronisation d’une seule fiche

ParamètreTypeDéfinition

ObjectName

Chaîne

Nom de l’objet Salesforce.

Exemple : « Compte », « Produit2 »

RecordId

Chaîne

ID Salesforce de la fiche à synchroniser.

Exemple : ' 00000000004MVox'

Action

Chaîne

L’opération de synchronisation à effectuer.

Peut être l’une des actions listées dans la Liste d’actions.

TransactionDefinitionName

Chaîne

Nom de la définition de transaction personnalisée Intacct

Exemple : « Revenu de facture de vente »

Utilisez la valeur nulle si elle n’est pas applicable.

Exemple de synchronisation d’une seule fiche

L’exemple de code suivant permet de synchroniser une seule fiche :

Copier

Exemple

ia_crm.SobjectController instance = new 
ia_crm.SobjectController(’Account’,’ 01t41000000sitr’ , ’SYNC_CUSTOMER’, null); 
instance.customAction();

Synchroniser les fiches en bloc

Utilisez le modèle suivant pour synchroniser plusieurs fiches à la fois :

Copier
Modèle
ia_crm.SobjectController instance = new 
ia_crm.SobjectController([ObjectName],[List<Id> RecordIds],[Action],[TransactionDefinitionName]);
instance.customAction();

Le customAction() La méthode lance la synchronisation. Cette méthode est annulée ; Elle ne renvoie pas de valeur.

Paramètres de synchronisation des fiches en masse

ParamètresTypeDéfinition
ObjectNameChaîne

Nom de l’objet Salesforce.

Exemple : « Compte », « Produit2 »

FichIdsListe<Id>Liste des identifiants de fiche Salesforce à synchroniser.
ActionChaîne

L’opération de synchronisation à effectuer.

Peut être l’une des actions listées dans la Liste d’actions.

TransactionDefinitionNameChaîneNom de la définition de transaction personnalisée Intacct (par exemple : « Rev de facture de vente »)

Exemple de synchronisation de fiches en masse

L’exemple de code suivant est pour la synchronisation des fiches en bloc :

Copier

Exemple

List<Id> recordIds = List<Id>();
recordIds.add(accountId);
ia_crm.SobjectController instance = new ia_crm.SobjectController(’Account’, recordIds, ’SYNC_CUSTOMER’, null);
instance.customAction();

Synchroniser une transaction

Utilisez le modèle suivant pour synchroniser une transaction :

Copier
Modèle
ia_crm.SobjectController instance = new 
ia_crm.SobjectController({opportunityIds}, {transactionName}, {applyOnlyToEmptyTransactions});
instance.customAction();

Le customAction() La méthode lance la synchronisation. Cette méthode est annulée ; Elle ne renvoie pas de valeur.

Paramètres de synchronisation des transactions

Paramètres

Définition

opportunityIds

Identifiant de l’opportunité.

Exemple : ID d’une liste : '0061v00000d2Dhm'

transactionName

Nom dans le champ Type de transaction Intacct.

Exemple : « Facture de vente » ou « Commande de vente », etc.

applyOnlyToEmptyTransactions

Peut être vrai ou faux.

Définissez sur TRUE si vous souhaitez appliquer {transactionName} aux opportunités avec le champ transaction Intacct vide.

Définissez sur FAUX si vous souhaitez appliquer {transactionName} à toutes les opportunités et remplacer le champ de transaction Intacct.

Synchroniser un projet

Utilisez le modèle suivant pour synchroniser un projet :

Copier

Modèle

List<Id> recordIds = new List<Id>();
recordIds.add(projectId);
ia_crm.SobjectController instance = new ia_crm.SobjectController('Project__c', recordIds, 'SYNC_PROJECT', null);
instance.customAction();

Paramètres de synchronisation du projet

ParamètresTypeDéfinition
ObjectNameChaîne

Nom de l’objet Salesforce.

Exemple : « Project__c »

FichIdsListe<Id>Une liste des identifiants de projet Salesforce à synchroniser.
ActionChaîne

L’opération de synchronisation à effectuer.

Peut être l’une des actions listées dans la Liste d’actions.

Liste d’actions

Vous trouverez ci-dessous la liste des opérations de synchronisation disponibles dans le package d’intégration d’Advanced CRM.

Opérateur de synchronisationDéfinition
SYNC_CUSTOMERSynchronisation des comptes
SYNC_PRODUCTSynchronisation du produit
SYNC_CONTACTSynchronisation des contacts
SYNC_ProjectSynchronisation du projet
CREATE_CONTRACTCréer un contrat
SYNC_PRICEBOOKSynchronisation du catalogue de prix
DELETE_CUSTOMERSupprimer la légende du compte
DELETE_CONTACTSupprimer la légende de contact
DELETE_PRODUCTSupprimer la légende du produit
DELETE_PRICEBOOKSupprimer la légende du catalogue de prix
MERGE_CUSTOMERFusionner des comptes
UPDATE_CONTRACTMettre à jour le contrat
SYNC_RENEWAL_CONTRACTCréer un contrat de renouvellement
CREATE_OPPORTUNITY_CONTRACTSynchroniser le module complémentaire du contrat
C_SYNC_PRICEBOOKCréer/mettre à jour le catalogue de prix du contrat
SYNC_JOURNAL_ENTRYCréer une écriture de journal