填表公式:新建表单操作

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

新建表单操作的作用

新建表单操作的作用是根据指定的模板创建一张新的表单。

如何添加新建表单操作

1.进入模板设计界面,单击【填表公式】,弹出“填表公式管理”对话框。

2.选择事件后,单击【添加公式】按钮,在弹出的“请选择操作”对话框中双击“新建表单”操作。

20190703填表公式新建表单操作01.png

3.选择刚添加的“新建表单”操作,修改、完善参数即可。

新建表单参数说明


20190703填表公式新建表单操作02.png

先给新建的公式取一个便于识别的【名称】,如“新建表单_供应商信息”。

一个完整的填表公式包含三部分,本节中,这三部分分别是:
●执行条件(对应1号框)
公式的【执行条件】是一个逻辑判断表达式。如果不满足,则整个公式都不执行,包括下面的【数据源】和【新建表单操作】都不会被执行。
详见“填表公式-概述”。

●数据源(对应2号框)
【数据源】的作用是给后续的操作提供数据,可从模板的数据接口、系统内设的全局数据接口、新建表单、打开表单、本表单明细等获取数据,并将获取到的数据传给后续的操作中使用。
【数据源】返回的数据是一个二维表(结构类似明细表),一行表示一条记录,一列表示一个数据项。数据源首先会取出二维表中第一条记录,驱动操作的执行一次,在操作中可以访问该条记录参与计算,操作完成后,【数据源】会取下一条记录继续驱动操作执行,以此类推,直至所有数据消耗完。数据源中有多少条记录,则驱动操作执行多少次。
例如【数据源】查出三条记录,那么新建表单操作就会执行三次,创建三张表单。
详见“填表公式-数据源”。

●新建表单操作(对应3号框)
1.【执行条件】
操作的【执行条件】如果不满足,则【新建表单操作】不会被执行。
详见“填表公式-概述”。
2.【表单模板】
新建表单操作首先需要确定新建哪种类型的表单,可以通过设置【表单模板】来指定。例如:选择“供应商信息”模板,则新建表单操作将会为我们创建一张空白的《供应商信息》。
3.【目标窗口】
对于新创建的表单,我们可能想以不同的方式来显示。例如弹出一个对话框来显示,或者新打开一个标签页来显示……
云表提供了七种目标窗口的呈现方式:
★模板的视图类型:在当前视图内,根据新建表单所设置的视图类型确定新建后需要呈现的视图类型。例如表单B所设置的视图类型为“标签页”,当我们单击表单A中的按钮来新建B,此时B会以“标签页”的方式呈现。
★新标签页:在当前视图内,以新标签页的方式来呈现新建的表单。例如我们单击表单A中的按钮来新建表单B,B会以“新标签页”的方式呈现。
★对话框:在当前视图内,以对话框的方式来呈现新建的表单。例如我们单击表单A中的按钮来新建表单B,B会以“对话框”的方式在当前视图上呈现。
★当前视图:在当前视图内,根据当前视图的类型来确定新建表单所要呈现的视图类型。例如表单A所设置的视图类型为“对话框”,当我们单击表单A中的按钮来新建B,此时B会以“对话框”的方式呈现。
★当前标签页:在当前标签页内呈现新建的表单。例如当我们单击表单A中的按钮来新建B,B会以覆盖A的标签页呈现。
★全局浮动窗体:以全局可浮动的对话框的方式呈现新建的表单。例如当我们单击表单A中的按钮来新建B,B的呈现方式——在全局视图中浮动的对话框。
★指定名称窗口:选择后可对新建表单的窗口进行命名,但这个名称为内部名称,是隐藏的。设置之后,弹出的标签页有且只有一个。例如当我们多次单击表单A中的按钮来新建B,B只会以同一个标签页的方式呈现。
4.【填充初始值】
在新建表单时可以给某些数据项填充一些初始数据,比如需要当前表单的数据带到新建的表单中。

20190703填表公式新建表单操作03.png

数据项列表会显示当前所选择【表单模板】的主表数据项,可以给<数据项>赋一个具体的值,也可以是一个表达式被计算后的值来作为初始值。
例如我们给新建表单的数据项“金额”绑定具体的值——“2.00”,新建时,“金额”会自动填充初始值“2.00”;或者,我们给数据项“金额”绑定表达式——“数量*单价”,新建时,“金额”会自动填充数据项“数量”与数据项“单价”相乘的值。
点击【删除】按钮可删除绑定的表达式。

示例

在“采购申请单”中单击【新增供应商】按钮,只有同时满足以下两个条件才可以新建《供应商信息》:
<1>“采购申请单”的“供应商”不为空;
<2>“供应商信息”中没有“采购申请单”的供应商的信息。

  • 1.为了统计同一“供应商名称”的总数,我们在“供应商信息”中新建一个数据接口——添加一个参数“供应商”,根据“供应商名称”做一个计数。
20190703填表公式新建表单操作04.png

20190703填表公式新建表单操作05.png

  • 2.如何防止用户在输入“供应商”时误输空格?当触发“供应商”的值变化事件,重新给供应商赋一个去除左右空格的值。回到“采购申请单”设计界面,单击【填表公式】,在弹出的“填表公式管理”对话框中选择“值变化”,添加数据项“供应商”,然后添加“赋值”操作。
20190703填表公式新建表单操作06.png

  • 3.接着要建立一个【新增供应商】的工具栏按钮。选择“工具栏按钮单击”事件,添加按钮【新增供应商】。
20190703填表公式新建表单操作07.png

  • 4.为了实现单击【新增供应商】按钮后,可以实现“新建表单”的功能。我们在刚刚建立的“工具栏【新增供应商】按钮单击”事件中添加公式,新增一个“新建表单”操作。
20190703填表公式新建表单操作08.png

  • 5.修改操作名称为“新建表单_供应商信息”。


  • 6.为了使“供应商”没有输入任何数据时,不可以执行“新建表单”的操作。因此,公式的【执行条件】填充“本表单.供应商 <> "" 并且 本表单.供应商 <> 常量.空”。不满足该条件的时候,【数据源】以及【新建表单操作】不可以运行。


  • 7.当《采购申请单》中输入的“供应商”,并与“供应商信息”中的“供应商名称”匹配上后,自动计算该供应商的数量。如何实现呢?数据源选择“供应商信息”中“供应商数”数据接口,将本表单的“供应商”与数据接口的参数进行绑定。


  • 8.要实现“供应商名称”不存在的时候才可以新建表单的功能,就需要在新建表单操作的【执行条件】中填充“数据源1.名称计数 <= 0”。


  • 9.由于我们需要新建的表单是“供应商信息”,因此表单模板选择“供应商信息”。


  • 10.目标窗口设为“对话框”,以对话框的形式呈现新建的表单。


  • 11.填充初始值。将本表单“供应商”的值赋给新建表单《供应商信息》的供应商“名称”中。


  • 12.单击【确定】后保存,调试一下效果。
20190703填表公式新建表单操作09.png