Initiering
Du kan definiera en initiering som automatiskt inleder en tillståndsövergång när vissa villkor är uppfyllda. Du kan till exempel ställa in så att en tillståndsövergång utförs när alla uppgifter för det aktuella arbetsflödestillståndet slutförs eller godkänns.
Automatiska tillståndsövergångar utförs av servern och ignorerar användarbehörigheter. Det betyder att behörigheter kan användas för att förhindra användare från att manuellt inleda en tillståndsövergång som utförs av M-Files Server när alla som tilldelats uppgiften har slutfört aktiviteten.
Använda olika kriterier för den automatiska övergången
Du kan ställa in att en automatisk tillståndsövergång utförs när ett objekt uppfyller vissa villkor. Du kan till exempel konfigurera att objektet ska flyttas till nästa tillstånd när det får en viss egenskap eller ett visst egenskapsvärde. Exempelvis kan du i meddelandearbetsflödet definiera att när ett datum läggs till i fältet Skickat för dokumentet ska det automatiskt ändras till tillståndet Skickat.
Du kan även ställa in att tillståndet ska ändras efter att alla separata uppgifter slutförs, godkänns eller nekas. Du kan även ange anpassade kriterier för tillståndsändringen. Mer information om filterinställningar finns i Statusbaserade villkor, Egenskapsbaserade villkor, Filinformationsbaserade villkor och Behörighetsbaserade villkor.
Använda ett användardefinierat script för den automatiska övergången
Tillståndsövergången kan även initieras via ett användardefinierat script. Det här gör att du kan ange övergångsvillkoren mer detaljerat genom att använda variabler, allmänna funktioner i VBScript och M-Files API. Du kan till exempel definiera flera tillståndsövergångar som rör egenskaperna och egenskapsvärdena samtidigt.
Följande M-Files-variabler kan användas i det här scriptet: StateID, StateTransitionID, AllowStateTransition, NextStateID, ObjVer, DisplayID, Vault, CurrentUserID, CurrentUserSessionInfo, PropertyValues, VaultSharedVariables, SavepointVariables, TransactionCache, MFScriptCancel, GetExtensionObject, MasterTransactionID, CurrentTransactionID, ParentTransactionID. Mer information om variabler finns i Tillgängliga VBScript-variabler.
Evalueringsprioritet
Evalueringsprioriteten gör att du kan definiera hur parallella tillståndsövergångar ska prioriteras vid evaluering i M-Files Server. Prioriteten sorteras från det lägsta till det högsta numret med noll (0) som högsta prioritet.