Saltar al contenido

Procedimientos públicos de Flow Path

Procedimientos públicos de Flow Path

Procedimientos públicos para crear, enviar, reenviar y realizar el seguimiento de las entradas de Flow Path (preguntas, información, tareas), con funciones de utilidad y de interfaz de usuario complementarias. Implementados en codeunit 5492182 "SIM_DVS Mgt.", estos procedimientos proporcionan a los desarrolladores los componentes principales para gestionar las entradas de Flow Path.


Procedimientos seleccionados (ejemplos)

Procedimiento Descripción
CreateNewQuestion(…) Crea una nueva entrada de tipo Pregunta (construye el SIM_DVS Entry, define campos como categoría, fecha límite, prioridad y la guarda).
CreateNewInformation(…) Crea una nueva entrada de tipo Información (misma estructura que Pregunta pero para información).
CreateNewTask(…) Crea una nueva entrada de tipo Tarea (incluye subtareas opcionales).
CreateNew*FromTemplate(…) Crea entradas a partir de una plantilla (rellena el contenido desde un catálogo/plantilla).
Create*FreeText(…) Crea entradas directamente desde texto libre (sin plantilla).
CreateTempCatalogType(…) / CreateTempUserSetup(…) Crea registros temporales utilizados durante la preparación de entradas o cuadros de diálogo UI (buffers temporales).
CreateDistinctEntries(…) Crea registros de entrada distintos a partir de una selección (elimina duplicados / convierte la selección en entradas).
Send* / Send*ToNo(…) Envía entradas a los destinatarios, ya sea por registro o por número interno.
SendAnswersToRecipient / SendRejectionsToRecipient Envía respuestas o mensajes de rechazo a los destinatarios.
SendTask*ToRecipient(…) Notifica a los destinatarios sobre cambios en el estado de la tarea (aprobada, incompleta, en espera, en proceso, completada).
SendAnswersToCreator / SendNotedToCreator Notifica a los creadores sobre respuestas, notas o eventos de tareas.
Resend*ToNo(…) Reenvía entradas creadas previamente (flujo de reintento/reenvío).
Forward* Reenvía una entrada existente a otro destinatario (crea nuevas líneas de historial/destinatario).
Open*Count / Finished*Count Devuelve el recuento de entradas abiertas o finalizadas (para insignias, mosaicos, etc.).
IsApproveAllowed(…) Indica si la acción de aprobación está permitida para la entrada / usuario especificado.
EntryAlreadyExists(…) Evita duplicados comprobando si ya existe una entrada equivalente.
CreateLink(…) Crea un enlace entre una entrada y un registro relacionado (por ejemplo, pedido de venta).
WriteAsText / Fill* Funciones auxiliares para formatear o rellenar listas/respuestas para la UI o exportación.
ReceiverChartDrillDown Ayuda UI: abre páginas o gráficos de desglose (drill-down) para un destinatario.
GetPageID y varios Get*PageID() Devuelve los ID de página para diversas tarjetas / búsquedas utilizadas por la interfaz.
PageRun Función genérica para abrir/ejecutar una página por ID con parámetros preparados.

Cómo usar estos procedimientos

Puedes llamar a los procedimientos públicos del codeunit 5492182 "SIM_DVS Mgt." en tus objetos AL (páginas, codeunits, informes) pasando los parámetros requeridos. Estos procedimientos suelen llamarse desde Páginas/Acciones o Flujos de trabajo para crear, enviar o gestionar entradas de Flow Path.

Ejemplo:

GlobalCodeunitSIMDVSMgt.CreateNewInformation(
    GlobalEntryNoInteger,                     // Número de entrada del registro DVS
    GlobalInformationCatalogCode,             // Código de catálogo para el tipo de información
    GlobalSelectionRecordSIMDVSCatalogType.Type::Information, // Enumeración del tipo de entrada
    GlobalSelectionRecordSIMDVSCatalogType."Line No.",        // Número de línea del catálogo
    GlobalEnumSIMDVSRecipientType,            // Enumeración del tipo de destinatario
    GlobalRecipientCode,                      // Código del destinatario (usuario o equipo)
    GlobalRecordId,                           // ID del registro relacionado
    GlobalPageNoInteger,                      // Número de página para la navegación UI
    GlobalSelectionRecordSIMDVSCatalogType.LoadFullText(),   // Booleano: cargar texto completo desde el catálogo
    LocalRecordSIMDVSFieldLink."Target Field No.",            // Campo de enlace opcional
    GlobalDueDate,                            // Fecha límite opcional
    GlobalSelectionRecordSIMDVSCatalogType.Critical           // Indicador crítico opcional
);

Notas:

  • Solo proporciona los parámetros relevantes para tu escenario; algunos son opcionales según el tipo de entrada.
  • Muchos procedimientos Create* comparten una estructura similar (Question, Information, Task), por lo que entender uno facilita el uso de los demás.
  • Consulta la codeunit para ver las firmas completas de los procedimientos, parámetros y comportamiento.

Referencia rápida recomendada para la documentación de Flow Path

  • Crear entradas: CreateNewQuestion, CreateNewInformation, CreateNewTask
  • Crear desde plantilla: CreateNew*FromTemplate
  • Creación de texto libre: Create*FreeText
  • Enviar / reenviar / reenviar: Send*, Resend*, Forward*
  • Notificaciones: SendAnswersToRecipient, SendAnswersToCreator, SendTaskCompletedToCreator
  • Contadores / ayudas UI: Open*Count, Finished*Count, ReceiverChartDrillDown, Get*PageID, PageRun
  • Comprobaciones utilitarias: IsApproveAllowed, EntryAlreadyExists, CreateLink

Ver también