名称:

Create | 生成

图标:

e-collection-create.PNG

功能:

  • 生成某个对象的一个实例
  • 如果生成数据类型对象,则是空值;数据类型对象通常有任意一个常量值传入就会生成对象实例

    使用方式:

    典型的几类使用场景:

    按条件生成对象实例:按一些配置要求,或依用户的输入来生成一些显示的对象,参考以下案例1
    确保一些实例对象存在:正常使用中,某些对象如一些数据结构在部分内容传入时应是自动生成含值的一个实例,如果都是空值,则用此元件来生成空值对象,请参考以下案例2
    延迟一些对象实例的生成:与很多显示元件的“alwaysCreate”状态处理配合进行,比如在需要对象在一定情形下才生成而不是默认加载项目就生成对象运行逻辑时,先将默认的“Always Create”状态关闭,在需要时再生成对象实例,请参考以下案例3
    · 选中显示类对象元件,右键单击在弹出的菜单中选“Always Create”状态项,就会关闭默认显示状态,再次选择则是开启为显示状态
    · 各种类型的显示对象都可以这样处理

    输入:

  • <Model Id>:字符类型值的输入,单数,非必须项;是需要生成实例的对象模块的Id,Id是指对象Id属性的本地属性值(Shared值)
    · 这个值应必须在客户端传值,不能在服务器端,如果输出连接的对象在系统中是唯一对象(大多数显示类对象在系统中唯一的,但数据结构或数据库表记录等对象是多对象),则其使用输出的对象来定义要生成的内容,也就是说我们想要生成的实例就是我们设计时放在后面的对象决定的,此时不需要<Model Id>输入元件
    · 如果<Model Id>输入一个名称,但没有结果出现,可以视为没有此对象,可以用来设计是否有某个对象的逻辑,可设计“确保一些实例对象存在”的预判功能

    输出:

  • <Object>:任意类型值的输出,单数,必须项;用于连接要生成的对象,如果是数据类型对象,则其中的数据值为空值

  • <Model Not Found>:空值输出,单数,非必须项;指在项目中有<Model Id>输入,但项目中并没有此Id的对象时,传出空值,以连接控制此结果的下一步处理逻辑

    示例:

    案例一:按条件生成对象

    任意一个项目的目录“Common/Templates/Modules/Rich Table/Template/Init/Count Display Elements in Table Row”中:
    Create生成 - 图2

    案例二:生成一个空的数据结构

    Create生成 - 图3

    案例三:控制一个分页显示元件中的分页面的显示

    可以用一个逻辑处理来让某个或几个分页面不生成:无关页面或为整体加载提高速度而设定不生成的页面,使用右键单击在弹出菜单中选择“Always Create”将默认的状态去掉勾选;然后在运行时,再生成要用的页面对象。
    在我们授权管理模板中,登录页面就是先不生成,在需要时生成的。请参考“从需求出发的开发”一章下“语法基础”一节中登录显示块生成部分的内容