Denna version av användarhandledningen gäller för uppdateringen maj 2020 och tidigare. För det senaste innehållet, besök vår engelska användarhandledning.

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.

En automatisk tillståndsövergång kan initieras för ett objekt baserat på till exempel objektets egenskapsvärden.

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.



Initiering kan användas för att automatisera arbetsflödesfaser.

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.

Notera: Dokumentationen om M-Files API finns på www.m-files.com/api/documentation/latest. Mer information om att använda VBScript i M-Files finns i Hur skriver jag VBScript-kod för M-Files-syften?-självstudierna.

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.