“新手入门:业务公式”版本间的差异

来自企业管理软件文档中心
跳转至: 导航搜索
 
(某位用户的一个中间修订版本未显示)
第1行: 第1行:
暂无更新
+
<br/>
 +
*前面小节有学习到如何通过填表公式和数据接口来实现简化和规范数据的录入《采购入库单》。那么,填写《采购入库单》是为了什么呢?
 +
*(1)记录采购相关的信息;
 +
*(2)入库后自动更改库存的相关信息。
 +
*例如,铅笔的初始库存为0,采购铅笔10盒后入库了,这时,《库存表》中铅笔的数量为10盒。
 +
<br/>
 +
*由此可见,通过《采购入库单》审核后更改《库存表》中记录的相关信息。这里涉及两个模板单:“采购入库单”以及“库存表”。当前操作的模板是“采购入库单”,而需要更新数据的模板“库存表”即为目标模板。这个更改过程肯定也是需要事件触发的,这里使用到业务公式。
 +
*业务公式有两种触发方式:一种是状态改变事件,一种是保存表单后事件。
 +
<br/>
 +
*下面以状态改变事件为例进行讲解。
 +
<br/>
 +
==如何用本表单更改其它表单信息==
 +
<br/>
 +
*1.状态改变事件首先得有一个状态,也就是需要设置这个状态。单击“采购入库单”模板设计界面的【状态设置】。
 +
[[文件:用本表单更改其它表单信息2019040101.png|720px|无框|居中]]<br/>
 +
*2.弹出“表单状态设置”对话框,单击【添加数据项】按钮,给本模板添加状态设置数据项。一般的状态有“审核”和“反审”。因此,名称、显示标题、确定按钮的标题均填写为“审核”,而取消按钮的标题填写为“反审”,也就是点击审核后按钮自动会变成反审。
 +
[[文件:用本表单更改其它表单信息2019040102.png|720px|无框|居中]]<br/>
 +
*3.设置该数据项的宽度,然后单击【确定】。这时,“采购入库单”的数据项中就多了“审核”这个状态设置。数据项中多了审核的数据项不能在“数据表管理”中看到,只能在“状态设置”中看到。
 +
[[文件:用本表单更改其它表单信息2019040103.png|720px|无框|居中]]<br/>
 +
*4.回到“采购入库单”模板设计界面,单击【业务公式】。弹出“业务公式管理”对话框,状态改变事件中多了“审核”。
 +
[[文件:用本表单更改其它表单信息2019040104.png|720px|无框|居中]]<br/>
 +
*5.接下来选择目标模板,需要改变的模板也就是目标模板。本例的目标模板是“库存表”。在刚刚弹出的“业务公式管理”对话框中选择“审核”,并单击【添加公式】,然后双击选择目标模板“库存表”。
 +
<br/>
 +
*6.弹出“新建业务数据处理公式”对话框,输入公式名称“更新库存表”,左边是目标模板,右边是具体的操作。可以选择本表单和本表单的明细作为数据源。“采购入库单”和“库存表”中有关联的数据项有“仓库名称”、“商品编号”、“商品名称”、“数量”。“采购入库单”中这些数据项是在明细表中,因此,选择数据源为本表单的明细。
 +
[[文件:用本表单更改其它表单信息2019040105.png|720px|无框|居中]]<br/>
 +
*7.这里有两种情况——第一种,点击【审核】后入库,【审核】按钮变成了【反审】;第二种,点击【反审】将已入库的库存退回。入库和退回都是在状态设置中实现的,所以情况1为审核,情况2为反审。新增“情况2”,单击情况1右侧的【*】。
 +
[[文件:用本表单更改其它表单信息2019040106.png|720px|无框|居中]]<br/>
 +
*8.“情况1”、“情况2”选项卡的名称可以修改。选中要改名的选项卡,点击鼠标右键,在弹出的右键菜单中选择“重命名Case”。
 +
[[文件:用本表单更改其它表单信息2019040107.png|720px|无框|居中]]<br/>
 +
*9. 在弹出的“情况重命名”对话框中做修改操作,最后单击【确定】。本例中还是默认为情况1和情况2,无需修改。
 +
[[文件:用本表单更改其它表单信息2019040108.png|720px|无框|居中]]<br/>
 +
*10.为了使审核的时候只运行情况1,反审的时候只运行情况2,这里要用到执行条件。前面添加的“审核”状态数据项为是否类型的数据项。因此,情况1的执行条件为“审核=常量.是”,情况2的执行条件为“审核=常量.否”。
 +
[[文件:用本表单更改其它表单信息2019040109.png|720px|无框|居中]]<br/>
 +
[[文件:用本表单更改其它表单信息2019040110.png|720px|无框|居中]]<br/>
 +
*11.接下来针对上述的两种情况,对“库存表”做具体的操作。
 +
<br/>
 +
*12.情况1——审核:在审核第一张《采购入库单》后新建一张《库存表》,以后若审核到相同商品在相同仓库的《采购入库单》时,直接在原《库存表》上增加库存数量。
 +
<br/>
 +
*13.当“采购入库单”与“库存表”的商品编码以及仓库名称对应上时,给“库存表”做更新赋值的操作。勾选“不存在时新增一条记录”,当两者对应不上时,则新增一张《库存表》,并赋值。勾选“仓库名称”、“商品编码”以及“商品名称”在新增时才赋值,保证更新《库存表》时该三项的数据不会被替换。要注意赋值表达式的顺序,“单价”的赋值表达式一定要在“数量”以及“金额”的赋值表达式后面。如下图所示进行操作:
 +
[[文件:用本表单更改其它表单信息2019040111.png|720px|无框|居中]]<br/>
 +
*14.“单价”的赋值表达式中,“数量”作为被除数。因此,这里还需要使用条件表达式。当“数量”大于0时,“单价”执行公式“金额/数量”;当“数量”小于或等于0时,“单价”直接赋值0。
 +
[[文件:用本表单更改其它表单信息2019040112.png|720px|无框|居中]]<br/>
 +
*15.情况2——反审:在《采购入库单》中单击【反审】后,《库存表》上减少数量。当“采购入库单”与“库存表”的商品编码以及仓库名称对应上时,给“库存表”做更新赋值的操作。“单价”的赋值表达式中,“数量”作为被除数,需要使用条件表达式。由于反审是在审核后才有的操作,所以只需要对“数量”、“金额”以及“单价”做更新,其它均保持不变。如下图所示进行操作:
 +
[[文件:用本表单更改其它表单信息2019040113.png|720px|无框|居中]]<br/>
 +
*16. 要注意赋值表达式的顺序,“单价”的赋值表达式一定要在“数量”以及“金额”的赋值表达式后面。单击【确定】后回到“采购入库单”模板设计界面单击【保存】。
 +
<br/>
 +
*17.查看“库存表”没有数据库,接着新建一张《采购入库单》,填报并审核,接着查看“库存表”是否有显示相应的库存数据记录。有库存数据则表示审核成功。
 +
<br/>
 +
*18.接着回到刚刚新建的《采购入库单》中,单击【反审】,再查看“库存表”是否有减少相应的库存数据。有减少则表示反审成功。
 +
<br/>
 +
*19.有多个情况时,可以先写一个情况,执行完成后再完成另一个情况,以免多个情况影响找不到错误原因。
 +
<br /><br />
 +
[[新手入门:数据校验|下一节:使用数据校验保证准确性]]

2019年4月1日 (一) 15:30的最后版本


  • 前面小节有学习到如何通过填表公式和数据接口来实现简化和规范数据的录入《采购入库单》。那么,填写《采购入库单》是为了什么呢?
  • (1)记录采购相关的信息;
  • (2)入库后自动更改库存的相关信息。
  • 例如,铅笔的初始库存为0,采购铅笔10盒后入库了,这时,《库存表》中铅笔的数量为10盒。


  • 由此可见,通过《采购入库单》审核后更改《库存表》中记录的相关信息。这里涉及两个模板单:“采购入库单”以及“库存表”。当前操作的模板是“采购入库单”,而需要更新数据的模板“库存表”即为目标模板。这个更改过程肯定也是需要事件触发的,这里使用到业务公式。
  • 业务公式有两种触发方式:一种是状态改变事件,一种是保存表单后事件。


  • 下面以状态改变事件为例进行讲解。


如何用本表单更改其它表单信息


  • 1.状态改变事件首先得有一个状态,也就是需要设置这个状态。单击“采购入库单”模板设计界面的【状态设置】。
用本表单更改其它表单信息2019040101.png

  • 2.弹出“表单状态设置”对话框,单击【添加数据项】按钮,给本模板添加状态设置数据项。一般的状态有“审核”和“反审”。因此,名称、显示标题、确定按钮的标题均填写为“审核”,而取消按钮的标题填写为“反审”,也就是点击审核后按钮自动会变成反审。
用本表单更改其它表单信息2019040102.png

  • 3.设置该数据项的宽度,然后单击【确定】。这时,“采购入库单”的数据项中就多了“审核”这个状态设置。数据项中多了审核的数据项不能在“数据表管理”中看到,只能在“状态设置”中看到。
用本表单更改其它表单信息2019040103.png

  • 4.回到“采购入库单”模板设计界面,单击【业务公式】。弹出“业务公式管理”对话框,状态改变事件中多了“审核”。
用本表单更改其它表单信息2019040104.png

  • 5.接下来选择目标模板,需要改变的模板也就是目标模板。本例的目标模板是“库存表”。在刚刚弹出的“业务公式管理”对话框中选择“审核”,并单击【添加公式】,然后双击选择目标模板“库存表”。


  • 6.弹出“新建业务数据处理公式”对话框,输入公式名称“更新库存表”,左边是目标模板,右边是具体的操作。可以选择本表单和本表单的明细作为数据源。“采购入库单”和“库存表”中有关联的数据项有“仓库名称”、“商品编号”、“商品名称”、“数量”。“采购入库单”中这些数据项是在明细表中,因此,选择数据源为本表单的明细。
用本表单更改其它表单信息2019040105.png

  • 7.这里有两种情况——第一种,点击【审核】后入库,【审核】按钮变成了【反审】;第二种,点击【反审】将已入库的库存退回。入库和退回都是在状态设置中实现的,所以情况1为审核,情况2为反审。新增“情况2”,单击情况1右侧的【*】。
用本表单更改其它表单信息2019040106.png

  • 8.“情况1”、“情况2”选项卡的名称可以修改。选中要改名的选项卡,点击鼠标右键,在弹出的右键菜单中选择“重命名Case”。
用本表单更改其它表单信息2019040107.png

  • 9. 在弹出的“情况重命名”对话框中做修改操作,最后单击【确定】。本例中还是默认为情况1和情况2,无需修改。
用本表单更改其它表单信息2019040108.png

  • 10.为了使审核的时候只运行情况1,反审的时候只运行情况2,这里要用到执行条件。前面添加的“审核”状态数据项为是否类型的数据项。因此,情况1的执行条件为“审核=常量.是”,情况2的执行条件为“审核=常量.否”。
用本表单更改其它表单信息2019040109.png

用本表单更改其它表单信息2019040110.png

  • 11.接下来针对上述的两种情况,对“库存表”做具体的操作。


  • 12.情况1——审核:在审核第一张《采购入库单》后新建一张《库存表》,以后若审核到相同商品在相同仓库的《采购入库单》时,直接在原《库存表》上增加库存数量。


  • 13.当“采购入库单”与“库存表”的商品编码以及仓库名称对应上时,给“库存表”做更新赋值的操作。勾选“不存在时新增一条记录”,当两者对应不上时,则新增一张《库存表》,并赋值。勾选“仓库名称”、“商品编码”以及“商品名称”在新增时才赋值,保证更新《库存表》时该三项的数据不会被替换。要注意赋值表达式的顺序,“单价”的赋值表达式一定要在“数量”以及“金额”的赋值表达式后面。如下图所示进行操作:
用本表单更改其它表单信息2019040111.png

  • 14.“单价”的赋值表达式中,“数量”作为被除数。因此,这里还需要使用条件表达式。当“数量”大于0时,“单价”执行公式“金额/数量”;当“数量”小于或等于0时,“单价”直接赋值0。
用本表单更改其它表单信息2019040112.png

  • 15.情况2——反审:在《采购入库单》中单击【反审】后,《库存表》上减少数量。当“采购入库单”与“库存表”的商品编码以及仓库名称对应上时,给“库存表”做更新赋值的操作。“单价”的赋值表达式中,“数量”作为被除数,需要使用条件表达式。由于反审是在审核后才有的操作,所以只需要对“数量”、“金额”以及“单价”做更新,其它均保持不变。如下图所示进行操作:
用本表单更改其它表单信息2019040113.png

  • 16. 要注意赋值表达式的顺序,“单价”的赋值表达式一定要在“数量”以及“金额”的赋值表达式后面。单击【确定】后回到“采购入库单”模板设计界面单击【保存】。


  • 17.查看“库存表”没有数据库,接着新建一张《采购入库单》,填报并审核,接着查看“库存表”是否有显示相应的库存数据记录。有库存数据则表示审核成功。


  • 18.接着回到刚刚新建的《采购入库单》中,单击【反审】,再查看“库存表”是否有减少相应的库存数据。有减少则表示反审成功。


  • 19.有多个情况时,可以先写一个情况,执行完成后再完成另一个情况,以免多个情况影响找不到错误原因。



下一节:使用数据校验保证准确性