In some cases it is required to define a range of actions to be available for a {{UBIK}} MetaClass or instance. For example, if the user should be provided with a custom selection of actions to perform for an object.
{{UBIK}} Actions are the representation of such an executable action, and they can be put into relation to a MetaClass, so that one can evaluate a list of eligible actions for any MetaClass.
UBIK.Studio's Class Browser provides available Actions in the context menu for MetaClasses and instances.
In earlier {{UBIK}} versions, Workflows were used for this purpose. However, since {{UBIK}} version 4, Microsoft WF workflows have fallen increasingly out of favor because support for WF Workflows was abandoned in Microsoft's netstandard framework, which {{UBIK}} relies on. Thus, {{UBIK}} Actions can be seen as the designated replacement for WF Workflows in {{UBIK}}.
[[Category:UBIK.Studio's Class Browser provides available Actionsin the context menu for MetaClasses and instances{{Version/ServerSince|UBIK Actions]]4.8.0}}. [[Category:Coding|In earlier {{UBIK }} versions, Workflows were used for this purpose. However, since {{UBIK}} version 4, Microsoft WF workflows have fallen increasingly out of favor because support for WF Workflows was abandoned in Microsoft's netstandard framework, which {{UBIK}} relies on. Thus, {{UBIK}} Actions]][[Category:Workflow|can be seen as the designated replacement for WF Workflows in {{UBIK Actions]]}}.
= Configuration of {{UBIK}} Actions =
Further, the {{UBIK}} Relationship ''SYSREL_METACLASS_ACTION'' is used to relate MetaClasses to any {{UBIK}} object implementing the interface described above.
'''MetaClass.Actions and MetaClass.AllActions'''{{Version/ServerSince|4.8.0}}
As a result of a successful configuration, the "Actions" C# property on the MetaClass will return a list of all directly configured actions. Further, "AllActions" will return also all inherited actions.
[[Category:Actions|UBIK Actions]][[Category:Coding|UBIK Actions]][[Category:Workflow|UBIK Actions]]
== The ACTION MetaClass ==