电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

DEP实现特殊需求单据被引用后,被引用的基础资料不能被删除。

来源:金蝶云社区作者:金蝶2024-09-163

DEP实现特殊需求单据被引用后,被引用的基础资料不能被删除。

需求背景:

如下图在费用报销单中加了一个F7字段引用的是自定义核算项目。做完单据后后台表中存的是这个对应F7的关联FID。

image.webp

数据库中存了原煤种类,那么就证明被引用了,基础资料不让删除。

image.webp

需求分析:

     该问题可通过在删除前置脚本进行校验,当检测到数据库有值时不让删除即可。先调用框架:getAllSelecteIDListValues()方法获取选中行数list,遍历此list获取fid,然后字符串拼接。再查库最后校验即可。


实现步骤:

1、编辑界面--界面加载--删除前置脚本编写校验逻辑

image.webp


2、实现效果:

image.webp


参考脚本:

var idList = pluginCtx.getUI().getAllSelecteIDListValues();  

var stringBuffer =  new java.lang.StringBuffer();  var idList1;     

    if(idList!=null){    

           for(var i=0;i<idList.size();i++){    

                   idList1 = stringBuffer.append(idList.get(i)).append(",");    

             }  

          var sendDocNum = idList1.substring(0, idList1.length() - 1);        

      //查询数据库     

   var sql = "select count(1) from T

DEP实现特殊需求单据被引用后,被引用的基础资料不能被删除。

需求背景:如下图在费用报销单中加了一个F7字段引用的是自定义核算项目。做完单据后后台表中存的是这个对应F7的关联FID。数据库中存了原煤...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信