填表公式:数据源-打开表单

来自企业管理软件文档中心
跳转至: 导航搜索

什么是数据源

【数据源】可从模板的数据接口、系统内设的全局数据接口、新建表单、打开表单、本表单明细等获取数据,并将获取到的数据传给后续的操作中使用。返回的数据是一个二维表(结构类似明细表),一行表示一条记录,一列表示一个数据项。

数据源的作用

【数据源】的作用是给后续的操作提供数据,首先会取出二维表中第一条记录,驱动操作的执行一次,在操作中可以访问该条记录参与计算,操作完成后,【数据源】会取下一条记录继续驱动操作执行,以此类推,直至所有数据消耗完。
数据源中有多少条记录,则驱动操作执行多少次。
例如【数据源】查出三条记录,那么新建表单操作就会执行三次,创建三张表单。

数据源-打开表单

根据匹配条件打开的表单可以作为操作的数据源,为后续操作提供数据。

20190822填表公式数据源打开表单01.png

●【表单模板】
打开表单首先需要确定打开哪种类型的表单,可以通过单击右侧【…】按钮来指定。例如:选择“供应商信息”模板,则打开表单将会为我们打开《供应商信息》。
●【匹配方式_根据匹配条件】
数据项列表会显示当前所选择【表单模板】的主表数据项,给<数据项>赋一个具体的值,也可以是一个表达式被计算后的值来作为匹配条件,根据匹配条件打开对应的表单。
例如我们给数据项“日期”匹配一个具体的值——“2019/10/02”,那么会打开“日期”为“2019/10/02”的表单;或者,我们给数据项“日期”匹配一个表达式——“全局.当前日期-1”,假如当前日期为“2019/10/25”,表达式被计算后返回的值为“2019/10/24”,那么会打开日期为“2019/10/24”的表单。
如果没有设置匹配条件,则打开指定【表单模板】的总表,显示所有的表单,需要手动去选择哪一张表单(双击)打开。
●【不存在时新增一张表单】
勾上该选项,若不存在可以打开的表单,则新建一张指定表单并赋值。
●【复制到初始值】
勾选<不存在时新增一张表单>后才可以使用该按钮,单击后复制匹配条件作为新增表单的初始值。
●【复制到匹配条件】
勾选<不存在时新增一张表单>后出现该按钮,单击后复制新增表单的初始值作为匹配条件。
●【匹配方式_根据表单ID】
<表单ID >:每个表单的唯一标识。
如下图所示,“101”是 “采购申请单”中的这张表单的ID号:

20190822填表公式数据源打开表单02.png

●【返回结果】
通过设置过滤条件对返回值进行过滤,得到最后的返回结果。

该数据源类型目前只支持在客户端运行。
当打开表单作为数据源时,退出代码为“常量.是”(单击打开表单的【退出】按钮)才会返回数据源。

示例

在“采购申请单”中单击商品明细中商品编号的【…】按钮后,打开“商品档案”的总表,选择一条数据行返回到商品明细中。
1.进入“采购申请单”模板表单设计界面,单击【填表公式】,在弹出的“填表公式管理”中找到“单元格按钮单击”事件,添加数据项“商品编号”。

20190822填表公式数据源打开表单03.png

2.为了实现单击商品编号的【…】后,可以执行赋值操作。我门在刚刚添加的数据项下添加一个赋值操作。

20190822填表公式数据源打开表单04.png

3.【名称】改为“赋值_商品明细”。

4.将“商品档案”的总表作为该操作的【数据源】。【数据源】选择“打开表单”,【表单模板】选择“商品档案”,不设置任何的匹配条件。

5.打开“商品档案”的总表后,选择数据作为数据源进行返回,对明细表进行更新赋值。

6.单击【确定】后,保存并调试。

7.单击商品编号中的【…】。

20190822填表公式数据源打开表单05.png

8.弹出“商品档案”的总表对话框,选择任意一条数据行。

20190822填表公式数据源打开表单06.png

9.打开对应的表单,接着若确定需要返回该数据,单击【退出】按钮。

20190822填表公式数据源打开表单07.png

20190822填表公式数据源打开表单08.png