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

[已解决] 部门扩展字段提取,出现错误,望论坛大佬们给细心教导下

[复制链接]
teemlink360 发表于 2021-4-2 15:00:44 | 显示全部楼层 |阅读模式
本帖最后由 问题汇总专家 于 2021-4-5 09:56 编辑

【myApps/OBPM版本号】:v5.0
【浏览器类型】:Chrome/其他
【联系方式-QQ】:
【联系电话】:
【问题描述】:部门下拉框选择后,另外一个文本框要联动刷新获取所选部门的扩展字段值,脚本该如何填写。
(function(){
  var depname = getItemValueAsString("选择部门");
  var xyye = "";
  if(depname != null){   
    xyye = depname.getfield2();
  }
  return xyye;
})()

提示:can not find function getfield2
没有编程经验,还望细节可以讲得透彻一些。非常感谢!
Abby 发表于 2021-4-2 17:47:39 | 显示全部楼层
  1. //根据部门名称跟企业域ID获取部门ID
  2. (function(){
  3. var depid = getItemValueAsString("部门选择框");
  4. var depName = "";
  5. var depProcess = getDepartmentProcess();
  6. var dep = depProcess.doView(depid);
  7. if (dep!=null) {
  8. depName = dep.getName();
  9. }
  10. return depName


  11. })();
复制代码

您是要获取部门名称吧,用上面这段脚本,记得勾选刷新重计算
回复

使用道具 举报

 楼主| teemlink360 发表于 2021-4-2 19:05:01 | 显示全部楼层
Abby 发表于 2021-4-2 17:47
您是要获取部门名称吧,用上面这段脚本,记得勾选刷新重计算

是要获取自定义的部门扩展字段的值,我有设置了部门的Field2的值。不知道这个扩展字段值有专门的函数可以获取?

我试着把获取用户名的那句改成

depName = dep.getField2();

也是同样获取不到值。

另外有个小问题想请教下,SQL查询,在navicat里懂得查询,但不知道如何在天翎里使用,有看到某个帖子里说需要域ID,表ID,ID,但是不懂得使用,可以给个脚本范例?

补充内容 (2021-4-2 21:16):
刚才测试了下,depName = dep.getField2();

改这个后PC端可以取值,但是手机端就没效果了,没办法联动,只能显示第一次的取值。是不兼容?

补充内容 (2021-4-8 14:39):
已另外改用数据库查询方式获取,谢谢大佬,可以结贴了
回复

使用道具 举报

 楼主| teemlink360 发表于 2021-4-2 19:22:31 | 显示全部楼层
Abby 发表于 2021-4-2 17:47
您是要获取部门名称吧,用上面这段脚本,记得勾选刷新重计算

我刚才改了下,发现可以用getField2()这个函数了,太感谢了

还望能看下我楼上的回复哈,看看能不能给个数据库查询的例子哦。不是select * FROM xx

是select xx.id from xx where xx.name='"+name+"'类型的。
回复

使用道具 举报

Abby 发表于 2021-4-6 11:54:09 | 显示全部楼层
  1. (function(){
  2. var depid = getItemValueAsString("部门选择框");
  3. var sql="select field2 from t_department where id='"+depid+"'";
  4. var datas=queryByDSName("obpm2",sql);
  5. if (datas!=null) {
  6.    for(var iterator = datas.iterator();iterator.hasNext();){
  7.        var map1 = iterator.next();//取值
  8.        var name= map1.get("field2");
  9.       
  10.     }

  11. }
  12. return name;

  13. })()
复制代码


这是用sql查询的方式脚本
亲亲,用getfield()方法在手机端测试也是可以的,建议手机更新一下版本

     
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-15 00:11

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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