Werken met bedrijfsprocesstromen met behulp van code
Met een bedrijfsprocesstroom kunt u efficiëntere en gestroomlijnde verkoop-, service-, en andere bedrijfsprocessen maken. U maakt een visualisatie van het bedrijfsproces door speciale besturingselementen aan de bovenzijde van de tabelformulieren te plaatsen. Gebruikers worden door diverse fasen van de verkoop-, marketing- of serviceprocessen geleid tot aan de voltooiing. Elk proces ondersteunt meerdere fasen en stappen. U kunt stappen toevoegen of verwijderen, de volgorde van fasen wijzigen of nieuwe tabellen toevoegen aan de bedrijfsprocesstroom.
Er kunnen tegelijkertijd verschillende exemplaren van bedrijfsprocesstromen worden uitgevoerd op basis van dezelfde tabelrij. Gebruikers kunnen schakelen tussen gelijktijdige bedrijfsprocesexemplaren en hun werk hervatten op een actueel stadium in het proces.
Dit onderwerp bevat informatie over hoe u programmatisch kunt werken met bedrijfsprocesstromen.
Note
U hoeft geen code te schrijven om te werken met bedrijfsprocesstromen. Zie Overzicht bedrijfsprocesstromen voor meer informatie over het gebruik van de gebruikersinterface voor het maken en beheren van bedrijfsprocesstromen
Vereisten voor bedrijfsprocesstromen
Aangepaste tabellen en tabellen met bijgewerkte UI-formulieren kunnen deelnemen aan de bedrijfsprocesstroom. De bijgewerkte UI-tabellen hebben de eigenschap IsAIRUpdated ingesteld op true.
Als u een tabel wilt inschakelen voor de bedrijfsprocesstroom, stelt u de eigenschap IsBusinessProcessEnabled in op true.
Important
Het inschakelen van een tabel voor bedrijfsprocesstroom is een proces in één richting. Het is niet omkeerbaar.
Bedrijfsprocesstroom definiëren
Gebruik de ontwerpfunctie voor het visueel samenstellen van een bedrijfsprocesstroom. Meer informatie: Een bedrijfsprocesstroom maken
Standaard wordt een bedrijfsprocesstroomrij gemaakt met de status Draft.
De definitie van een bedrijfsprocesstroom wordt opgeslagen in de tabel workflow en de fase-informatie voor de bedrijfsprocesstroom wordt opgeslagen in de tabel processstage.
Bedrijfsprocesstroom activeren
Voordat u de processtroom kunt gaan gebruiken, moet u deze activeren. Om deze te kunnen activeren, moet u over de bevoegdheid prvActivateBusinessProcessFlow voor de tabel Workflow beschikken. Gebruik het bericht UpdateRequest om de status van de tabelrij Workflow in te stellen op Activated. Meer informatie: Gespecialiseerde bewerkingen uitvoeren met behulp van Update
Note
U kunt ook de ontwerpfunctie voor bedrijfsprocesstromen gebruiken om een bedrijfsprocesstroom te activeren.
Tabel voor bedrijfsprocesstroom
Nadat u de definitie van een bedrijfsprocesstroom hebt geactiveerd door de status van de bijbehorende rij van de Workflow-tabel te wijzigen of met behulp van de ontwerpfunctie voor bedrijfsprocesstromen, wordt er automatisch een aangepaste tabel met de volgende naam gemaakt voor het opslaan van de geactiveerde exemplaren van de bedrijfsprocesstroom: '<activesolutionprefix> _ <uniquename>', waarbij de waarde voor uniquename wordt afgeleid van de naam die u opgeeft.
Als u bijvoorbeeld 'Mijn aangepaste BPF' hebt opgegeven als de naam van de definitie van de bedrijfsprocesstroom en u de standaarduitgever (nieuw) gebruikt voor uw actieve oplossing, is 'nieuw_mijnaangepastebpf' de naam van de aangepaste tabel die wordt gemaakt voor het opslaan van procesexemplaren.
Als de waarde uniquename niet beschikbaar is voor de definitie van een bedrijfsprocesstroom, bijvoorbeeld als de bedrijfsprocesstroom is geïmporteerd als onderdeel van de oplossing van een eerdere versie, wordt de standaardnaam van de aangepaste tabel \<activesolutionprefix>_bpf_<GUID_BPF_Definition>:
Important
De voorbeeldrijen van bedrijfsprocesstromen gebruiken systeemtabellen voor het opslaan van de bijbehorende rijen van exemplaren van de bedrijfsprocesstromen.
Zoals eerder uitgelegd, maken alle nieuwe bedrijfsprocesstroomdefinities die u maakt gebruik van aangepaste tabellen om de exemplaarrijen op te slaan.
U kunt de naam van de tabel van uw bedrijfsprocesstroom op de volgende manieren ophalen:
Met behulp van de gebruikersinterface: gebruik de aanpassingsinterface om naar de tabel van uw bedrijfsprocesstroom te bladeren:

Met behulp van de web-API: gebruik de volgende aanvraag:
Aanvraag
GET [Organization URI]/api/data/v9.0/workflows?$filter=name eq 'My Custom BPF'&$select=uniquename HTTP/1.1Antwoord
{ "@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" } ] }De service Organisatie gebruiken: gebruik het volgende codevoorbeeld:
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
De eigenschap IsBPFEntity is true voor bedrijfsprocesstroomtabellen. U kunt alle bedrijfsprocesstroomtabellen in uw instantie ophalen door de volgende web-API-aanvraag uit te voeren:
GET [Organization URI]/api/data/v9.0/EntityDefinitions?$select=SchemaName,LogicalName,DisplayName&$filter=IsBPFEntity eq true HTTP/1.1
Beveiliging voor bedrijfsprocesstromen beheren
De aangepaste tabel die automatisch wordt gemaakt bij het activeren van een bedrijfsprocesstroom voor het opslaan van bedrijfsprocesstroominstanties voldoet aan het standaardbeveiligingsmodel voor elke andere aangepaste tabel in Microsoft Dataverse. Dit betekent dat de runtime-machtigingen voor gebruikers voor bedrijfsprocesstromen worden gedefinieerd door de machtigingen die voor deze tabellen worden verleend.
De aangepaste bedrijfsprocesstroomtabel heeft organisatiebereik. De machtiging die een gebruiker zou hebben op basis van de rollen die aan hem/haar zijn toegewezen, wordt gedefinieerd op basis van de standaardmachtigingen voor het maken, ophalen, bijwerken en verwijderen voor deze tabel. Bij het maken van de aangepaste bedrijfsprocesstroomtabel krijgen standaard alleen de beveiligingsrollen Systeembeheerder en Systeemaanpasser er toegang toe en moet u zo nodig expliciet machtigingen verlenen aan de nieuwe bedrijfsprocesstroomtabel (bijvoorbeeld Mijn aangepaste BPF) voor andere beveiligingsrollen.

Tabelrijen voor bedrijfsprocesstromen maken, ophalen, bijwerken en verwijderen (procesexemplaren)
In de aangepaste tabel die automatisch wordt gemaakt bij het activeren van een bedrijfsprocesstroomdefinitie, worden alle procesexemplaren voor de bedrijfsprocesstroomdefinitie opgeslagen. De aangepaste tabel biedt ondersteuning voor het standaard programmatisch maken en beheren van rijen (procesexemplaren) met behulp van de web-API en het CRM 2011-eindpunt.
Important
Overschakelen naar een ander procesexemplaar voor een tabelrij wordt alleen ondersteund via de gebruikersinterface (client) of programmatisch met behulp van de informatie die beschikbaar is in deze sectie. U kunt niet meer gebruikmaken van het bericht SetProcess (SetProcess Action of SetProcessRequest) om programmatisch van proces te wisselen (een andere bedrijfsprocesstroom instellen als het actieve procesexemplaar) voor de doeltabelrij.
Hier volgt een voorbeeld van een tabeloverschrijdende bedrijfsprocesstroom, 'My Custom BPF', die uit drie fasen bestaat: S1:Account, S2:Account en S3:Contact.

Alle rijen (exemplaren) ophalen voor een bedrijfsprocesstroomtabel
Als de naam van uw bedrijfprocesstroomtabel nieuw_mijnaangepastebpf is, gebruikt u de volgende query om alle rijen (procesexemplaren) op te halen voor uw bedrijfsprocesstroomtabel:
GET [Organization URI]/api/data/v9.0/new_mycustombpfs HTTP/1.1
Het is mogelijk dat er op dit moment geen exemplaren worden vermeld in de respons omdat die er niet zijn. Voer deze aanvraag uit nadat u verderop in dit onderwerp een exemplaar van uw definitie van de bedrijfsprocesstroom hebt gemaakt.
Note
Zie de eerdere sectie Tabel van bedrijfsprocesstroom om te lezen hoe u de naam van de tabel van uw bedrijfsprocesstroom kunt ophalen.
Tabelrij voor bedrijfsprocesstroom (procesexemplaar) maken
U kunt via een programma een tabelrij voor een bedrijfsprocesstroom (procesexemplaar) maken als u wilt overschakelen naar een andere bedrijfsprocesstroom voor een tabelrij zonder de gebruikersinterface te hoeven gebruiken.
Om een tabelrij voor een bedrijfsprocesstroom te maken, moet u de volgende waarden opgeven:
Koppel de tabelrij voor de bedrijfsprocesstroom aan een primaire tabelrij door de navigatie-eigenschap met één waarde in te stellen met de annotatie
@odata.bind. Als u de naam wilt opvragen van de navigatie-eigenschap die verwijst naar de primaire tabelrij voor de definitie van uw bedrijfsprocesstroom, raadpleegt u het document CSDL $metadata.Koppel de tabelrij voor de bedrijfsprocesstroom aan een geldige fase die is opgegeven in de definitie van de bedrijfsprocesstroom door de navigatie-eigenschap met één waarde in te stellen met de annotatie
@odata.bind. Als u de naam (meestalactivestageid) wilt opvragen van de navigatie-eigenschap die verwijst naar de faserij voor de definitie van uw bedrijfsprocesstroom, raadpleegt u het document CSDL $metadata.U kunt ook informatie over alle fasen voor de definitie van een bedrijfsprocesstroom opvragen met behulp van de volgende web-API-aanvragen, ervan uitgaande dat de id van de definitie van uw bedrijfsprocesstroom 2669927e-8ad6-4f95-8a9a-f1008af6956f is:
Aanvraag
GET [Organization URI]/api/data/v9.0/processstages?$select=stagename&$filter=processid/workflowid eq 2669927e-8ad6-4f95-8a9a-f1008af6956f HTTP/1.1Antwoord
{ "@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" } ] }
Gebruik daarna de volgende aanvraag om een exemplaar van de definitie van uw bedrijf bedrijfsprocesstroom te maken voor een accountrij (id=a176be9e-9a68-e711-80e7-00155d41e206) en de actieve fase ingesteld als de eerste fase van het procesexemplaar, S1 (id=9a9185f5-b75b-4bbb-9c2b-a6626683b99b):
Aanvraag
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)"
}
Antwoord
HTTP/1.1 204 No Content
OData-Version: 4.0
OData-EntityId: [Organization URI]/api/data/v9.0/new_mycustombpfs(cc3f721b-026e-e811-80ff-00155d513100)
Als u een exemplaar van de definitie van uw bedrijfsprocesstroom wilt maken met de actieve fase ingesteld als een andere fase dan de eerste fase, moet u ook traversedpath opgeven in uw aanvraag. Dit argument bestaat uit een tekenreeks van door komma's gescheiden id's van procesfasen die uitgevoerde fasen van het exemplaar van het bedrijfsprocesstroom aangeven. Met de volgende aanvraag wordt een exemplaar gemaakt voor een accountrij (id=679b2464-71b5-e711-80f5-00155d513100) en een actieve fase ingesteld als de tweede fase, 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"
}
Tabelrij voor bedrijfsprocesstroom (procesexemplaar) bijwerken
U kunt een procesexemplaar bijwerken om het te verplaatsen naar de volgende of vorige fase, of om een procesexemplaar af te breken, opnieuw te activeren of te voltooien.
Fasenavigatie
Als u naar een andere fase wilt navigeren, moet u een rij voor een procesexemplaar bijwerken om de id van de actieve fase te wijzigen en het betreffende traversalpad dienovereenkomstig bij te werken. U mag alleen naar de volgende of vorige fase gaan tijdens het bijwerken van een exemplaar van een bedrijfsprocesstroom.
Om fasenavigatie uit te voeren, hebt u de id nodig van het exemplaar van de bedrijfsprocesstroom die u wilt bijwerken. Als u alle exemplaren van de bedrijfsprocesstroom wilt ophalen, raadpleegt u Alle rijen (exemplaren) voor de tabel van een bedrijfsprocesstroom ophalen eerder in dit artikel.
Ervan uitgaande dat de id van het procesexemplaar dat u wilt bijwerken dc2ab599-306d-e811-80ff-00155d513100 is, gebruikt u de volgende aanvraag om de actieve fase bij te werken van S1 naar 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"
}
De status van een procesexemplaar wijzigen: afbreken, opnieuw activeren of voltooien
Een procesexemplaar kan een van de volgende statussen hebben: Active, Finished of Aborted. De status wordt bepaald door de volgende kolommen in de rij voor het procesexemplaar:
statecode: toont de status van het procesexemplaar.
Weergegeven als Etiket 0 Actief 1 Niet-actief statuscode: toont informatie over de status van het procesexemplaar.
Weergegeven als Etiket 1 Actief 2 Voltooid 3 Afgebroken
Als u een procesexemplaar afbreken, gebruikt u de volgende aanvraag om de waarden voor statecode en statuscode op de gewenste manier in te stellen:
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
U kunt een procesexemplaar tijdens elke fase afbreken.
Op dezelfde manier kunt u een procesexemplaar opnieuw activeren. U vervangt de waarden voor statecode en statuscode in de bovenstaande code dan door respectievelijk 0 en 1.
Ten slotte kunt u de status van een procesexemplaar instellen op Finished. Dit is alleen mogelijk in de laatste fase van een procesexemplaar. Vervang hiervoor de waarden voor statecode en statuscode in de bovenstaande code door respectievelijk 0 en 2.
Navigatie tussen tabellen
Voor navigatie tussen tabellen in dit voorbeeld moet u de actieve fase van het procesexemplaar instellen op de laatste fase, S3 (id=a107e2fd-7543-4c1a-b6b4-b8060ecb1a1a), het traversalpad dienovereenkomstig bijwerken en de rij van een contactpersoon instellen als de primaire tabelrij zoals in de definitie van de bedrijfsprocesstroom.
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)"
}
Tabelrij voor bedrijfsprocesstroom (procesexemplaar) verwijderen
Gebruik de volgende web-API-aanvraag:
Aanvraag
DELETE [Organization URI]/api/data/v9.0/new_mycustombpfs(dc2ab599-306d-e811-80ff-00155d513100) HTTP/1.1
Antwoord
Als de rij bestaat, krijgt u een normale respons met de status 204 om aan te geven dat het verwijderen is gelukt. Als de tabel niet wordt gevonden, krijgt u een respons met de status 404.
RetrieveProcessInstances- en RetrieveActivePath-berichten gebruiken
Gebruik het bericht RetrieveProcessInstances (RetrieveActivePath Function of RetrieveProcessInstancesRequest) om alle exemplaren van een bedrijfsprocesstroom op te halen voor een tabelrij van alle definities van bedrijfsprocessen. De bedrijfsprocesstroomexemplaren die voor een tabel worden geretourneerd, worden gesorteerd op basis van de kolom modifiedon van het exemplaar. Zo is bijvoorbeeld het meest recent gewijzigde bedrijfsprocesstroomexemplaar de eerste rij in de geretourneerde verzameling. Het meest recent gewijzigde bedrijfsprocesstroomexemplaar is het exemplaar dat in de gebruikersinterface actief is voor een tabelrij.
Elke rij voor het exemplaar van een bedrijfsprocesstroom die wordt geretourneerd voor een tabelrij als gevolg van het gebruik van het bericht RetrieveProcessInstances slaat de id van de actieve fase op in de kolom processstageid, die kan worden gebruikt voor het vinden van de actieve fase, waarna naar de vorige of volgende fase wordt overgeschakeld. Hiervoor moet u eerst het actieve pad van het exemplaar van een bedrijfsprocesstroom vinden en de fasen die beschikbaar zijn in het exemplaar van de processtroom. Dit kan met behulp van het bericht RetrieveActivePath (RetrieveActivePath Function of RetrieveActivePathRequest).
Als u de informatie voor de actieve fase en het de actieve pad hebt verkregen voor een bedrijfsprocesstroomexemplaar, kunt u de gegevens gebruiken om naar een eerdere of volgende fase in het actieve pad te gaan. Vooruit navigeren in de fasen moet u in volgorde doen. Dit wil zeggen dat u telkens moet doorgaan naar de eerstvolgende fase in het actieve pad.
Zie Sample: Work with business process flows (Voorbeeld: werken met bedrijfsprocesstromen) voor het volledige codevoorbeeld waarin het gebruik van deze twee methoden en fasenavigatie met IOrganizationService wordt aangetoond.
Bedrijfsprocesstroom toepassen tijdens het maken van een tabelrij
Deze sectie bevat informatie over het standaardgedrag voor het automatisch toepassen van bedrijfsprocesstromen op nieuwe tabelrijen die zijn gemaakt in Dataverse en hoe u dit gedrag kunt overschrijven om een bedrijfsprocesstroom van uw keuze toe te passen voor nieuwe tabelrijen.
Wanneer een tabel meerdere bedrijfsprocesstromen kent, past het systeem standaard een bedrijfsprocesstroom toe op de nieuwe tabelrij volgens onderstaande stappen:
- Identificeer alle bedrijfsprocesstromen die van toepassing zijn op de nieuwe tabelrij op basis van de kolom Workflow.PrimaryEntity van de rijen met de definitie van de bedrijfsprocesstromen.
- Identificeer de bedrijfsprocesstroomdefinities waar de huidige gebruiker toegang toe heeft. Zie Beveiliging beheren voor bedrijfsprocesstromen eerder in dit onderwerp voor informatie over hoe de toegang tot een bedrijfsprocesstroom wordt bepaald en beheerd.
- Alle bedrijfsprocesstroomdefinities in het systeem zijn onderhevig aan een algemene volgorde per tabel. De volgorde van de bedrijfsprocesstromen wordt opgeslagen in de kolom Workflow.ProcessOrder. De bedrijfsprocesstroomdefinities voor een tabel worden gesorteerd op basis van deze volgorde en de entiteit met de laagste waarde wordt gekozen.
- Als de tabelrij wordt gemaakt vanuit een bedrijfsapp (app-module), wordt er een extra filterniveau toegepast om de bedrijfsprocesstroom te kiezen die automatisch wordt toegepast op de nieuwe tabelrij. Bij het werken in een app hebben gebruikers alleen toegang tot relevante tabellen, bedrijfsprocesstromen, weergaven en formulieren overeenkomstig de beveiligingsrollen die zijn toegewezen aan de bedrijfsapp.
- Als de bedrijfsapp geen bedrijfsprocesstroom bevat, dan wordt de bedrijfsprocesstroom toegepast zoals uitgelegd in stap 1 tot en met 3.
- Als de bedrijfsapp één of meerdere bedrijfsprocesstromen heeft, dan kunnen alleen de bedrijfsprocesstromen die in de app aanwezig zijn worden toegepast. In dit geval, wanneer de gebruiker werkt in een bedrijfsapp, wordt de lijst van bedrijfsprocesstromen uit stap 3 verder gefilterd zodat alleen de stromen overblijven die deel uitmaken van de bedrijfsapp en aanwezig zijn in de app-module. Ze worden gesorteerd op basis van de procesvolgorde.
- Als er geen bedrijfsprocesstroom aanwezig is in een bedrijfsapp voor de tabel, of geen een waartoe de gebruiker toegang heeft, dan wordt er geen bedrijfsprocesstroom toegepast voor de nieuwe tabelrij.
U kunt de standaardlogica voor het automatisch toepassen van bedrijfsprocesstromen op nieuwe tabelrijen uitschakelen. Om dit te doen, stelt u de kolom ProcessId van de tabel in op een van de volgende waarden tijdens het maken van een nieuwe tabelrij:
- Stel de kolom in op Guid.Empty om het instellen van een bedrijfsprocesstroom voor nieuwe tabelrijen over te slaan. Dit is bijvoorbeeld handig als u bulksgewijs tabelrijen maakt, maar geen bedrijfsprocesstroom op de records wilt toepassen.
- Stel een specifieke bedrijfsprocesstroomtabel (als een entiteitsverwijzing) in als waarde. In dit geval past het systeem de opgegeven bedrijfsprocesstroom toe, in plaats van er een toe te passen volgens de standaardprocedure.
Als u geen waarde instelt voor de kolom ProcessId tijdens het maken van een nieuwe tabelrij, past het systeem de standaardlogica toe, zoals die eerder is beschreven.
Note
U kunt de standaardlogica voor het automatisch toepassen van bedrijfsprocesstromen op nieuwe tabelrijen uitschakelen, maar dit kan alleen programmatisch. U kunt dit niet instellen in de gebruikersinterface.
Verouderde procesgerelateerde kolommen in tabellen
De verouderde procesgerelateerde kolommen (zoals ProcessId, StageId en TraversedPath) voor tabellen die zijn ingeschakeld voor bedrijfsprocesstromen zijn al afgeschaft. Het bewerken van deze verouderde procesgerelateerde kolommen voor doeltabelrijen is dan ook geen garantie voor consistentie van de status van de bedrijfsprocesstroom en is geen ondersteund scenario. De aanbevolen manier is om de kolommen van de tabel voor de bedrijfsprocesstroom te gebruiken, zoals eerder is uitgelegd in de sectie Tabelrijen voor bedrijfsprocesstromen maken, ophalen, bijwerken en verwijderen (procesexemplaren)
De enige uitzondering hierop is het via een programma wijzigen van de kolom ProcessId tijdens het maken van een tabelrij om de standaardtoepassing van de bedrijfsprocesstroom op de nieuwe rij uit te schakelen. Dit wordt uitgelegd in de vorige sectie: Bedrijfsprocesstroom toepassen tijdens het maken van een tabelrij.
Ondersteuning voor programmering op de client voor bedrijfsprocesstromen
Er is een object dat u aan de clientzijde kunt gebruiken voor interactie met bedrijfsprocesstromen in uw formulierscripts. Met bedrijfsprocesstromen worden steeds op de client gebeurtenissen geactiveerd wanneer een proces op een rij wordt toegepast, de fase wordt gewijzigd of de status wordt gewijzigd in Active, Finished of Aborted. Meer informatie: formContext.data.process (naslag voor client-API)
Maximum aantal processen, fasen en stappen
Per tabel is de standaardwaarde voor het maximumaantal geactiveerde bedrijfsprocesstromen 10. U kunt een andere waarde opgeven met de kolom Organization.MaximumActiveBusinessProcessFlowsAllowedPerEntity. Wanneer de waarde groter is dan 10, kan dit echter invloed hebben op de prestaties van uw systeem als u overschakelt tussen processen of een rij opent met een toegewezen bedrijfsprocesstroom. Dit zal vooral merkbaar zijn als de processen meerdere tabellen omvatten.
De volgende instellingen zijn niet aanpasbaar:
Het maximum aantal fasen per tabel in het proces is 30.
Het maximum aantal stappen in elke fase is 30.
Het maximum aantal entiteiten dat aan de processtroom kan deelnemen, is 5.