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:

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

Copiar

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:

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

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