找回密码
 注册成为天翎用户
查看: 3606|回复: 9

[其他] 获取任意表单的字段值

[复制链接]
深圳智宇 发表于 2014-8-26 11:02:27 | 显示全部楼层 |阅读模式
本帖最后由 dan 于 2014-8-26 11:11 编辑

我有一张领用申请表,是主子表关系,子表里有以下字段:

字段名:A (领用数量),属于当前文档子表的字段值
字段名:B (入库数量),属于入库单子表的字段值
字段名:C (库存量),属于库存表(无子表)的字段值

问题:在当前领用单子表里,如何获取B、C表里的入库数量和库存量?

请提供一下实例代码供参考一下,谢谢
dan 发表于 2014-8-26 11:11:55 | 显示全部楼层
可以用视图选择框的方法选择数据。
回复

使用道具 举报

 楼主| 深圳智宇 发表于 2014-8-26 11:43:31 | 显示全部楼层
视图选择框要手动,我需要自动实时显示。
具体需求如下:
A、库存表     B、入库表      C、领用表
B、C表是主子关系表

A1:库存数量    B1:入库数量     B2:库存数量    C1:领用数量   C2:库存数量
A1、B1、B2、C1、C2对应A、B、C表.
A1=B2=B1+ || A1=C2=C1+

问题1:我在入库单上B(子表里)实时显示库存B2,不用查询就知道当前库存A1的数量,流程完成后A1数量=B1+,再次入库的时候,B2的数量=A1(更新)

问题2:我在领用单上C(子表里)实时显示库存C2,可得到最新库存A1的数量,流程完成后A1的数量=A1-C1,判断如C1>A1,提示“库存不足”

关键字:A、B、C三张表都有物品名称字段,可根据这个匹配。物品名称字段名:pname

不知道描述的清楚不,不明白再讨论
回复

使用道具 举报

 楼主| 深圳智宇 发表于 2014-8-26 16:30:19 | 显示全部楼层
表关系有点乱,其实只需在入库单的子表和领用单的主表,动态显示库存表的库存数量即可。
回复

使用道具 举报

dan 发表于 2014-8-26 17:24:04 | 显示全部楼层
在入库表和领用表的库存字段的值脚本通过sql查数据可以实现
回复

使用道具 举报

 楼主| 深圳智宇 发表于 2014-8-28 16:13:03 | 显示全部楼层
select item_kcnum from tlk_Productsregistration inner join tlk_Activitiesdetail on tlk_Productsregistration.item_wpdj_wpmc = tlk_Activitiesdetail.item_pname
回复

使用道具 举报

 楼主| 深圳智宇 发表于 2014-9-1 17:27:10 | 显示全部楼层
var name=getItemValue("pname");
println(name);
varsql="select * from  tlk_Productsregistration where ITEM_wpdj_wpmc='"+name+"'";
println(sql);
var query=queryBySQL(sql);
var kcnum="0";
println(sql);
if(query!=null){
              var iter  =query.iterator();
              if(iter != null && iter.hasNext()){
                       doc = iter.next();
                      kcnum = doc.getItemValueAsDouble("kcnum");   
       
              }       
}
println(sql);
var process = getDocumentProcess();

var doc=getCurrentDocument();

doc.findItem("kc").setValue(kcnum);
kcnum;
获取不到库存值,请协助
回复

使用道具 举报

dan 发表于 2014-9-5 14:40:55 | 显示全部楼层
你的脚本放在哪里?有没有报错?
回复

使用道具 举报

 楼主| 深圳智宇 发表于 2014-9-9 15:39:04 | 显示全部楼层
没报错,放在值脚本里
回复

使用道具 举报

nice 发表于 2014-9-19 09:36:17 | 显示全部楼层
回复 9# 深圳智宇


    你好,这个问题你解决了没有!
没有的话.你在这句下面println("测试......."+kcnum);
kcnum = doc.getItemValueAsDouble("kcnum");
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 23:34

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表