Comandos de sincronización de Apex para Intacct
Apex es un lenguaje de programación orientado a objetos que le permite centralizar y ejecutar instrucciones de control de flujo y transacciones en Salesforce con llamadas de aplicación a las API de Salesforce. Las solicitudes de servicios web y los activadores de bases de datos en objetos también pueden iniciar la ejecución de código Apex.
Sage Intacct ha creado comandos de sincronización de Apex específicamente para la integración avanzada de CRM, lo que te permite llamar y utilizar clases de Intacct Apex en tu propio código.
Para obtener más información sobre el código Apex de Salesforce, visite la Sitio para desarrolladores de Salesforce.
SobjectController
La clase SobjectController se usa para iniciar llamadas de sincronización desde el código dentro del paquete de Advanced CRM Integration y fuera del paquete. Esta clase está pensada para ser visible fuera del paquete debido a su modificador de acceso global.
Sincronizar una sola ficha
Para sincronizar una sola ficha, utiliza lo siguiente como plantilla:
ia_crm.SobjectController instance = new
ia_crm.SobjectController([ObjectName],[RecordId],[Action],[TransactionDefinitionName]);
Parámetros de sincronización de una sola ficha
|
Parámetros |
Definición |
|---|---|
|
ObjectName(String) |
Nombre del objeto Ejemplo: 'Cuenta', 'Producto2' |
|
RecordId(Cadena) |
Identificador de Salesforce de la ficha Ejemplo: ' 00000000004MVox' |
|
Action(Cadena) |
Puede ser una de las acciones enumeradas en la Lista de acciones. |
|
TransactionDefinitionName(String) |
Nombre de la plantilla de la transacción personalizada de Intacct Ejemplo: 'Rev. de factura de venta' |
La operación de sincronización inicial se realiza llamando al método customAction() dentro de esta clase. Este tipo de método se anula; No obtendrás un valor de retorno.
Ejemplo de sincronización de una sola ficha
El siguiente ejemplo de código es para sincronizar una sola ficha:
Ejemplo:
ia_crm.SobjectController instance = new
ia_crm.SobjectController(’Account’,’ 01t41000000sitr’ , ’SYNC_CUSTOMER’, null); instance.customAction();
Sincronizar fichas en lote
Para sincronizar fichas en lote, utiliza lo siguiente como plantilla:
ia_crm.SobjectController instance = new
ia_crm.SobjectController([ObjectName],[List<Id> RecordIds],[Action],[TransactionDefinitionName]);
Parámetros de sincronización de fichas masivas
| Parámetros | Definición |
|---|---|
| ObjectName(String) |
Nombre del objeto. Ejemplo: "Cuenta", "Producto2" |
| RecordIds(Lista<Id>)</Id> | Lista de identificadores de fichas de Salesforce. |
| Action(Cadena) | Puede ser una de las acciones enumeradas en la Lista de acciones. |
| TransactionDefinitionName(String) | Nombre de la plantilla de la transacción personalizada de Intacct (por ejemplo, "Rev. de factura de venta") |
La operación de sincronización inicial se realiza llamando a la función customAction() dentro de esta clase. Este tipo de método se anula; No obtendrás un valor de retorno.
Ejemplo de sincronización de fichas masivas
El siguiente ejemplo de código es para sincronizar registros en lote:
Ejemplo:
List<Id> recordIds = List<Id>();
ia_crm.SobjectController instance = new ia_crm.SobjectController(’Account’, recordIds, ’SYNC_CUSTOMER’, null);instance.customAction();
Sincronizar una transacción
Para sincronizar una transacción, utiliza lo siguiente como plantilla:
ia_crm.SobjectController instance = new
ia_crm.SobjectController({opportunityIds}, {transactionName}, {applyOnlyToEmptyTransactions});
instance.customAction();
Parámetros de sincronización de transacciones
|
Parámetros |
Definición |
|---|---|
| opportunityIds |
Identificador de la oportunidad. Ejemplo: un identificador de lista: '0061v00000d2Dhm' |
| transactionName |
El nombre en el campo de tipo de transacción de Intacct. Ejemplo: 'Factura de venta' o 'Pedido de venta', etc. |
| applyOnlyToEmptyTransactions |
Puede ser verdadero o falso. Establécelo en TRUE si deseas aplicar {transactionName} a Oportunidades con el campo de transacción de Intacct vacío. Establécelo en FALSE si quieres aplicar {transactionName} a todas las oportunidades y sobrescribir el campo de transacción de Intacct. |
La operación de sincronización inicial se realiza llamando al método customAction() dentro de esta clase. Este tipo de método se anula; No obtendrás un valor de retorno.
Lista de acciones
A continuación, se muestra la lista de operaciones de sincronización disponibles en el paquete de Advanced CRM Integration.
| Operador de sincronización | Definición |
|---|---|
| SYNC_CUSTOMER | Sincronización de cuentas |
| SYNC_PRODUCT | Sincronización de productos |
| SYNC_CONTACT | Sincronización de contactos |
| CREATE_CONTRACT | Crear contrato |
| SYNC_PRICEBOOK | Sincronización del libro de precios |
| DELETE_CUSTOMER | Borrar llamada de cuenta |
| DELETE_CONTACT | Borrar llamada de contacto |
| DELETE_PRODUCT | Borrar llamada de producto |
| DELETE_PRICEBOOK | Borrar llamada del libro de precios |
| MERGE_CUSTOMER | Fusionar cuentas |
| UPDATE_CONTRACT | Actualizar contrato |
| SYNC_RENEWAL_CONTRACT | Crear contrato de renovación |
| CREATE_OPPORTUNITY_CONTRACT | Complemento Sincronizar contrato |
| C_SYNC_PRICEBOOK | Crear/actualizar contrato Libro de precios |
| SYNC_JOURNAL_ENTRY | Crear asiento de diario |
En este tema
