Aras Innovator对象类的窗体,可以自主配置。配置完成后,打开该对象类的数据时 ,会根据配置的窗体显示信息。
对象类属性添加完成,且第一次保存时,会自动生成对象类的默认窗体。
一个对象类可以根据操作(如Add,Update,View等)或者类结构(即子分类),设置多个窗体。
针对同一个操作或者类结构,也可以设置多个窗体,此时需要设置窗体的优先级,默认开启优先级最高的窗体,优先级较低的窗体,需要通过二次开发打开。
以Document为例,如下图:
本节说明窗体的配置方法。
1 对象类保存后,自动生成默认窗体,若需要修改窗体,打开默认窗体进行修改即可;
2 窗体上部分为窗体属性,下半部分为窗体显示区域,窗体属性说明如下:
窗体页签 | 页签属性和说明 |
FieldType | Name:名称,一般与属性保持一致 Field Type:字段类型,与属性类型保持一致,可以修改 Data Source:数据源,即对应的对象类属性名称 Background Color:背景色 Display Length:显示长度,单位为像素 Display Length Unit:显示长度的单位,默认为像素 注:该部分的属性存在变化,若字段类型为TextArea会出现行数和列数的属性;若为Groupbox,会出现对其方式的属性; 大部分字段类型的属性一致;少部分会出现字段类型的专有属性; |
FieldLabel | Label:显示标签,多语言属性 Label Position:标签的位置,有上下左右四个选项,默认显示在上方; Text Alignment:文本对齐方式,可以选择左、右或者居中 Font Family:字体,一般采用默认字体 Font Weight:字体宽度,可选择正常或者加粗 Font Size:字体大小 Font Color:字体颜色 |
Field Physical | Positioning:属性位置,可选择相对,绝对或者静态,一般留空; X:X坐标 Y:Y坐标 Field Order:属性排序;一般与属性的Order保持一致; Tab Index:Tab键索引,根据属性添加至窗体的顺序自动增长; Z-Index:Z-索引;若窗体存在容器(如GroupBox),该属性可以设置; Visible:可见,默认勾选,若去除,该属性隐藏; Disabled:禁用,若勾选,则该属性不可编辑; Tab Stop:Tab键停留,默认勾选; |
Field Border | Legend:图例 Border Width:边框宽度 Container Name:容器名称;即容器的属性名称; 注:配置窗体时,若属性较多,会把属性分类,分别显示在窗体的不同区域,此时会使用容器; |
Field CSS | CSS:属性的样式表,若不配置,则使用默认样式 |
Field Event | 属性事件,一般用于二次开发,该处嵌入的方法为js方法,可以在对应的事件(如OnBlur,OnChange,OnClick等)发生时触发 |
Form Properties | Name:窗体名称 Identity:窗体的工作组,即属于该组的成员,打开时显示该窗体;从View页签自动带入;不可编辑; Function:窗体的对应操作(如Add,View等),从View页签自动带入;不可编辑; Classification:窗体对应的类结构,从View页签自动带入;不可编辑; Description:窗体描述 Width:窗体宽度,单位为像素 Height:窗体高度;单位为像素 Stylesheet:窗体样式表,一般采用默认值; Category Form:该属性保持默认值即可 |
Form Body | Background: color:背景色 Repeat:重复方式 Attachment:选项为Scroll或者Fix;即窗体超出显示区域时,固定显示还是出现滚动条 CSS:窗体样式CSS Image:窗体的背景图片 |
Form Event | 窗体事件:与属性事件类似,一般用于二次开发,该处嵌入的方法为js方法,可以在对应的事件(如onFormPopulated,OnLoad等)发生时触发 |
3 锁定窗体后,即可编辑该窗体。点击Unused Properties,即可从弹出菜单中选择未使用的属性,点击之后,即可将窗体添加至下方的显示区域;
4 属性添加至窗体后,可以鼠标左键点击窗体,将窗体拖动至合适的位置,如果属性为textAras,可以设置显示的行数和列数;如果为Image,可以设置图片的显示大小;
5 可以通过Field Physical处的X,Y坐标,对属性的位置进行微调;
6 也可以将自定义的Html添加至窗体,实现特殊的功能,系统窗体上,标准的item_info即为此类属性;
7 若需一个对象类对应多个窗体,可以在Administartion->Form中,建立窗体,然后将窗体添加至View页签;只有窗体与对象类关联之后,Unused Properties才会出现属性选择;
未与对象类关联的窗体,Unused Properties为空,不可选择属性;
8 窗体添加至对象类的View页签之后,可以设置窗体的Type,Identitiy,Classification和Display Priority属性;
以上即为窗体的配置。