本文主要是介绍rhstudio功能服务(Action),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
功能服务模型(Action) -
该模型用于实现各种业务功能,可以运行在客户端或者服务器端。
这是用户建模的通用容器。该模型运行于客户端或者服务器端取决于其父模型所在的层,和其父模型
具有相同的层(客户端或者服务器)。
如果模型是设计为只在服务器端运行,那么可以使用专门用于服务器端运行的<服务模型(Service)>代替。
触发器:<功能服务>模型模板可以不需要任何触发器,但也可以根据用户需要定义各种触发器。
触发器的输入模型可以是任何类型(包括用户定义的复合类型),
它们可以是多记录类型的触发器(或单记录),可以是必须触发器(或非必须触发器)。
除负责传递参数外,触发器还明确地定义模型直接的执行顺序。
如果要使用触发器专门设置执行顺序而不传递任何值,
你可以创建一个新的空触发器("空触发器”是数据类型为<空(Nothing)>的<开始连接器>)。
为了简化空触发器的创建,默认提供<控制(Control)>触发器.
可通过<功能服务>模板原型(右键单击该功能服务模型,选择<增加元素>,然后选择<Control>)直接添加<控制(Control)>类型的特定的<开始连接器>。
请注意,<Control>的名称没有特殊含义,任何其他名称都可用于你创建的空触发器<空(Nothing)>。
如果没有指定触发器(或者所有触发器都是非强制性的,将没有任何其它流程会流向该服务模型)。
该服务模型将在父模型开始执行时进行初始化调用。
如果父模型中包含多个这种<功能服务>模型而这些模型之间又没有连接器(<开始连接器>(也可以称为触发器),<退出连接器>)进行有效连接,
则执行的精确顺序是未确定的(一般而言模型在编辑器中的位置可以作为执行顺序的参考:按从左往右或者从上往下顺序执行)。
退出连接器:
<功能服务(Action)>模型模板不需要任何<退出连接器>,
但是可以根据用户需要定义各种<退出连接器>,返回该模型的处理结果以传给其它模型使用。
<退出连接器>可以是任何数据类型的模型(包括用户定义的复合类型),可以是必须<退出连接器>(或非必须<退出连接器>)。
<完成(Done)>(一个单记录类型的空的<退出连接器>[非必须]):模型执行完成时被触发。
<Done>作为一个特定的<退出连接器>类型,主要用于在父模型中显式定义执行的先后顺序.
(例如,可以将具有<Done>类型的<退出连接器>的流程模型添加到另一个模型的<Control>类型的<开始连接器>,从而实现执行顺序的定义)。
可通过<功能服务>模板原型(右键单击该功能服务模型,选择<增加元素>,然后选择<Done>)直接添加<完成(Done)>类型的特定的<退出连接器>。
这篇关于rhstudio功能服务(Action)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!