Skip to content
On this page

定义导入数据事件

很多功能需要从另一个功能界面选择导入生成数据,以方便用户能快速新增数据或约束用户只能在指定范围内新增数据。比如入库单,必须从物品清单中导入生成入库明细。当然也可以新增一个个选择,但为了简化操作,往往导入生成可以做到批量多数据一起生成。

avatar

定义导入数据事件比较简单:

1. 在功能设计器的事件明细里导入通用事件中的“导入数据”按钮

2. 在导入数据事件的自定义参数中设置相应的值

  • sourceFunID:要弹出哪个功能的funid;
  • layoutURL:弹出页面布局,缺省为common-grid,如需要树型则要定义该参数。
  • orgSQL:弹出功能是否有什么过滤条件; avatar

当然也可以多个导入窗口。

avatar

  • 自定义参数为多个funid组成,之间用分号隔开,各参数也需要对应

&sourceFunID=pm_department_specialitem_q;pm_specialitem_plan_q;pm_department_specialitem_qy;pm_operation_sp_q&layoutURL=/layout/layout-common-grid;/layout/layout-common-grid;/layout/layout-common-grid;/layout/layout-common-grid

avatar

3. 在源功能的事件明细中增加的“导入”事件按钮并定义对应的反馈流

avatar

定义反馈流时必须要精准填写,源funid和目标funid。另外事件类型必须是:import

avatar

  • #{sourceKeyId}为选中记录的主键id值
  • #{newKeyId}为系统自动分配的插入新数据的主键值
  • #{importforeignKeyId}如果是子功能,这里是主功能的主键值,方便做外键关联用
  • #{newDetKeyId}用于主从表导入时
  • #{newKeyId}作为新的主表的主键值
  • #{newDetKeyId}用于生成明细表主键