moer 发表于 2021-8-19 13:56:40

【活字格7.0.4】工作流命令,条件表达式不能引用名称管理器

本帖最后由 moer 于 2021-8-19 19:50 编辑

(1)定义了名称管理器:列表页面_备注

(2)工作流命令,引用:列表页面_备注

(3)编译报错, 运行也出错,取不到“列表页面_备注”这个值。

Lay.Li 发表于 2021-8-19 18:11:48

您好,首先感谢您对活字格的支持,但是这个不是我们的bug呢,工作流命令本身就和服务端命令一样是运行在后端的,是无法直接拿到前端页面上的数据的,而且运行也报错了鸭。您要是对这块儿有什么疑问,或者有什么需求要解决的话,欢迎您在求助中心发悬赏贴,哪里有许许多多的大佬可以为您解答哟:loveliness:

moer 发表于 2021-8-19 18:17:32

首先,工作流命令是可以取到单元格的值,我测试过的,只是现在在工作流命令,条件表达式里面起不到单元格的值。

Lay.Li 发表于 2021-8-19 18:54:08

moer 发表于 2021-8-19 18:17
首先,工作流命令是可以取到单元格的值,我测试过的,只是现在在工作流命令,条件表达式里面起不到单元格的 ...

您好,您使用的是工作流命令插件取得的单元格的值吧,这俩个不是一个东西哦,工作流命令是一个前端插件,是可以渠道单元格的值得。

moer 发表于 2021-8-19 19:49:56




重新描述一下问题, 重新上传工程文件
需求描述:
   (1)列表页面 和 详细页面都有 流程条,支持提交操作
(2)提交的时候,需要取得当前数据的编号, 把编号当做参数传递给服务端命令。
(3)因为要取当前数据的编号,所以在列表页面和详细页面都设置了名称管理器
      列表页面是:列表页面编号
      详细页面是:详细页面编号
(4)在工作流命令中,非条件表达式中,是可以正常通过名称管理器取到值的。
但是在工作流命令中,条件表达式不能通过名称管理区取到值。
【问题反馈】
为什么在条件表达式不能通过名称管理区取到值?

Lay.Li 发表于 2021-8-20 11:13:10

moer 发表于 2021-8-19 19:49
重新描述一下问题, 重新上传工程文件
需求描述:
   (1)列表页面 和 详细页面都有 流程条,支持提 ...

收到了,我们调查一下,具体原因回头给您答复:loveliness:

Lay.Li 发表于 2021-8-20 14:49:20

moer 发表于 2021-8-19 19:49
重新描述一下问题, 重新上传工程文件
需求描述:
   (1)列表页面 和 详细页面都有 流程条,支持提 ...
首先感谢大佬的反馈,这确实是我们的一个小问题,问题号是F-6246,后面我们会去修复这个问题。
对于您的需求,咱们现在可以用另一种做法去解决,就是通过在if中写js的方法去解决,
当列表页面编号的值不为空时,js执行后返回true,if条件为真执行服务端命令。

给您附上demo


moer 发表于 2021-8-20 15:16:26

非常感谢您的解答。这也是个规避办法, 下图的javascript报错,可以解决吗?
应该是这里报错: Forguncy.Page.getCell("详细页面编号")

Lay.Li 发表于 2021-8-20 16:21:29

moer 发表于 2021-8-20 15:16
非常感谢您的解答。这也是个规避办法, 下图的javascript报错,可以解决吗?
应该是这里报错: Forguncy ...
分析了一下您的工程,感觉您这儿有点重复工作了,可以把列表页面列表页面编号和详情页面的详情页面编号都改为页面编号,因为是两个页面也不会产生冲突。然后设置工作流命令只用设置一组就够了。这样同时也解决了js报错的问题。给您附上demo

moer 发表于 2021-8-20 16:32:16

Lay.Li 发表于 2021-8-20 16:21
分析了一下您的工程,感觉您这儿有点重复工作了,可以把列表页面列表页面编号和详情页面的详情页面编号都 ...

非要好,问题解决, 原来命名管理器可以重名。
页: [1] 2
查看完整版本: 【活字格7.0.4】工作流命令,条件表达式不能引用名称管理器