es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Acción de flujo de trabajo de Dynamics: Los argumentos de referencia de entidad no se muestran en el paso de Asignar Valor.

Estoy tratando de crear una acción que obtenga la Referencia a una entidad (EntityReference) para un valor de entrada dado. La Acción llama a una Actividad de Código personalizada como el primer paso, la cual está funcionando correctamente (al menos según el registro de seguimiento que estoy generando). Tengo dos problemas principales con esto:

1) Los Argumentos de Proceso de tipo “Referencia a entidad” no se muestran en la lista de Detalles de Asignación de Valor.
2) Las salidas de tipo “Referencia a entidad” de la Actividad de Código no aparecen en la lista de campos disponibles del primer paso de la Acción.

Tal vez los dos problemas estén relacionados, pero toda la documentación/ejemplos que he leído no incluyen “Referencias a entidad” como salidas, así que me pregunto si estoy omitiendo algo o si hay un error en el sistema.

De todos modos, si alguien está interesado, estoy definiendo las Salidas de la Actividad de Código de la siguiente manera.

[Entrada("Código del Proyecto")]
public InArgument<string> CodigoProyecto { get; set; }

[Salida("Referencia al Proyecto")]
[ReferenceTarget("tbl_projectcode")]
public OutArgument<entityreference> ReferenciaCodigoProyecto { get; set; }

La Actividad de Código toma la entrada y busca en la tabla con ese código, devolviendo el registro encontrado como una “Referencia a entidad” (EntityReference). El registro de seguimiento muestra que las entradas y salidas se leen y generan correctamente, así que tengo confianza en que el código es correcto. Pero la interfaz con las pantallas del CRM no está funcionando como se espera.

Cualquier idea será muy apreciada.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución de problemas de las EntityReferences en Dynamics CRM/365 Process Actions

    Como experto en TI especializado en procesos, Dynamics CRM, flujo de trabajo y Dynamics 365, sugiero las siguientes soluciones para los dos principales problemas encontrados al crear una acción que recupera el Lookup (EntityReference) para un valor de entrada dado:

    1. Los argumentos de proceso de tipo EntityReference no se muestran en la lista de Detalles de Asignación de Valor.
    • Una posible solución es agregar una assembly de actividad de flujo de trabajo personalizada para trabajar con el tipo EntityReference como argumento.
    • Otra solución es crear una actividad de flujo de trabajo personalizada que no use EntityReference como argumento, sino que en su lugar use un valor de ID como cadena y lo convierta a EntityReference en tiempo de ejecución.
    1. Los resultados EntityReference de la Code Activity no se muestran en la lista de campos disponibles del primer paso de la acción.
    • La solución es agregar la assembly que contiene la actividad de código personalizada al proyecto y hacer referencia a ella en el flujo de trabajo.
    • Asegurarse de que la assembly esté debidamente firmada y registrada en la GAC (Global Assembly Cache).
    • Verificar que el código esté generando resultados y que el tipo de resultado coincida con el tipo esperado.
    • En la pantalla de Asignación, simplemente escribir el nombre de la variable de resultado que se definió en la actividad personalizada como EntityReference y presionar la tecla Tab para completarlo.

    Los problemas encontrados al crear una acción que recupera el Lookup (EntityReference) para un valor de entrada dado requieren cierta personalización y modificaciones en las actividades de código utilizadas. Aplicar las soluciones mencionadas anteriormente puede ayudar a resolver los problemas y lograr la funcionalidad deseada.

Comments are closed.