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

下拉提示框值改变时调用 函数赋值问题

[复制链接]
9975 发表于 2012-12-3 11:43:15 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-12-3 14:48 编辑

我的函数库里 函数脚本如下:(说明一下:我的下拉框 已经勾选刷新,和需要赋值的控件也勾选了重计算,还有此函数在 按钮执行前动作 里执行是没有问题的,换成下拉提示框值改变触发调用时,不能给控件赋值了)

function getInfoByCompanyAnid(name,company_id){
    var sql = " select * from bsc_company_tas  where C_MINGCHENG = '"+name+"'  and   c_id = '"+company_id+"' ";
    var datas  = queryByDSName("new_tas",sql);
    var iterator = datas.iterator();
    var rtn = "";
    var doc = getCurrentDocument();
     if(datas != null && iterator.hasNext())
     {
          rtn = "";
          var m = iterator.next();
          if(m.get("c_danganzt") == "锁定")
         {
                 rtn = "该企业档案被锁定,不能办理业务!";
         }
         doc.findItem("vehicle_id").setValue(m.get("c_id"));
         doc.findItem("brand_model").setValue(m.get("C_CHANGPAI"));
         doc.findItem("vehicle_level").setValue(m.get("C_CHELIANGDJ"));

     }
    return rtn;
}
purple 发表于 2012-12-3 11:56:48 | 显示全部楼层
您好,刷新重计算不是您这样子用的,重计算是,获取刷新字段的值,重新计算,而不是在刷新的字段里,动态设置重计算字段的值。关于刷新重计算联动的效果,你可参考帖子:http://www.teemlink.com/bbs/view ... hlight=%C1%AA%B6%AF
回复

使用道具 举报

 楼主| 9975 发表于 2012-12-3 12:44:33 | 显示全部楼层
你好!

上面的例子,是把需要重计算字段的动态值写在控件 选项脚本里了,
我不需要在每个需要重计算的字段的值脚本或者选项脚本里都写赋值脚本,
我想在 下拉提示框 值改变时,调用公共函数根据刷新字段的值,一次性赋值给好多需要重计算的字段,这种情况如何处理?(这个功能,上面脚本放在 按钮执行前 脚本里是已经可以实现了的)
回复

使用道具 举报

spiral 发表于 2012-12-3 13:48:23 | 显示全部楼层
您好,您可以把您的调用脚本放到“计算脚本”控件中使用,勾取上“重计算”以后,可以达到您的效果
回复

使用道具 举报

bess 发表于 2012-12-3 13:48:24 | 显示全部楼层
您好,您1楼贴出的脚本。是根据表单的某个值去给另一个字段赋值的,这段脚本应该放在您需要被赋值的控件的脚本里面。然后您说是想调用函数库函数,那么您就应该在您需要被赋值的控件的值脚本里面调用,而不是您的下拉框。
回复

使用道具 举报

purple 发表于 2012-12-3 13:49:41 | 显示全部楼层
.您好,类似:
doc.findItem("vehicle_id").setValue(m.get("c_id"));
doc.findItem("brand_model").setValue(m.get("C_CHANGPAI"));
doc.findItem("vehicle_level").setValue(m.get("C_CHELIANGDJ"));
语句在平台只能用于动作执行前脚本,对应执行后,还需要添加更新记录的语句。而非选项脚本或者值脚本,选项脚本或者值脚本位置,你需要直接返回值,而非设置语句。
回复

使用道具 举报

 楼主| 9975 发表于 2012-12-3 14:21:25 | 显示全部楼层
你好!
5楼是明白我的意思的,
但是我就是不想在每个需要赋值控件的值脚本里都写下一个赋值脚本代码,才贴出这个问题的,
你想想,我页面有50多个控件需要赋值,每个控件都要右键属性--值脚本---写赋值代码,繁琐,效率低。
有没有可以在刷新字段里,调用一个赋值函数,一次性赋值的解决方法?
回复

使用道具 举报

purple 发表于 2012-12-3 14:48:16 | 显示全部楼层
您好,鉴于平台机制,目前无法在控件的刷新动作里,给其他字段赋值,带来不便,敬请见谅。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 14:56

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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