扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共4页)
第四节 填报表单,数据写入外部数据库
除了能从外部数据源查询数据以外,还可以通过填报表单,直接将数据保存到外部数据源中的表。比如,我们可以创建一个《凭证录入》模版,定义数据项时不是创建新的数据表,而是“对应”到“用友_凭证表”。(参见下面的例子---多模板对应一个数据表),这样通过Excel服务器所录入的凭证将直接保存到用友数据库。
例子:多模版对应一个数据表
我们知到,针对同一个模版填制的若干表单对应于数据库中同一个表中的记录。再进一步,我们还可以使针对不同模版填制的若干表单对应于数据库中同一个表中的记录。
举例来说,我们可以定义两种模版:《入库单》和《发货单》,它们的格式不同,权限也不同,但可以使它们都对应于数据库中的同一个表----出入库单。填入入库单的结果是向“出入库单”表中写入数据,填发货单的结果也是向“出入库单”表中写入数据。
下面我们具体实现这个例子,从中您会对上节所述“数据录入与存储的分离”有更深刻的理解。
a. 《成品入库单》模版
新建模版《成品入库单》,信息如下:
项目 |
内容 |
报表编号 |
INV-001 |
报表名称 |
成品入库单 |
初始填报权限 |
部门:阳光乳业、储运部 角色:Administrator、保管员 |
最终查阅权限 |
部门:阳光乳业、储运部 角色:Administrator、保管员 |
其它 |
接受默认值 |
表样: | |
Excel公式: | |
单元地址 |
公式 |
H5:H7 |
=F5*G5 |
H8 |
=SUM(H5:H7) |
定义两个数据表:出入库单_主表、出入库单_明细:
表名 |
出入库单_主表 |
所在工作表 |
Sheet1 | |||
样式 |
单一数据项 |
是否创建 |
是 | |||
主键 |
区域 |
字段名 |
数据类型 |
必填 |
填写规范 |
其它 |
√ |
H3 |
单号 |
文字(20字以内) |
√ |
出入库单号 |
|
C2 |
日期 |
日期 |
√ |
当前日期 |
||
C3 |
来源去向 |
文字(100字以内) |
√ |
部门名称 |
||
C9 |
制单人 |
文字(20字以内) |
√ |
当前用户姓名 |
||
C12 |
单据类型 |
文字(20字以内) |
√ |
不清空 | ||
C13 |
出入标志 |
整数 |
√ |
不清空 | ||
C8:F8 |
备注 |
文字(100字以内) |
表名 |
出入库单_明细 |
所在工作表 |
Sheet1 | |||
样式 |
重复数据项、按行循环、可扩展 |
是否创建 |
是 | |||
主键 |
区域 |
字段名 |
数据类型 |
必填 |
填写规范 |
其它 |
B5:B7 |
物料编码 |
文字(20字以内) |
√ |
|||
C5:C7 |
物料名称 |
名称或地址 |
√ |
产品列表 |
||
D5:D7 |
规格型号 |
文字(100字以内) |
||||
E5:E7 |
单位 |
文字(20字以内) |
√ |
|||
F5:F7 |
数量 |
小数 |
√ |
|||
G5:G7 |
单价 |
价格 |
√ |
|||
H5:H7 |
金额 |
金额 |
定义表间公式:
名称 |
应用时机 |
内容 |
提取产品信息 |
筛选条件改变后自动执行 |
提取<物料表>中满足下列条件的数据: <数据筛选: 物料表.物料名称=本报表.Sheet1:物料名称> 按以下方式填入<出入库单_明细>: 物料表.物料编码--->(填入值)物料编码 物料表.物料名称--->(按行(列)匹配)物料名称 物料表.规格型号--->(填入值)规格型号 物料表.计量单位--->(填入值)单位 物料表.计划价--->(填入值)单价 |
定义回写公式:(定义回写公式的操作方法参见第9章)
名称 |
应用时机 |
内容 |
保存时增加库存量 |
保存时 |
完成任务 [] 后刷新 [物料表] 中满足如下条件的数据: 物料表.物料编码 = 本报表.Sheet1:物料编码 刷新方法: 当前库存 = 物料表.当前库存 + 本报表.Sheet1:数量 |
删除时减少库存量 |
删除时 |
撤销任务 [] 后刷新 [物料表] 中满足如下条件的数据: 物料表.物料编码 = 本报表.Sheet1:物料编码 刷新方法: 当前库存 = 物料表.当前库存 - 本报表.Sheet1:数量 |
b.《发货单》模版
新建模版《发货单》,信息如下:
项目 |
内容 |
报表编号 |
INV-002 |
报表名称 |
发货单 |
初始填报权限 |
部门:阳光乳业、储运部 角色:Administrator、保管员 |
最终查阅权限 |
部门:阳光乳业、储运部 角色:Administrator、保管员 |
其它 |
接受默认值 |
表样: | |
| |
Excel公式: | |
单元地址 |
公式 |
按以下步骤操作定义数据项。
1)选中单元格H2,C3:E3,H3,C8:F8,C12,C13
2)右击鼠标,选择弹出菜单“定义单一数据项”。
3)按[左侧单元命名],点击[下一步],如图:
4)选中“对应到以下数据表中字段”,点击[下一步],如图:
5)依次单击每行的字段名栏,从下拉列表中选择区域对应的字段名,结果如图:
6)点击[完成]。
7)选中C2单元格,右击鼠标,选择弹出菜单[定义单一数据项]。
8)选[左侧单元命名],点击[下一步]。
9)选择“添加到以下数据表”、“出入库单_主表”,如下图所示:
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者