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