生成(Create)
点击次数:更新时间:2017-08-27 17:08:13【打印】【关闭】
生成(Create)
![]()
当我们想要确保在特定时间创建模型对象实例时(比如延迟创建模型),将使用此模型。
<Create>模型的典型应用:
有条件地创建一个对象实例。
一个典型的例子是创建一个显示模型元素
1.根据一些配置细节或根据用户输入(屏幕显示动态变化),有条件生成的时候使用。
2.确保已经生成了对象实例。
有时,在将数据分配给其至少一个元素之前,不会创建对象实例(通常是数据结构的实例)。
如果我们想要确保在模型使用前创建好了模型实例,<Create>将创建一个“空”实例。
3.推迟创建对象实例。<Create>与<即时生成(alwaysCreate)>本地属性一起使用,
如果一个实例的创建应该推迟到后期(通过使用<即时生成(alwaysCreate)>来确定模型加载的时候立即生成,
或确保仅在满足某些前提条件之后创建模型实例)。
当创建可变类型的实例时,需要<Model Id>触发器,并且<Object>连接器通常是Anything类型。
触发器(trigger):
<Model Id>(单记录<文本(text)>类型触发器[非必须]):我们需要生成的模型实例的id,
创建一个实例(模型的'id'属性是共享属性的值)。
此触发器仅在客户端实现。 如果没有该触发器(或是在服务器端运行),则使用<Object>的模型类型。
退出连接器(Exit):
<Object>(单记录退出连接器[必需]):创建的实例(其所有的数据元素都为空)。
如果提供了<Model Id>(仅在客户端支持),则<Object>可以是Anything类型。
<Model Not Found>(单记录<文本(text)>类型退出连接器[非必须]):
如果指定了<Model Id>的值,但在应用程序中没有这样的模型。
|