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 aplicaciones a las API de Salesforce. Las solicitudes de servicio web y los desencadenadores de base de datos en objetos también pueden iniciar la ejecución del código Apex.
Sage Intacct ha creado comandos de sincronización de Apex específicamente para Advanced CRM Integration, 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 de Salesforce Apex, 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 registro único
|
Parámetros |
Definición |
|---|---|
|
ObjectName(Cadena) |
Nombre del objeto Ejemplo: 'Cuenta', 'Producto2' |
|
RecordId(Cadena) |
Identificador de Salesforce del registro Ejemplo: ' 00000000004MVox' |
|
Action(String) |
Puede ser una de las acciones enumeradas en el Lista de acciones. |
|
TransactionDefinitionName(Cadena) |
Nombre de la plantilla de la transacción personalizada de Intacct Ejemplo: 'Facturación 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 es nulo; No obtendrá un valor de devolución.
Ejemplo de sincronización de un solo registro
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 registros de forma masiva
Para sincronizar fichas de forma masiva, 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 registros en lote
| Parámetros | Definición |
|---|---|
| ObjectName(String) |
Nombre del objeto. Ejemplo 'Cuenta', 'Producto2' |
| RecordIds(Lista<Id>)</Id> | Lista de identificadores de registro de Salesforce. |
| Action(String) | Puede ser una de las acciones enumeradas en el Lista de acciones. |
| TransactionDefinitionName(String) | Nombre de la plantilla de la transacción personalizada de Intacct (por ejemplo, "Pago 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 es nulo; No obtendrá un valor de devolución.
Ejemplo de sincronización masiva de registros
El siguiente ejemplo de código es para sincronizar registros de forma masiva:
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 del campo 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 quieres aplicar {transactionName} a Oportunidades con el campo de transacción de Intacct vacío. Establézcalo en FALSO si desea 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 es nulo; No obtendrá un valor de devolución.
Lista de acciones
A continuación se muestra la lista de operaciones de sincronización disponibles en el paquete 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 | Eliminar llamada de cuenta |
| DELETE_CONTACT | Eliminar llamada de contacto |
| DELETE_PRODUCT | Eliminar llamada de producto |
| DELETE_PRICEBOOK | Borrar rótulo del libro de precios |
| MERGE_CUSTOMER | Fusionar cuentas |
| UPDATE_CONTRACT | Actualizar contrato |
| SYNC_RENEWAL_CONTRACT | Crear contrato de renovación |
| CREATE_OPPORTUNITY_CONTRACT | Complemento de contrato de sincronización |
| C_SYNC_PRICEBOOK | Crear/actualizar Libro de precios del contrato |
| SYNC_JOURNAL_ENTRY | Crear asiento de diario |
En este tema
