请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

chenjamo
金牌服务用户   /  发表于:2023-9-13 11:22  /   查看:77  /  回复:9
1金币
本帖最后由 Lay.Li 于 2023-9-14 11:08 编辑

页面弹窗,在弹窗的页面有一个表格可以多选,最后将选择的内容经过循环命令进行拼接,最后返回到主页面

但是循环拼接后的数据是根据选择顺序来拼接的,而不是根据内容在表格中的位置进行拼接的,看了下原因是由于循环命令中根据选中行循环,命令引用了表格模板行的单元格,在每次循环中会依次偏移为不同行的引用,就是说是根据选择的顺序进行循环的,这样的话拼接出来的内容就不是我需要的内容
比如以下gif中选择了20 50 70 80选择的顺序是70;50;80;20; 最后返回的结果就是70;50;80;20; 但是我实际需要返回的结果要为20;50;70;80
有考虑textjoin但是如何判断只有选中的才拼接,尝试了下textjoinif也是无法生效,不知道是哪里写错了=TEXTJOINIF(";",1,C4,"=1",D4)

附带一份demo

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

感谢各位大佬的支持~ 这边测试了一下,开启行选的话,如果是点击表格除过选择列内容部分去选择的话,循环当前行是会按照选择的顺序去循环 如果是选择选择列去选择的话,循环时是会按照从上到下的顺序去循环的 这个问题我这边儿给开发同事反馈看一下,感觉是产品的问题。 然后textjoinif函数的话,这里表格选择列本身是没有值的,勾选上也是空值,所以拼接是不成功的。 然后后边哪个情况的话,是表格用选择模式为单元格 ...

评分

参与人数 1金币 +666 收起 理由
Lay.Li + 666 感谢大佬的反馈~

查看全部评分

9 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-13 11:22:26
来自 9#
感谢各位大佬的支持~

这边测试了一下,开启行选的话,如果是点击表格除过选择列内容部分去选择的话,循环当前行是会按照选择的顺序去循环

如果是选择选择列去选择的话,循环时是会按照从上到下的顺序去循环的

这个问题我这边儿给开发同事反馈看一下,感觉是产品的问题。
然后textjoinif函数的话,这里表格选择列本身是没有值的,勾选上也是空值,所以拼接是不成功的。
然后后边哪个情况的话,是表格用选择模式为单元格选择,当点击表格其他地方的时候,是会清空表格已选择的内容的。用行选勾选始终保留选择行的话,应该是没有这个问题的。

目前的话您这个需求可以考虑用单元格选择模式,去循环,或者行选,但是让用户只能选择选择列去循环。或者用自定义的复选框,实现选择列功能,配合textjoinif函数。这边在您的demo中用textjoinif函数做了一下。您可以参考参考


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
18992270255
中级会员   /  发表于:2023-9-13 11:31:52
2#
为什么不用表格选择容器?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
chenjamo
金牌服务用户   /  发表于:2023-9-13 11:34:14
3#
18992270255 发表于 2023-9-13 11:31
为什么不用表格选择容器?

因为我实际的情况是两列数据,需要拼接,我为了显示问题,所以只显示一列的数据
回复 使用道具 举报
趋势
高级会员   /  发表于:2023-9-13 11:46:43
4#
18992270255 发表于 2023-9-13 11:31
为什么不用表格选择容器?

9.0.6按照70、50、80、20的顺序选择,返回结果是正确的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
chenjamo
金牌服务用户   /  发表于:2023-9-13 11:51:09
5#
本帖最后由 chenjamo 于 2023-9-13 11:57 编辑

自己找到了一个帖子,也是一样的问题,但是感觉太复杂化了
https://gcdn.grapecity.com.cn/fo ... 29085&fromuid=56240
同时有一个问题,就是选择的内容会莫名其妙的闪没掉
使用单元格选择那个选择框的话没问题,但是我需要使用到行选的话就会有这个问题


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
chenjamo
金牌服务用户   /  发表于:2023-9-13 11:58:59
6#
趋势 发表于 2023-9-13 11:46
9.0.6按照70、50、80、20的顺序选择,返回结果是正确的。

现在本地生产环境暂时不敢用9.0.6除非有进行修改,不然的话应该还是会存在这个问题
回复 使用道具 举报
趋势
高级会员   /  发表于:2023-9-13 14:16:31
7#
那做个查询吧,select * from 表 in (选择的ID) order by 顺序
回复 使用道具 举报
chenjamo
金牌服务用户   /  发表于:2023-9-13 14:24:28
8#
趋势 发表于 2023-9-13 14:16
那做个查询吧,select * from 表 in (选择的ID) order by 顺序

我大概知道你要表达什么意思了,就是将结果通过服务端命令传到服务端,然后执行sql返回数据,倒是一个思路,我试试
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-14 11:08:19
10#
问题跟进:

大佬,这个循环错乱的问题确实是一个产品问题,问题编号是F-17474,我们将会在后面的版本修复这个问题,并通知到您。
感谢您对活字格的理解和支持~


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部