Partager via


Utiliser des flux de processus métier à l’aide de code

Un flux des processus d’entreprise vous permet de créer des processus de vente, de service et autres processus d’entreprise plus efficaces et rapides. Il crée une visualisation de votre processus d’entreprise en plaçant des contrôles spéciaux en haut des formulaires de table. Les utilisateurs sont guidés par différentes étapes de processus de vente, de marketing ou de service jusqu’à la fin. Chaque processus prend en charge plusieurs phases et plusieurs étapes. Vous pouvez ajouter ou supprimer des étapes, changer l’ordre des phases ou ajouter de nouvelles tables au flux de processus d’entreprise.

Différentes instances du flux de processus d’entreprise peuvent s’exécuter simultanément sur la même ligne de table. Les utilisateurs peuvent permuter entre des instances de processus d’entreprise simultanées et reprendre leur travail à une étape actuelle du processus.

Cette rubrique fournit des informations sur l’utilisation par programme des flux de processus d’entreprise.

Note

Il n’est pas nécessaire d’écrire du code pour utiliser les flux de processus d’entreprise. Pour plus d’informations sur l’utilisation de l’interface utilisateur pour créer et gérer des flux des processus d’entreprise, consultez Vue d’ensemble des flux des processus d’entreprise

Conditions préalables pour les flux de processus d’entreprise

Les tables personnalisées et les tables qui ont mis à jour les formulaires d’interface utilisateur peuvent participer au flux de processus d’entreprise. Les tables mises à jour de l’interface utilisateur ont la propriété IsAIRUpdated définie sur true.

Pour activer une table pour le flux des processus d’entreprise, définissez la propriété IsBusinessProcessEnabled sur true.

Important

L’activation d’une table pour le flux des processus d’entreprise est un processus unilatéral. Vous ne pouvez pas l’inverser.

Définir le flux des processus d’entreprise

Utilisez le concepteur de flux de processus d’entreprise visuel pour définir un flux de processus d’entreprise. Pour plus d’informations, voir Créer un flux de processus d’entreprise

Par défaut, une ligne de flux de processus d’entreprise est créé à l’état Draft.

La définition d’un flux des processus d’entreprise est stockée dans la table workflow, et les informations de phase du flux des processus d’entreprise sont stockées dans la table processstage.

Activer le flux des processus d’entreprise

Avant de pouvoir utiliser le flux de processus, vous devez l’activer. Pour l’activer, vous devez avoir le privilège prvActivateBusinessProcessFlow pour la table Workflow. Utilisez le message UpdateRequest pour définir l’état de la ligne de table Workflow sur Activated. Pour plus d′informations : Effectuer des opérations spécialisées à l′aide de la fonction de mise à jour

Note

Vous pouvez également utiliser le concepteur de flux de processus d’entreprise pour activer un flux de processus d’entreprise.

Table de flux de processus d’entreprise

Une fois que vous avez activé la définition d’un flux de processus d’entreprise en changeant l’état de la ligne de table Workflow correspondante ou en utilisant le concepteur de flux de processus d’entreprise, une table personnalisée portant le nom suivant est automatiquement créée pour stocker les instances activées du flux de processus d’entreprise : « <activesolutionprefix>>_<uniquename>> », où le nom unique est dérivé du nom que vous spécifiez.

Par exemple, si vous avez spécifié « My Custom BPF » (Mon FPE personnalisé) comme nom de définition de flux de processus d’entreprise et que vous utilisez l’éditeur par défaut (nouveau) pour votre solution active, le nom de l’entité personnalisée créée pour stocker les instances de processus est « new_mycustombpf ».

Si la valeur uniquename n’est pas disponible pour la définition d’un flux de processus d’entreprise, par exemple, si le flux de processus a été importé dans le cadre de la solution à partir d’une version antérieure, le nom par défaut de la table personnalisée est « \<activesolutionprefix>_bpf_<GUID_BPF_Definition> » :

Important

Les exemples de lignes de flux de processus d’entreprise utilisent des tables système pour stocker les lignes d’instance de flux de processus d’entreprise correspondantes.

Toutefois, les nouvelles définitions du flux de processus d’entreprise que vous créez utilisent des tables personnalisées pour stocker ses lignes d’instance comme expliqué précédemment.

Vous pouvez extraire le nom de votre table de flux de processus d’entreprise de l’une des manières suivantes :

  • Utilisation de l’interface utilisateur: utilisez l’interface utilisateur de personnalisation pour accéder à la table du flux des processus d’entreprise :

    Accédez à votre table flux des processus d’entreprise à l’aide de l’interface utilisateur.

  • Utilisation de l’API web: utilisez la demande suivante :

    Demande

    GET [Organization URI]/api/data/v9.0/workflows?$filter=name eq 'My Custom BPF'&$select=uniquename HTTP/1.1
    

    Response

    {  
    "@odata.context":"[Organization URI]/api/data/v9.0/$metadata#workflows(uniquename)",
    "value":[  
         {  
             "@odata.etag":"W/\"1084677\"",
             "uniquename":"new_mycustombpf",
             "workflowid":"2669927e-8ad6-4f95-8a9a-f1008af6956f"
         }
      ]
    }
    
  • Utilisation du service d’organisation : utilisez l’exemple de code suivant :

    QueryExpression query = new QueryExpression
    {
        EntityName = "workflow",
        ColumnSet = new ColumnSet("uniquename"),
        Criteria = new FilterExpression
        {
            Conditions =
            {
                new ConditionExpression
                {
                    ColumnName = "name",
                    Operator = ConditionOperator.Equal,
                    Values = { "My Custom BPF" }
                }
            }
        }
    };
    Workflow Bpf = (Workflow)_serviceProxy.RetrieveMultiple(query).Entities[0]; 
    

Note

La propriété IsBPFEntity est true pour les tables de flux de processus d’entreprise. Vous pouvez récupérer toutes les tables de flux de processus d’entreprise dans votre instance en exécutant la requête d’API web suivante :

GET [Organization URI]/api/data/v9.0/EntityDefinitions?$select=SchemaName,LogicalName,DisplayName&$filter=IsBPFEntity eq true HTTP/1.1

Gérer la sécurité des flux des processus d’entreprise

La table personnalisée qui est créée automatiquement à l’activation d’un flux de processus d’entreprise pour stocker des instances de flux de processus d’entreprise est conforme au modèle de sécurité standard, à l’image de toute autre table personnalisée dans Microsoft Dataverse. Cela implique que les privilèges accordés sur ces tables définissent les autorisations d’exécution pour les utilisateurs de flux de processus d’entreprise.

La portée de la table de flux de processus d’entreprise personnalisée est l’organisation. Les privilèges ordinaires de création, récupération, mise à jour et suppression sur cette table définissent l’autorisation accordée aux utilisateurs en fonction de leurs rôles attribués. Par défaut, quand la table personnalisée de flux de processus d’entreprise est créée, seuls les rôles de sécurité Administrateur système et Personnalisateur de système ont accès à celle-ci ; vous devez donc accorder explicitement des autorisations sur la nouvelle table de flux de processus d’entreprise (par exemple, Mon flux de processus d’entreprise personnalisé) pour les autres rôles de sécurité en fonction des besoins.

Gestion du rôle de sécurité.

Créer, récupérer, mettre à jour et supprimer des lignes de table de flux de processus d’entreprise (instances de processus)

La table personnalisée qui est créée automatiquement à l’activation d’une définition de flux de processus d’entreprise stocke toutes les instances de processus pour la définition du flux de processus d’entreprise. La table personnalisée prend en charge la création et la gestion programmatiques standard des lignes (instances de processus) à l’aide de l’API web et du point de terminaison CRM 2011.

Important

Le basculement vers une autre instance de processus pour une ligne de table n’est pris en charge que par le biais de l’interface utilisateur (client) ou programmatiquement à l’aide des informations disponibles dans cette section. Vous ne pouvez plus utiliser le message SetProcess (SetProcess Action ou SetProcessRequest) pour changer de processus par programmation (définir un autre flux de processus d’entreprise en tant qu’instance de processus active) pour la ligne de table cible.

Prenons l’exemple suivant, où nous avons un flux de processus métier entre tables, « My Custom BPF » (Mon flux des processus d’entreprise personnalisé), comportant 3 phases : S1 : Compte, S2 : Compte et S3 : Contact.

Flux des processus d’entreprise personnalisé.

Récupérer toutes les lignes (instances) pour une table de flux des processus d’entreprise

Si le nom de votre table de flux des processus d’entreprise est « new_mycustombpf », utilisez la requête suivante pour récupérer toutes les lignes (instances de processus) liées à cette table :

GET [Organization URI]/api/data/v9.0/new_mycustombpfs HTTP/1.1 

À ce stade, vous pouvez ne pas obtenir d’instances dans votre réponse, car il n’y en a aucune. Exécutez cette demande après avoir créé une instance de votre définition du flux de processus d’entreprise, comme décrit plus loin dans cette rubrique.

Note

Pour savoir comment récupérer le nom de la table du flux des processus d’entreprise, consultez la section précédente, Table du flux des processus d’entreprise.

Créer une ligne de table pour un flux de processus d’entreprise (instance de processus)

Créez par programme une ligne de table pour un flux de processus d’entreprise (instance de processus) si vous souhaitez passer à un autre flux de processus d’entreprise pour une ligne de table sans utiliser l’interface utilisateur.

Pour créer une ligne de table pour un flux de processus d’entreprise, vous devez spécifier les valeurs suivantes :

  • Associez la ligne de table du flux de processus d’entreprise à une ligne de table principale en définissant la propriété de navigation à valeur unique à l’aide de l’annotation @odata.bind. Pour trouver le nom de la propriété de navigation qui pointe vers la ligne de table principale pour votre définition du flux de processus d’entreprise, utilisez le document CSDL $métadonnées.

  • Associez la ligne de table du flux de processus d’entreprise à une phase valide spécifiée dans la définition du flux de processus d’entreprise en définissant la propriété de navigation à valeur unique à l’aide de l’annotation @odata.bind. Pour trouver le nom de la propriété de navigation (généralement activestageid) qui pointe vers la ligne de phase pour votre définition du flux de processus d’entreprise, utilisez le document CSDL $métadonnées.

    En outre, vous pouvez récupérer des informations sur toutes les phases de la définition d’un flux de processus d’entreprise à l’aide de la demande de l’API web ci-après en supposant que l’ID de votre définition du flux de processus d’entreprise est 2669927e-8ad6-4f95-8a9a-f1008af6956f :

    Demande

    GET [Organization URI]/api/data/v9.0/processstages?$select=stagename&$filter=processid/workflowid eq 2669927e-8ad6-4f95-8a9a-f1008af6956f HTTP/1.1
    

    Réponse

    {
        "@odata.context": "[Organization URI]/api/data/v9.0/$metadata#processstages(stagename)",
        "value": [
            {
                "@odata.etag": "W/\"858240\"",
                "stagename": "S1",
                "processstageid": "9a9185f5-b75b-4bbb-9c2b-a6626683b99b"
            },
            {
                "@odata.etag": "W/\"858239\"",
                "stagename": "S3",
                "processstageid": "a107e2fd-7543-4c1a-b6b4-b8060ecb1a1a"
            },
            {
                "@odata.etag": "W/\"858238\"",
                "stagename": "S2",
                "processstageid": "19a11fc0-3398-4214-8522-cb2a97f66e4b"
            }
        ]
    }
    

Ensuite, utilisez la demande suivante pour créer une instance de votre définition du flux de processus d’entreprise pour une ligne de compte (ID=a176be9e-9a68-e711-80e7-00155d41e206), avec la phase active définie comme première phase de l’instance de processus, S1 (ID=9a9185f5-b75b-4bbb-9c2b-a6626683b99b) :

Demande

POST [Organization URI]/api/data/v9.0/new_mycustombpfs HTTP/1.1 
Content-Type: application/json; charset=utf-8 
OData-MaxVersion: 4.0 
OData-Version: 4.0 
Accept: application/json 

{
    "bpf_accountid@odata.bind": "/accounts(a176be9e-9a68-e711-80e7-00155d41e206)",
    "activestageid@odata.bind": "/processstages(9a9185f5-b75b-4bbb-9c2b-a6626683b99b)"    
}

Réponse

HTTP/1.1 204 No Content
OData-Version: 4.0
OData-EntityId: [Organization URI]/api/data/v9.0/new_mycustombpfs(00aa00aa-bb11-cc22-dd33-44ee44ee44ee)

Notez que si vous souhaitez créer une instance de votre définition du flux de processus d’entreprise avec la phase active définie comme une phase autre que la première phase, vous devez également fournir traversedpath dans votre demande. Le chemin d’accès traversé est une chaîne séparée par des virgules dans laquelle figurent des identificateurs de phases représentant les phases consultées de l’instance du flux de processus d’entreprise. La demande suivante crée une instance pour une ligne de compte (ID=679b2464-71b5-e711-80f5-00155d513100) et l’étape active définie comme seconde étape, S2 (ID=19a11fc0-3398-4214-8522-cb2a97f66e4b).

POST [Organization URI]/api/data/v9.0/new_mycustombpfs HTTP/1.1 
Content-Type: application/json; charset=utf-8 
OData-MaxVersion: 4.0 
OData-Version: 4.0 
Accept: application/json 

{
    "bpf_accountid@odata.bind": "/accounts(679b2464-71b5-e711-80f5-00155d513100)",
    "activestageid@odata.bind": "/processstages(19a11fc0-3398-4214-8522-cb2a97f66e4b)",
    "traversedpath":"9a9185f5-b75b-4bbb-9c2b-a6626683b99b,19a11fc0-3398-4214-8522-cb2a97f66e4b"   
}

Mettre à jour une ligne de table pour un flux de processus d’entreprise (instance de processus)

Vous pouvez mettre à jour une instance de processus pour passer à la phase suivante ou précédente, abandonner une instance de processus, réactiver une instance de processus ou terminer une instance de processus.

Navigation dans les phases

Pour accéder à une autre phase, vous devez mettre à jour une ligne d’instance de processus pour modifier son ID de phase active et mettre à jour en conséquence le chemin d’accès traversé. Notez que vous devez uniquement passer à la phase suivante ou précédente lors de la mise à jour d’une instance du flux de processus d’entreprise.

Pour naviguer dans les phases, vous aurez besoin de l’ID de l’instance du flux de processus d’entreprise que vous souhaitez mettre à jour. Pour récupérer toutes les instances de votre flux des processus d’entreprise, consultez la section Récupérer toutes les lignes (instances) pour une table du flux des processus d’entreprise plus haut.

En supposant que l’ID de l’instance de processus que vous souhaitez mettre à jour est dc2ab599-306d-e811-80ff-00155d513100, utilisez la demande suivante pour mettre à jour la phase active de S1 à S2 :

PATCH [Organization URI]/api/data/v9.0/new_mycustombpfs(dc2ab599-306d-e811-80ff-00155d513100) HTTP/1.1
Content-Type: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0

{
    "activestageid@odata.bind": "/processstages(19a11fc0-3398-4214-8522-cb2a97f66e4b)",
    "traversedpath": "9a9185f5-b75b-4bbb-9c2b-a6626683b99b,19a11fc0-3398-4214-8522-cb2a97f66e4b"
}

Modifier l’état d’une instance de processus : Abandonner, réactiver ou terminer

Une instance de processus peut avoir un des états suivants : Actif, Terminé ou Abandonné. L’état est déterminé par les colonnes suivantes sur la ligne de l’instance de processus :

  • statecode : affiche le statut de l’instance de processus.

    valeur Étiquette
    0 Actives
    1 Inactives
  • statuscode : affiche des informations sur le statut de l’instance de processus.

    Value Étiquette
    1 Actives
    2 Terminé(e)
    3 Abandonné

Par conséquent, pour Abandonner une instance de processus, utilisez la demande suivante pour définir les valeurs statecode et statuscode de manière appropriée :

PATCH [Organization URI]/api/data/v9.0/new_mycustombpfs(dc2ab599-306d-e811-80ff-00155d513100) HTTP/1.1   
Content-Type: application/json   
OData-MaxVersion: 4.0   
OData-Version: 4.0 
  
{ 
    "statecode" : "1", 
    "statuscode": "3" 
}

Note

Vous pouvez abandonner une instance de processus à n’importe quelle phase.

De même, pour réactiver une instance de processus, remplacez les valeurs statecode et statuscode dans le code ci-dessus par 0 et 1 respectivement.

Enfin, pour définir le statut d’une instance de processus comme Terminé, ce qui est uniquement possible à la dernière phase d’une instance de processus, remplacez les valeurs statecode et statuscode dans le code ci-dessus par 0 et 2 respectivement.

Navigation entre les tables

Pour naviguer entre les tables dans cet exemple, vous devez définir la phase active de l’instance de processus sur la dernière phase, S3 (ID=a107e2fd-7543-4c1a-b6b4-b8060ecb1a1a), mettre à jour le chemin d’accès parcouru en conséquence et définir une ligne de contact en tant que ligne de table principale conformément à la définition du flux des processus d’entreprise.

PATCH [Organization URI]/api/data/v9.0/new_mycustombpfs(dc2ab599-306d-e811-80ff-00155d513100) HTTP/1.1   
Content-Type: application/json   
OData-MaxVersion: 4.0   
OData-Version: 4.0 
  
{
    "activestageid@odata.bind": "/processstages(a107e2fd-7543-4c1a-b6b4-b8060ecb1a1a)",
    "traversedpath":"9a9185f5-b75b-4bbb-9c2b-a6626683b99b,19a11fc0-3398-4214-8522-cb2a97f66e4b,a107e2fd-7543-4c1a-b6b4-b8060ecb1a1a",
    "bpf_contactid@odata.bind": "/contacts(0e3f10b0-da33-e811-80fc-00155d513100)"
}

Supprimer une ligne de table pour un flux de processus d’entreprise (instance de processus)

Utilisez la demande de l’API web suivante :

Demande

DELETE [Organization URI]/api/data/v9.0/new_mycustombpfs(dc2ab599-306d-e811-80ff-00155d513100) HTTP/1.1

Response

Si la ligne existe, vous recevrez une réponse normale avec le statut 204 pour indiquer que la suppression a réussi. Si la table est introuvable, vous recevrez une réponse avec le statut 404.

Utiliser les messages RetrieveProcessInstances et RetrieveActivePath

Utilisez le message RetrieveProcessInstances (RetrieveActivePath Function ou RetrieveProcessInstancesRequest) pour récupérer toutes les instances de flux de processus d’entreprise d’une ligne de table dans toutes les définitions de processus d’entreprise. Les instances de flux de processus d’entreprise retournées pour une table sont classées en fonction de la colonne modifiedon de l’instance. Par exemple, l’instance de flux de processus d’entreprise modifiée en dernier sera la première ligne dans la collection retournée. L’instance de flux de processus d’entreprise modifiée en dernier est l’instance active dans l’interface utilisateur pour une ligne de table.

Chaque ligne de l’instance du flux de processus d’entreprise retourné pour une ligne de table suite à l’utilisation du message RetrieveProcessInstances stocke l’ID de la phase active dans la colonne processstageid qui peut être utilisée pour rechercher la phase active, puis pour passer à la phase précédente ou suivante. Pour ce faire, vous devez d’abord rechercher le chemin d’accès actif d’une instance de flux de processus d’entreprise et les phases disponibles dans l’instance de flux de processus à l’aide du message RetrieveActivePath message (fonction RetrieveActivePath ou RetrieveActivePathRequest).

Une fois que vous disposez des informations sur la phase active et le chemin d’accès actif pour une instance de flux de processus d’entreprise, vous pouvez les utiliser pour passer à une phase précédente ou suivante dans le chemin d’accès actif. La navigation vers l’avant dans les phases doit être effectuée dans l’ordre, c’est-à-dire vous devez uniquement passer à la phase suivante dans le chemin d’accès actif.

Pour obtenir un exemple complet de l’utilisation de ces deux méthodes et de la navigation dans les phases à l’aide du Service d’organisation, consultez Exemple : Utiliser les flux de processus d’entreprise.

Appliquer le flux de processus d’entreprise lors de la création d’une ligne de table

Cette section fournit des informations sur le comportement par défaut de l’application automatique de flux de processus d’entreprise aux nouvelles lignes de table créées dans Dataverse, ainsi que sur la façon de contourner ce comportement afin d’appliquer un flux de processus d’entreprise de votre choix pour les nouvelles lignes de table.

Par défaut, pour une table pour laquelle plusieurs flux de processus d’entreprise sont définis, le système applique un flux de processus d’entreprise à la nouvelle ligne de table à l’aide de la logique à plusieurs étapes suivante :

  1. Identifiez tous les flux de processus d’entreprise applicables à la nouvelle ligne de table selon la colonne Workflow.PrimaryEntity des lignes de définition du flux de processus d’entreprise.
  2. Identifiez les définitions de flux des processus d’entreprise auxquelles l’utilisateur actuel a accès. Pour plus d’informations sur la façon dont l’accès à un flux des processus d’entreprise est déterminé et géré, voir Gérer la sécurité des flux des processus d’entreprise précédemment dans cette rubrique.
  3. Toutes les définitions de flux des processus d’entreprise dans le système sont soumises à ordre global par table. L’ordre du flux de processus d’entreprise est stocké dans la colonne Workflow.ProcessOrder. Les définitions des flux de processus d’entreprise d’une table sont triées en fonction de cet ordre ; celle ayant la plus petite valeur d’ordre est choisie.
  4. Enfin, si la ligne de table est créée à partir d’une application d’entreprise (module d’application), un niveau de filtrage supplémentaire est appliqué pour choisir le flux de processus d’entreprise à appliquer automatiquement à la ligne de table. Quand vous travaillez dans une application, les tables, flux de processus d’entreprise, vues et formulaires accessibles aux utilisateurs sont déterminés par les rôles de sécurité attribués à l’application métier.
    • Si l’application d’entreprise ne contient aucun flux des processus d’entreprise, le flux des processus d’entreprise est appliqué comme décrit jusqu’à l’étape 3.
    • Si l’application d’entreprise comporte un ou plusieurs flux des processus d’entreprise, seuls les flux des processus d’entreprise présents dans l’application s’appliquent. Dans ce cas, lorsque l’utilisateur travaille dans le contexte d’une application d’entreprise, la liste de flux des processus d’entreprise de l’étape 3 est filtrée davantage pour afficher ceux font partie de l’application d’entreprise dans le module d’application, et ceux-ci sont triés en fonction de l’ordre de traitement.
    • Si aucun flux des processus d’entreprise n’est disponible dans une application d’entreprise pour la table ou une table à laquelle l’utilisateur a accès, aucun flux de processus d’entreprise n’est appliqué à la nouvelle ligne de table.

Vous pouvez remplacer la logique par défaut qui prévoit l’application automatique des flux de processus d’entreprise aux nouvelles lignes de table. Pour cela, définissez la colonne ProcessId de la table sur l’une des valeurs suivantes lors de la création d’une ligne de table :

  • Définissez-la sur Guid.Empty afin d’ignorer la définition d’un flux de processus d’entreprise pour les nouvelles lignes de table. Cette approche peut vous intéresser si vous créez des lignes de table en bloc, mais que vous ne souhaitez pas que le flux de processus d’entreprise leur soit appliqué.
  • Définissez-la sur une table de flux de processus d’entreprise spécifique (telle qu’une référence de table). Dans ce cas, le système appliquera le flux des processus d’entreprise spécifié au lieu de la logique par défaut.

Si vous ne définissez pas de valeur pour la colonne ProcessId lors de la création d’une ligne de table, le système appliquera la logique par défaut comme expliqué précédemment.

Note

Le remplacement de la logique par défaut qui prévoit l’application automatique des flux de processus d’entreprise aux nouvelles lignes de table n’est pris en charge que par programmation. Vous ne pouvez pas le faire avec l’interface utilisateur.

Les colonnes liées aux processus hérités (comme ProcessId, StageId et TraversedPath) sur les tables activées pour les flux de processus d’entreprise sont déjà dépréciés. La manipulation de ces colonnes liées aux processus hérités pour les lignes de table cibles ne garantissent pas la cohérence de l’état des flux de processus d’entreprise, elle n’est pas un scénario pris en charge. La méthode recommandée consiste à utiliser les colonnes de la table du flux de processus d’entreprise comme expliqué précédemment dans la section Créer, récupérer, mettre à jour et supprimer des lignes de table pour un flux de processus d’entreprise (instances de processus)

La seule exception à cette approche est la modification par programme de la colonne ProcessId lors de la création d’une ligne de table pour remplacer l’application par défaut du flux de processus d’entreprise à la nouvelle ligne, comme expliqué dans la section précédente : Appliquer le flux de processus d’entreprise lors de la création d’une ligne de table.

Prise en charge de la programmabilité côté client pour les flux des processus d’entreprise

Il existe un objet côté client que vous pouvez utiliser pour interagir avec les flux des processus d’entreprise dans vos scripts de formulaire. Les flux de processus d’entreprise déclenchent des événements côté client chaque fois qu’un processus est appliqué à une ligne, que la phase est changée ou que son statut passe à Active, Finished ou Aborted. Pour plus d’informations : formContext.data.process (référence de l’API client)

Nombre maximal de processus, de phases et d’étapes

Par table, la valeur par défaut pour le nombre maximal de flux des processus d’entreprise activés est égale à 10. Vous pouvez spécifier une autre valeur en utilisant la colonne Organization.MaximumActiveBusinessProcessFlowsAllowedPerEntity. Toutefois, si la valeur est supérieure à 10, vous pouvez constater une diminution des performances de votre système quand vous changez de processus ou que vous ouvrez une ligne à laquelle est attribué un flux de processus d’entreprise. Cela peut être particulièrement le cas si les processus englobent plusieurs tables.

Les paramètres suivants ne sont pas personnalisables :

  • Le nombre maximal de phases par table dans le processus est 30.

  • Le nombre maximal d’étapes dans chaque phase est égal à 30.

  • Le nombre maximal de tables pouvant participer au flux de processus est 5.