流转状态设置 #
流转状态用于在提交表单后自动为实例设置指定状态。比如对于"物品借还登记系统"来说,在提交了物品借出登记表单后,可以自动将物品的流转状态设置为"已借出",而当提交了归还表单后,则又自动将流转状态设置为"可借",在这个过程中,表单提交人不用自己设置实例状态。
设置状态 #
设置状态是整个流转状态设置的第一步,用于定义实例的各种流转状态值,比如对于"物品借还登记系统",可以设置两种物品状态:“可借"和"已借出”。
初始状态 #
初始状态用于设置实例在新建时所处的状态。
页面提交后状态 #
页面提交后状态用于设置在提交页面表单之后实例所处的状态值。在提交表单之后,系统将根据设置自动为实例更新状态值,也即状态之间的"流转"。
状态对应的禁止提交页面 #
有时,在某状态下,业务上是不允许提交某些页面的,比如对于"物品借还登记系统",当物品状态为"可借"时,表示只能借出而不能归还,也即应该禁止提交归还登记表单。状态对应的禁止提交页面便用于设置各个状态下所禁止提交的表单。
设置了禁止提交表单将影响首页菜单、图卡链接控件和按钮链接控件中链接项的可见性,即这三处的菜单项所指向的页面如果被某状态禁止提交,那么在该状态下,所禁止提交的页面对应的链接项将不再显示。
流转状态的显示 #
需要注意的是,流转状态默认在页面中是不可见的,如果需要在页面中进行显示,那么需要新建一个类型为流转状态
的自定义属性,然后针对该属性进行显示,比如可以通过属性表格和属性表盘进行显示。
流转状态与状态选择控件的区别 #
状态选择控件和流转状态均可用于设置实例的状态,但是二者是有区别的。首先,流转状态用于在提交表单后自动为实例设置状态,而状态选择控件则需要表单填写者显式地进行状态值的选择;其次,流转状态通过类型为流转状态
的自定义属性转化为实例状态,而状态选择控件则通过类型为控件最近一次提交值
的自定义属性转化为实例状态。