列表插件使用代码动态设置单元格超链接原创
金蝶云社区-蒋经东
蒋经东
2人赞赏了该文章 192次浏览 未经作者许可,禁止转载编辑于2023年12月12日 15:04:00

前段时间在苍穹社区提问了一个问题

苍穹单据列表超链接是否可以动态设置?

如下图:

image.png


这个问题当初困扰了很久,并且也用了很蠢的方式暂时实现了

原本解决方案:

1、配置元数据该列有超链接

2、实现超链接方法billListHyperLinkClick,在每次点击的时候,判断当前行的数值是否大于0,大于0则允许后续操作,等于0则无操作

当初就觉得苍穹不可能没有可以代码干预是否显示超链接的接口,只是找不到。


今天有高人在评论回答了方案,尝试了一下,完美实现我需要的效果,并做了验证

新的解决方案:

实现列表packageData方法,查了下这个方法,该方法是数据返回给前端数据包时触发的

入参PackageDataEvent方法拿到的是每一行的每个字段和值,一个字段和值遍历一次,所以会遍历很多次

1、判断遍历的字段是我需要取消超链接的字段

2、并且判断值都是为0

3、使用e.getNoLinkKey().add()把不设置超链接的字段添加进去

image.png


效果展示:

原效果

image.png

新效果

image.png


感谢评论区高人:金太狼的回答@金太狼 

贴子链接:苍穹单据列表超链接是否可以动态设置 (kingdee.com)

解决方案参照贴子:https://vip.kingdee.com/article/210393247913316864?productLineId=29&isKnowledge=2

赞 2