iModel中二个窗口界面同时共享一个实体数据的方法
在iModel中可以在一个窗口启动后,再启动另一个窗口来显示同一个实体数据的另一部分,一个示例界面如下:
点击详细后会如下弹出一个浮动窗口,显示明细数据。
后面的窗体是一个子窗口风格,旁边的对话框小窗口是一个浮动窗口,其中显示的是后面子窗口中的明细数据,会随着用户点击明细记录而变动。
该种类型的界面实现步骤如下:
1,子窗口界面实现按正常定义即可,父实体为EditEntityBase。
2,再定义一个父窗口类型为PopupFormBase的窗口界面,其中实体与上面子窗口的实体相同,控件设置对应的显示子对象。
3,在子窗口界面的实体中增加一个名称为“Details”的功能,并配置FormOpenForFunc插件,如下:
FormName中的名称就是对话盒窗口的界面名称,OpenOptions是浮动窗口,SameEntity为true。
4,在子窗口的明细业务对象中增加一个动作属性“Details”,并设置其存储和装载为false。
5,在子窗口界面模型中增加动作属性对应的按钮控件,并设置其功能为上面已增加的功能“Details”。