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 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
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 censée être visible à l’extérieur du paquet en raison de son modificateur d’accès global.
Synchroniser une seule fiche
Pour synchroniser une seule fiche, utilisez les éléments suivants comme modèle :
ia_crm.SobjectController instance = new
ia_crm.SobjectController([ObjectName],[RecordId],[Action],[TransactionDefinitionName]);
Paramètres de synchronisation d’un seul fiche d’enregistrement
|
Paramètres |
Définition |
|---|---|
|
ObjectName(String) |
Nom de l’objet Exemple : 'Compte', 'Produit2' |
|
RecordId(Chaîne) |
ID Salesforce de la fiche d’enregistrement Exemple : ' 00000000004MVox' |
|
Action(Chaîne) |
Il peut s’agir de l’une des actions répertoriées dans le Liste des actions. |
|
TransactionDefinitionName(String) |
Nom de la définition de transaction personnalisée Intacct Exemple : 'Rev 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 d’une fiche d’enregistrement unique
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 des enregistrements en masse
Pour synchroniser des enregistrements en bloc, utilisez ce qui suit comme modèle :
ia_crm.SobjectController instance = new
ia_crm.SobjectController([ObjectName],[List<Id> RecordIds],[Action],[TransactionDefinitionName]);
Paramètres de synchronisation des fiches d’enregistrement en bloc
| Paramètres | Définition |
|---|---|
| ObjectName(String) |
Nom de l’objet. Exemple 'Compte', 'Produit2' |
| RecordIds(Liste<Id>)</Id> | Liste des ID d’fiche Salesforce. |
| Action(Chaîne) | Il peut s’agir de l’une des actions répertoriées dans le Liste des actions. |
| TransactionDefinitionName(String) | Nom de la définition de transaction personnalisée Intacct (Ex : 'Rev de facture 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 d’enregistrement en bloc
L’exemple de code suivant permet de synchroniser des enregistrements en bloc :
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 :
ia_crm.SobjectController instance = new
ia_crm.SobjectController({opportunityIds}, {transactionName}, {applyOnlyToEmptyTransactions});
instance.customAction();
Paramètres de synchronisation des transactions
|
Paramètres |
Définition |
|---|---|
| opportunityIds |
ID de l’opportunité. Exemple : un ID de 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 la valeur TRUE si vous souhaitez appliquer {transactionName} aux opportunités avec le champ de transaction Intacct vide. Définissez la valeur FALSE si vous souhaitez appliquer {transactionName} à toutes les opportunités et remplacer le champ de 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 des actions
Vous trouverez ci-dessous la liste des opérations de synchronisation disponibles dans le package d’intégration CRM avancée.
| Opérateur de synchronisation | Définition |
|---|---|
| SYNC_CUSTOMER | Synchronisation du compte |
| SYNC_PRODUCT | Synchronisation du produit |
| SYNC_CONTACT | Synchronisation des contacts |
| CREATE_CONTRACT | Créer un contrat |
| SYNC_PRICEBOOK | Synchronisation du barème de prix |
| DELETE_CUSTOMER | Supprimer l’appel du compte |
| DELETE_CONTACT | Supprimer l’appel Contact |
| DELETE_PRODUCT | Supprimer la légende du produit |
| DELETE_PRICEBOOK | Supprimer l’appel du barème de prix |
| MERGE_CUSTOMER | Fusionner les comptes |
| UPDATE_CONTRACT | Mettre à jour le contrat |
| SYNC_RENEWAL_CONTRACT | Créer un contrat de renouvellement |
| CREATE_OPPORTUNITY_CONTRACT | Module complémentaire de contrat de synchronisation |
| 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
