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 :
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ètre | Type | Dé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 :
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 :
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ètres | Type | Définition |
|---|---|---|
| ObjectName | Chaîne | Nom de l’objet Salesforce. Exemple : « Compte », « Produit2 » |
| FichIds | Liste<Id> | Liste des identifiants de fiche Salesforce à synchroniser. |
| 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 (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 :
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 :
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 :
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ètres | Type | Définition |
|---|---|---|
| ObjectName | Chaîne | Nom de l’objet Salesforce. Exemple : « Project__c » |
| FichIds | Liste<Id> | Une liste des identifiants de projet Salesforce à synchroniser. |
| Action | Chaî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 synchronisation | Définition |
|---|---|
| SYNC_CUSTOMER | Synchronisation des comptes |
| SYNC_PRODUCT | Synchronisation du produit |
| SYNC_CONTACT | Synchronisation des contacts |
| SYNC_Project | Synchronisation du projet |
| CREATE_CONTRACT | Créer un contrat |
| SYNC_PRICEBOOK | Synchronisation du catalogue de prix |
| DELETE_CUSTOMER | Supprimer la légende du compte |
| DELETE_CONTACT | Supprimer la légende de 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 | Synchroniser le module complémentaire du contrat |
| C_SYNC_PRICEBOOK | Créer/mettre à jour le catalogue de prix du contrat |
| SYNC_JOURNAL_ENTRY | Créer une écriture de journal |
Dans cette rubrique
