天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
12
返回列表 发新帖
楼主: 网络菜菜

[已解决] 请教大伙,关于表单中实时睇视图并对其操作可以的吗?

[复制链接]
 楼主| 网络菜菜 发表于 2025-12-5 15:27:57 | 显示全部楼层
yaya 发表于 2025-12-5 15:19
把println注释掉就可以了,println里的参数没定义呢。

工程师,我是在视图选择框里勾选对应行,点确定,把那个设备名称的值填回申请表单里的这个位置。

但现在实现是,视图选择框多了一条只有设备名称的行记录。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
yaya 发表于 2025-12-5 15:35:05 | 显示全部楼层
网络菜菜 发表于 2025-12-5 15:27
工程师,我是在视图选择框里勾选对应行,点确定,把那个设备名称的值填回申请表单里的这个位置。

但现 ...

视图选择框选数据又映射回视图选择框视图里面?
 楼主| 网络菜菜 发表于 2025-12-5 16:24:00 | 显示全部楼层
yaya 发表于 2025-12-5 15:35
视图选择框选数据又映射回视图选择框视图里面?

是的,我不知道映射如何设置,还设了一个文本框,用来y9存储确定后的设备名称。
yaya 发表于 2025-12-5 16:39:25 | 显示全部楼层
网络菜菜 发表于 2025-12-5 16:24
是的,我不知道映射如何设置,还设了一个文本框,用来y9存储确定后的设备名称。

一般都是视图选择框中勾选数据,通过视图选择框的多选将数据显示在表单的包含元素中,或者表单的某个字段中
 楼主| 网络菜菜 发表于 2025-12-5 17:05:09 | 显示全部楼层
yaya 发表于 2025-12-5 16:39
一般都是视图选择框中勾选数据,通过视图选择框的多选将数据显示在表单的包含元素中,或者表单的某个字段 ...

那工程师,我是这样设置的,但无效果,可以指导下吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
yaya 发表于 2025-12-5 17:29:53 | 显示全部楼层
网络菜菜 发表于 2025-12-5 17:05
那工程师,我是这样设置的,但无效果,可以指导下吗?

视图选择框勾刷新,表单字段勾重计算
 楼主| 网络菜菜 发表于 2025-12-5 18:32:28 | 显示全部楼层
yaya 发表于 2025-12-5 17:29
视图选择框勾刷新,表单字段勾重计算

工程师,按这样设置视图选择框只会回到原来表单页,是不是我新建的文本框“设备名称”都要有刷新的代码才可以呢?

而且视图选择框的【确定后执行脚本】不用设置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
yaya 发表于 2025-12-5 18:55:54 | 显示全部楼层
网络菜菜 发表于 2025-12-5 18:32
工程师,按这样设置视图选择框只会回到原来表单页,是不是我新建的文本框“设备名称”都要有刷新的代码才 ...

现在是要通过视图选择框映射数据到表单字段上?表单字段可以只勾重计算试试,如果可以映射出来就可以不用写脚本
 楼主| 网络菜菜 发表于 2025-12-11 11:39:40 | 显示全部楼层
yaya 发表于 2025-12-5 18:55
现在是要通过视图选择框映射数据到表单字段上?表单字段可以只勾重计算试试,如果可以映射出来就可以不用 ...

工程师,我通过您教我的设置,已经可以从视图选择框里确定返回设备名称了。

但还有一个小问题

我在视图选择框的确定条件,抄了段代码,提示出错,可否指导一下。代码如下
  1. //对视图中选中的值ID进行校验
  2. (function () {
  3. var doc = getRelateDocument();
  4. //var type = doc.getItemValueAsString("类型");  //视图选择框控件所在表单字段值
  5. var return_date = doc.getItemValueAsString("归还日期");  //视图选择框控件所在表单字段值
  6. //var selectId = getParameterAsText("_selects");  //视图选择框勾选记录ID
  7. var selectId = getParameter("_selects");
  8. var sel = selectId.replace(";", "','");
  9. if (null != sel && sel.trim().length() > 0) {
  10.     sel = "('" + sel + "')";
  11. //    var countSql = " SELECT DOMAINID FROM TLK_DATA WHERE ID IN " + sel + " AND ITEM_TYPE <>'" + type + "' ";
  12. //    var count = countBySQL(countSql);
  13. //    if (null != count && count > 0) {
  14. //         return "所选记录与类型不符,请重新选择!";
  15. //    }
  16.     var returnSql = " SELECT DOMAINID FROM TLK_信息部设备使用记录表 WHERE ID IN " + sel + " AND ITEM_归还日期 <> 'null' ";
  17.     var count = countBySQL(returnSql);
  18.     if (null != count && count > 0) {
  19.          return "所选记录中有未归还的设备,请重新选择!";
  20.     }
  21. }
  22. })()
复制代码


但代码报错了
  1. JsUtil:系统管理员$科员$信息管理岗$电脑维护岗$============
  2. JsUtil:系统管理员$科员$信息管理岗$电脑维护岗$============
  3. JsUtil:系统管理员$科员$信息管理岗$电脑维护岗$============
  4. JsUtil:系统管理员$科员$信息管理岗$电脑维护岗$============
  5. org.mozilla.javascript.EvaluatorException: syntax error (Form.设备借用申请.Field(__3lZYSoTTRgtNAfRaCRe).设备借出清单.OkScript#5)
  6. at org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109)
  7. at org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:96)
  8. at org.mozilla.javascript.Parser.addError(Parser.java:140)
  9. at org.mozilla.javascript.Parser.reportError(Parser.java:154)
  10. at org.mozilla.javascript.Parser.primaryExpr(Parser.java:2121)
  11. at org.mozilla.javascript.Parser.memberExpr(Parser.java:1729)
  12. at org.mozilla.javascript.Parser.unaryExpr(Parser.java:1590)
  13. at org.mozilla.javascript.Parser.mulExpr(Parser.java:1519)
  14. at org.mozilla.javascript.Parser.addExpr(Parser.java:1500)
  15. at org.mozilla.javascript.Parser.shiftExpr(Parser.java:1480)
  16. at org.mozilla.javascript.Parser.relExpr(Parser.java:1454)
  17. at org.mozilla.javascript.Parser.eqExpr(Parser.java:1410)
  18. at org.mozilla.javascript.Parser.bitAndExpr(Parser.java:1399)
  19. at org.mozilla.javascript.Parser.bitXorExpr(Parser.java:1388)
复制代码


我想实现如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| 网络菜菜 发表于 2025-12-12 18:23:26 | 显示全部楼层
\\\\\\\"已解决可结帖\\\\\\\"

谢谢工程师之前的解答;最后的修改代码
  1. //对视图中选中的值ID进行校验
  2. (function () {
  3. var doc = getRelateDocument();
  4. //var type = doc.getItemValueAsString("类型");    //视图选择框控件所在表单字段值
  5. var return_date = doc.getItemValueAsString("归还日期");    //视图选择框控件所在表单字段值
  6. //var selectId = getParameterAsText("_selects");    //视图选择框勾选记录ID
  7. var selectId = getParameter("_selects");
  8. //println(selectId);
  9. var sel = selectId.replace(";", "','");
  10. if (null != sel && sel.trim().length() > 0) {
  11.     sel = "('" + sel + "')";
  12. //    var countSql = " SELECT DOMAINID FROM TLK_DATA WHERE ID IN " + sel + " AND ITEM_TYPE <>'" + type + "' ";
  13. //    var count = countBySQL(countSql);
  14. //    if (null != count && count > 0) {
  15. //         return "所选记录与类型不符,请重新选择!";
  16. //    }
  17. //    var returnSql = " SELECT DOMAINID FROM TLK_信息部设备使用记录表 WHERE ID IN " + sel + " AND ITEM_归还日期 <> 'null' ";
  18.     var returnSql = " SELECT DOMAINID FROM TLK_信息部设备使用记录表 WHERE ID IN " + sel + " AND ITEM_归还日期 is NULL ";
  19.     println(returnSql);
  20.     var count = countBySQL(returnSql);
  21.     if (null != count && count > 0) {
  22.          return "所选记录中有未归还的设备,请重新选择!";
  23.     }
  24. }
  25. })()
复制代码

本版积分规则

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

GMT+8, 2026-8-12 07:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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