Loading
Definición de acción de estado de objeto en Salesforce Contracts

Definición de acción de estado de objeto en Salesforce Contracts

Definición de acción de estado de objeto contiene detalles de una acción, incluyendo el tipo de acción Apex u OmniScript y el comportamiento definido de una acción cuando se llama. Por ejemplo, en un contrato activado, existe una acción personalizada denominada Contrato final que está configurada para mover el contrato a terminado.

Puede crear múltiples definiciones de acción de estado de objeto para una acción de transición de estado de objeto y viceversa.

Sugerencia
Sugerencia Evite modificar las definiciones de acciones de estado de objeto estándar proporcionadas con su licencia Salesforce Contracts, ya que los cambios pueden provocar un comportamiento inesperado. Para personalizar el comportamiento o agregar una clase y un método Apex invocables, duplique la definición de acción de estado de objeto estándar y utilice la versión duplicada en su lugar. Para determinar si una definición de acción de estado de objeto es estándar o personalizada, compruebe el campo Es sistema en el registro. Una marca de verificación indica una definición estándar y un valor en blanco indica una definición personalizada.

El valor de estado de contrato cambia cuando ejecuta la definición de acción de estado de objeto. Estas son algunas variaciones sobre cómo gestiona una clase de Apex u OmniScript los valores de estado.

ApexOmniScript
Salesforce Contracts utiliza la clase Apex para desencadenar transiciones de estado. Las clases Apex se ejecutan a nivel del sistema, no a nivel de usuario. OmniScript es personalizable; configuración requerida para transiciones de estado en OmniScript.

Puede ejecutar acciones Apex desde la API de acciones de contrato o desde Salesforce Contracts. Implemente llamadas de clase Apex de forma asíncrona.

Salesforce no recomienda ejecutar la clase Apex directamente.

Puede llamar a la acción personalizada de OmniScript solo desde la interfaz de usuario Salesforce Contracts.
Advertencia
Advertencia Cualquier solicitud de llamada, como HTTP, que realice mientras trabaja en parámetros o una implementación que esté fuera de Salesforce podría ser irreversible. Implemente el gancho rollBackAction en su clase Apex para revertir cambios realizados fuera de Salesforce. La aplicación Salesforce Contracts desencadena el gancho rollBackAction en caso de un fallo durante la ejecución de la acción, pero no garantiza el éxito porque los cambios se realizaron fuera de Salesforce.

Crear una definición de acción de estado de objeto utilizando una clase Apex

Para crear botones de acción personalizados, cree definiciones de acción de estado de objeto asociadas con clases Apex. Configure la clase Apex asociada en Developer Console antes de crear una definición de acción de estado de objeto.

Permisos de usuario necesarios 
Para definir, modificar , eliminar, definir seguridad y establecer la configuración de la versión para clases de Apex: Apex de autor
Para ejecutar pruebas de Apex: Ver parámetros y configuración
  1. Desde el Iniciador de aplicación, busque y seleccione Definición de acción de estado de objeto.
  2. Haga clic en Nuevo.
  3. Introduzca estos detalles:
    • Nombre de API: Un nombre de API exclusivo. Por ejemplo, DraftToSigned.

    • Nombre: El nombre de visualización del botón.

    • Nombre de clase invocable: El nombre de la clase invocable Apex que creó.

    • Nombre de método invocable: El nombre del método de clase invocable Apex. Por ejemplo, executeAction.

    • Tipo de acción: Apex

      El tipo de acción para la definición de acción de estado de objeto: Apex u Objeto de referencia.

    • Objeto de referencia: El Objeto de referencia asociado con la Definición de acción de estado de objeto.

  4. Guarde sus cambios.

Crear una definición de acción de estado de objeto utilizando OmniScript

Para crear acciones personalizadas, cree definiciones de acción de estado de objeto que hagan referencia a OmniScripts. Cree el OmniScript asociado antes de crear una definición de acción de estado de objeto.

Importante
Importante
  • Los OmniScripts asociados con una definición de acción de estado de objeto no iniciarán automáticamente transiciones de estado. Defina transiciones de estado en OmniScript.

  • Solo puede realizar llamadas de API desde la interfaz de usuario de Salesforce Contracts.

  • No puede llamar a la API para el tipo de acción: OmniScript.

  • Debe tener la licencia de conjunto de permisos de OmniStudio.

  1. Desde el Iniciador de aplicación, busque y seleccione Definición de acción de estado de objeto.
  2. Haga clic en Nuevo.
  3. Introduzca estos detalles:
    • Nombre de API: Un nombre de API exclusivo. Por ejemplo, DraftToSigned.

    • Nombre: El nombre de visualización de la definición de acción de estado de objeto.

    • Tipo de acción: Objeto de referencia

    • Objeto de referencia: Seleccione OmniScript para asociar con la definición de acción de estado de objeto.

  4. Guarde sus cambios.

Consulte también

OmniScripts

 
Cargando
Salesforce Help | Article