I have Advanced Conditions (VBscript) for a precondition of a workflow state. I tried to find an example script as template but I couldn't find one for the Advanced Conditions check on a workflow state.
The goal is to check if one of the properties which are value lists contains a value. If one of the properties contains a value then it is allowed to move into the state (precondition).
I now have created a draft but it doesn't work. Can someone please point me in the right direction. Thank you
Option Explicit
' Define the property IDs
Dim PropIdSitzung, PropIdZirkularbeschluss
PropIdSitzung = GetPropID("prop.Sitzung") ' prop.Sitzung is Value List
PropIdZirkularbeschluss = GetPropID("prop.Zirkularbeschluss") ' prop.Zirkularbeschluss is Value List
' Get property values
Dim SitzungValue, ZirkularbeschlussValue
SitzungValue = PropertyValues.SearchForProperty(PropIdSitzung).TypedValue
ZirkularbeschlussValue = PropertyValues.SearchForProperty(PropIdZirkularbeschluss).TypedValue
' Check if at least one of the properties is not empty
If Not SitzungValue.IsNULL Or Not ZirkularbeschlussValue.IsNULL Then
AllowStateTransition = True
Else
AllowStateTransition = False
Err.Raise mfscriptcancel, "Both 'Sitzung' and 'Zirkularbeschluss' properties are empty. State transition is not allowed."
End If
' Function to get property ID by alias
Public Function GetPropID(alias)
GetPropID = Vault.PropertyDefOperations.GetPropertyDefIDByAlias(alias)
End Function
