扩展设置中计算响应特别慢

使用问题 · 3182 次浏览
韩道友 创建于 2025-11-26 11:15



扩展设置代码
compute:{Operation} == "action" ? (String.IsNullOrEmpty({Action}) ? "" : _context.RunSp("获取菜单信息", new { action = {Action}, operation = {Operation} })?["Title"]) : ({Operation} == "run" ? (String.IsNullOrEmpty({Data}) ? "" : _context.RunSp("获取菜单信息", new { operation = {Operation}, data = {Data} })?["Title"]) : "")
depd:Data,Action

Action改变这个值时,能及时响应,这个是动作选择工具来改变id的;

在改变Data这个参数时,扩展设置中的代码响应特别慢,搞不懂什么原因

我是使用文件选择工具来更新的,是不是跟这个工具有关系

动作右键菜单管理,然后右键添加 https://getquicker.net/Sharedaction?code=3570304f-80f0-42ee-321c-08daf053a987

 

韩道友 最后更新于 2025/11/26

韩道友 2025-11-26 11:37 :

测试发现

使用获取进程路径后,输入框里是全选的路径,这个时候需要点击其他字段会响应更新
使用获取文件或者文件夹路径时,它不会立马响应,感觉没有规律有时候点击其他地方,它又有反应了

回复内容
CL 2025-11-26 21:02
#1

没太看懂这个演示。 compute是在什么字段里? 修改的是什么字段?

这里的触发应该和选择工具没有关系

韩道友 回复 CL 2025-11-27 08:07 :

是在这个子程序里,当值改变时触发,更新标题、描述、图标,这三个参数

CL 回复 韩道友 2025-11-27 22:44 :

有点复杂,头脑过载。 方便弄一个最简单动作演示一下么?

另外如果里面涉及级联更新,是会不行的,不能一个字段A更新字段B后,字段B再更新C,这种是不支持的。

韩道友 回复 CL 2025-11-29 08:10 :

https://getquicker.net/Sharedaction?code=e67b4f1a-2206-4659-5e7a-08de2e6e066c


更新Action这个字段时,能立马响应
更新Data这个字段时,就不行

沉没的白鲸 2025-11-27 10:40
#2

找不到你描述的表单

韩道友 回复 沉没的白鲸 2025-11-27 10:41 :

在这个里面,添加的时候才会自动识别

沉没的白鲸 2025-11-29 09:42
#3


Action动作名称、Data值 属于Operation操作的不同子项,可以用可见性表达式控制它们显隐

其次

Data值   notify_on_change多行文本框输入方式,可在每次修改内容后立即触发表单刷新(而不需要等待丢失焦点)(1.43.3+);   如果没加不会实时触发compute(子程序),但是加了也会带来其它问题比如需要额外验证完整性

回复主贴