Loading
Escenarios de acciones de transición de estado de objeto en Salesforce Contracts

Escenarios de acciones de transición de estado de objeto en Salesforce Contracts

Estos escenarios contienen información importante a tener en cuenta al configurar acciones para un contrato.

Escenario 1

El estado del contrato no cambia porque la lógica de clase Apex y la asignación de estado de transición no coinciden. A continuación se incluye un ejemplo:

  1. El contrato estĆ” en estado Borrador.

  2. Usted configura:

    • Una definición de acción de estado de objeto utilizando Apex Type DraftToInApproval.

    • Una acción de transición de estado de objeto de Borrador a En aprobación para la acción DraftToInApproval.

    • Una clase Apex denominada ChangeStatus.apxc, con lógica que mueve el contrato de Borrador a Cancelado.

  3. Cuando hace clic en DraftToInApproval, el contrato no pasa de Borrador a En aprobación. La clase Apex ejecuta la lógica definida y mueve el contrato de Borrador a Cancelado como un estado intermedio.

  4. Si la transición de estado del objeto incluye una transición que mueve el contrato de Cancelado a En aprobación, el contrato vuelve al estado Borrador inicial.

    Nota
    Nota Para realizar la transición del contrato del estado Borrador a En aprobación, debe crear una transición de estado de objeto de Cancelado a En aprobación.
  5. El estado final del contrato es Borrador.

Escenario 2

El estado del contrato cambia aunque la lógica de clase Apex y la asignación de transición de estado no coincidan, porque la transición de estado del objeto incluye todas las transiciones requeridas. A continuación se incluye un ejemplo:

  1. El contrato estĆ” en estado Borrador.

  2. Usted configura:

    • Una definición de acción de estado de objeto utilizando Apex Type DraftToCanceled.

    • Una acción de transición de estado de objeto de Borrador a Cancelado para la acción DraftToCanceled.

    • Una clase Apex denominada StatusChange.apxc, con lógica que mueve el contrato de Borrador a En aprobación.

  3. Cuando hace clic en DraftToCanceled, el contrato pasa de Borrador a En aprobación a Cancelado porque hay una transición predeterminada de InApproval_To_Canceled.

  4. El estado final del contrato es Cancelado.

Escenario 3

El estado del contrato no cambia cuando hace clic en el botón de acción de estado de objeto porque la ejecución de clase Apex ya actualizó el estado del contrato. A continuación se incluye un ejemplo:

  1. El contrato estĆ” en estado Borrador.

  2. Usted configura:

    • Una definición de acción de estado de objeto utilizando Apex Type DraftToInApproval.

    • Una acción de transición de estado de objeto de Borrador a En aprobación para la acción DraftToInApproval.

    • Una clase Apex denominada ChangeStatus.apxc, con lógica que mueve el contrato de Borrador a En aprobación.

  3. Cuando hace clic en DraftToInApproval, ya que el contrato ya estÔ En proceso de aprobación porque la clase Apex ya ejecutó la lógica definida en la clase que mueve el contrato de Borrador a En aprobación como un estado intermedio. Por lo tanto, el estado del contrato permanece En aprobación ya que es un estado vÔlido.

  4. El estado final del contrato es En aprobación.

Escenario 4

Una definición de estado de objeto tiene múltiples acciones de transición de estado de objeto asociadas. Las acciones de transición de estado de objeto tienen el mismo estado De y diferentes estados A. La aplicación Salesforce Contracts actualiza el estado de los contratos en base a las transiciones y acciones definidas. Si hay diferencias entre la lógica de clase Apex y las transiciones definidas, la aplicación intenta seguir las transiciones definidas. A continuación se incluye un ejemplo:

  1. El contrato estĆ” en estado Borrador.

  2. Usted configura:

    • Una definición de acción de estado de objeto utilizando Apex Type DraftToFinalStatus.

    • Una acción de transición de estado de objeto de Borrador a En aprobación para la acción DraftToFinalStatus.

    • Una acción de transición de estado de objeto de Borrador a Activado para la acción DraftToFinalStatus.

  3. Estas son dos opciones para configurar una clase Apex y sus resultados resultantes.

    Nota
    Nota Para que las llamadas Apex en este escenario tengan Ʃxito, el parƔmetro finalStatusValue es obligatorio.
    Opción Escenarios
    Cree una clase Apex denominada ChangeStatus.apxc, con lógica que mueva el contrato de Borrador a En aprobación.
    • Si finalStatusValue estĆ” establecido en En proceso de aprobación, el contrato pasa de Borrador a En proceso de aprobación.

    • Si finalStatusValue estĆ” establecido como Activado, la transición falla porque la ruta no estĆ” definida desde En proceso de aprobación a Activado. El contrato permanece en estado Borrador.

    Cree una clase Apex denominada ChangeStatus.apxc, con lógica que mueva el contrato de Borrador a Activado.
    • Si finalStatusValue estĆ” establecido como Activado, el contrato pasa de Borrador a Activado.

    • Si finalStatusValue estĆ” establecido como En proceso de aprobación, la transición falla porque la ruta no estĆ” definida desde Activado a En proceso de aprobación. El contrato permanece en estado Borrador.

 
Cargando
Salesforce Help | Article