Commandes de synchronisation Apex pour Intacct

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 Advanced CRM Integration, vous permettant d’appeler et d’utiliser des classes Intacct Apex dans votre propre code.

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

SobjectController

La classe SobjectController est utilisée pour lancer des appels de synchronisation à partir du code à l’intérieur du package Advanced CRM Integration et à l’extérieur du package. Cette classe est destinée à être visible en dehors du package en raison de son modificateur d’accès global.

Synchroniser une seule fiche

Pour synchroniser une seule fiche, utilisez les modèles suivants :

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

Paramètres de synchronisation d’une seule fiche

Paramètres

Définition

ObjectName(String)

Nom de l’objet

Exemple : « Compte », « Produit2 »

IdEnregistrement(Chaîne)

Identifiant Salesforce de la fiche

Exemple : ' 000000000004MVox'

Action(Chaîne)

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

TransactionDefinitionName(String)

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

Exemple : « Revenu de la facture de vente »

L’opération de synchronisation initiale est effectuée en appelant la méthode customAction() à l’intérieur de cette classe. Ce type de méthode est annulé ; Vous n’obtiendrez pas de valeur de retour.

Exemple de synchronisation de fiche unique

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 des fiches en bloc

Pour synchroniser des fiches en bloc, utilisez les éléments suivants comme modèle :

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

Paramètres de synchronisation des fiches en vrac

Paramètres Définition
ObjectName(String)

Nom de l’objet.

Exemple : « Compte », « Produit2 »

RecordIds(Liste<Id>)</Id> Liste des identifiants de fiche Salesforce.
Action(Chaîne) Peut être l’une des actions répertoriées dans la Liste d’actions.
TransactionDefinitionName(String) Nom de la définition de transaction personnalisée Intacct (par exemple : « Rev de facture de vente »)

L’opération de synchronisation initiale est effectuée en appelant le customAction() à l’intérieur de cette classe. Ce type de méthode est annulé ; Vous n’obtiendrez pas de valeur de retour.

Exemple de synchronisation de fiches en masse

L’exemple de code suivant permet de synchroniser des fiches en bloc :

Copier

Exemple

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

Synchroniser une transaction

Pour synchroniser une transaction, utilisez les éléments suivants comme modèle :

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

Paramètres de synchronisation des transactions

Paramètres

Définition

opportunityIds

Identifiant de l’opportunité.

Exemple : Un identifiant de liste : '0061v00000d2Dhm'

transactionName

Le 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 le paramètre sur VRAI si vous souhaitez appliquer {transactionName} aux opportunités avec le champ transaction Intacct vide.

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

L’opération de synchronisation initiale est effectuée en appelant la méthode customAction() à l’intérieur de cette classe. Ce type de méthode est annulé ; Vous n’obtiendrez pas de valeur de retour.

Liste d’actions

Voici la liste des opérations de synchronisation disponibles dans le package Advanced CRM Integration.

Opérateur de synchronisation Définition
SYNC_CUSTOMER Synchronisation des comptes
SYNC_PRODUCT Synchronisation des produits
SYNC_CONTACT Synchronisation des contacts
CREATE_CONTRACT Créer un contrat
SYNC_PRICEBOOK Synchronisation du catalogue de prix
DELETE_CUSTOMER Supprimer l’appel de compte
DELETE_CONTACT Supprimer la légende du contact
DELETE_PRODUCT Supprimer la légende du produit
DELETE_PRICEBOOK Supprimer la légende du catalogue de prix
MERGE_CUSTOMER Fusionner des comptes
UPDATE_CONTRACT Mettre à jour le contrat
SYNC_RENEWAL_CONTRACT Créer un contrat de renouvellement
CREATE_OPPORTUNITY_CONTRACT Module complémentaire Synchroniser le contrat
C_SYNC_PRICEBOOK Créer/mettre à jour le catalogue de prix du contrat
SYNC_JOURNAL_ENTRY Créer une écriture de journal