Aller au contenu

Procédures publiques de Flow Path

Procédures publiques Flow Path

Procédures publiques pour créer, envoyer, transférer et suivre les entrées Flow Path (questions, informations, tâches), avec des fonctions utilitaires et d’interface utilisateur associées. Implémentées dans codeunit 5492182 "SIM_DVS Mgt.", ces procédures fournissent aux développeurs les principaux éléments nécessaires à la gestion des entrées Flow Path.


Procédures sélectionnées (exemples)

Procédure Description
CreateNewQuestion(…) Crée une nouvelle entrée de type Question (génère le SIM_DVS Entry, définit les champs comme la catégorie, l’échéance, la priorité et l’enregistre).
CreateNewInformation(…) Crée une nouvelle entrée de type Information (même structure que Question mais pour les informations).
CreateNewTask(…) Crée une nouvelle entrée de type Tâche (inclut éventuellement des sous-tâches).
CreateNew*FromTemplate(…) Crée des entrées à partir d’un modèle (préremplit le contenu depuis le catalogue/modèle).
Create*FreeText(…) Crée des entrées directement à partir d’un texte libre (sans modèle).
CreateTempCatalogType(…) / CreateTempUserSetup(…) Crée des enregistrements temporaires utilisés lors de la préparation des entrées ou des dialogues UI (tampons temporaires).
CreateDistinctEntries(…) Crée des enregistrements d’entrée distincts à partir d’une sélection (dé-duplique / convertit la sélection en entrées).
Send* / Send*ToNo(…) Envoie des entrées aux destinataires, soit par enregistrement, soit par numéro interne.
SendAnswersToRecipient / SendRejectionsToRecipient Envoie des réponses ou des messages de rejet aux destinataires.
SendTask*ToRecipient(…) Notifie les destinataires des changements d’état d’une tâche (approuvée, incomplète, en attente, en cours, terminée).
SendAnswersToCreator / SendNotedToCreator Notifie les créateurs des réponses, notes ou événements liés à une tâche.
Resend*ToNo(…) Rerenvoie des entrées déjà créées (réessai / renvoi).
Forward* Transfère une entrée existante à un autre destinataire (crée de nouvelles lignes d’historique/destinataire).
Open*Count / Finished*Count Retourne le nombre d’entrées actuellement ouvertes ou terminées (pour les badges, tuiles, etc.).
IsApproveAllowed(…) Indique si l’action d’approbation est autorisée pour l’entrée / l’utilisateur donné.
EntryAlreadyExists(…) Empêche les doublons en vérifiant si une entrée équivalente existe déjà.
CreateLink(…) Crée un lien entre une entrée et un enregistrement associé (ex. : commande client).
WriteAsText / Fill* Fonctions utilitaires pour formater ou remplir des listes / réponses pour l’UI ou l’exportation.
ReceiverChartDrillDown Aide UI : ouvre des pages ou graphiques de type drill-down pour un destinataire.
GetPageID et plusieurs Get*PageID() Retourne les ID de page pour diverses cartes / recherches utilisées par l’interface.
PageRun Fonction générique pour ouvrir/exécuter une page via son ID avec les paramètres préparés.

Comment utiliser ces procédures

Vous pouvez appeler les procédures publiques de codeunit 5492182 "SIM_DVS Mgt." dans vos objets AL (pages, codeunits, rapports) en passant les paramètres requis. Ces procédures sont généralement appelées depuis des Pages/Actions ou des Workflows pour créer, envoyer ou gérer des entrées Flow Path.

Exemple :

GlobalCodeunitSIMDVSMgt.CreateNewInformation(
    GlobalEntryNoInteger,                     // Numéro d’entrée de l’enregistrement DVS
    GlobalInformationCatalogCode,             // Code du catalogue pour le type d’information
    GlobalSelectionRecordSIMDVSCatalogType.Type::Information, // Enum du type d’entrée
    GlobalSelectionRecordSIMDVSCatalogType."Line No.",        // Numéro de ligne du catalogue
    GlobalEnumSIMDVSRecipientType,            // Enum du type de destinataire
    GlobalRecipientCode,                      // Code du destinataire (utilisateur ou équipe)
    GlobalRecordId,                           // ID de l’enregistrement associé
    GlobalPageNoInteger,                      // Numéro de page pour la navigation UI
    GlobalSelectionRecordSIMDVSCatalogType.LoadFullText(),   // Booléen : charger le texte complet depuis le catalogue
    LocalRecordSIMDVSFieldLink."Target Field No.",            // Champ de lien optionnel
    GlobalDueDate,                            // Date d’échéance optionnelle
    GlobalSelectionRecordSIMDVSCatalogType.Critical           // Indicateur critique optionnel
);

Remarques :

  • Ne fournissez que les paramètres pertinents à votre scénario ; certains sont optionnels selon le type d’entrée.
  • De nombreuses procédures Create* partagent une structure similaire (Question, Information, Task), donc en comprendre une facilite l’utilisation des autres.
  • Consultez la codeunit pour les signatures complètes des procédures, les paramètres et le comportement.

Référence rapide recommandée pour la documentation Flow Path

  • Créer des entrées : CreateNewQuestion, CreateNewInformation, CreateNewTask
  • Créer à partir d’un modèle : CreateNew*FromTemplate
  • Création texte libre : Create*FreeText
  • Envoyer / renvoyer / transférer : Send*, Resend*, Forward*
  • Notifications : SendAnswersToRecipient, SendAnswersToCreator, SendTaskCompletedToCreator
  • Compteurs / aides UI : Open*Count, Finished*Count, ReceiverChartDrillDown, Get*PageID, PageRun
  • Vérifications utilitaires : IsApproveAllowed, EntryAlreadyExists, CreateLink

Voir aussi