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:

Copiar
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:

Copiar

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:

Copiar
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:

Copiar

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:

Copiar
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