推荐_打印模板可否增加去重功能_想到就说
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 3  1/1   1  
作者
内容
daibiaoge  [个人空间]


注册  2020-04-30
发贴数  446
精华贴  2
原创贴  1
来自  
状态  正常

级别  会员
#1»发布于2024-02-06 11:23

 
需求: 
对于取明细数据里指定字段的值去重后,串接起来显示在指定控件上 
 
比如,明细数据中,有一个字段名为:vr_item_ext_1. 
    vr_item_ext_1 
行1 : aa 
行2:  aa 
行3:  ac 
 
需要将 明细数据里的vr_item_ext_1的值去重后,串接显示在控件里:aa,ac 
 
金蝶有一个聚合函数可以支持这个需求,不知oit会否有这样的函数?谢谢 
 
参考金蝶的处理方式: 
示例,将单据体去重的字段拼接显示到表头: 
 
TestPython-- 
 
','.join(set(FEntryNote)),使用python直接去重拼接,去重后不再按照行号顺序 
 
TestPython2-- 
 
','.join(sorted(set(FEntryNote), key =lambda x: list(FEntryNote).index(x))),使用python直接去重,并按照原数据找到对应的行号,按照行号排序,最后拼接 
 
TestBos-- 
 
','.join(Distinct(FEntryNote)),使用平台的去重函数Distinct 
作者:_Tmp 
来源:金蝶云社区 
原文链接:https://vip.kingdee.com/article/236952733335556608?productLineId=1 
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


        


daibiaoge  [个人空间]


注册  2020-04-30
发贴数  446
精华贴  2
原创贴  1
来自  
状态  正常

级别  会员
#2»发布于2024-02-12 08:18

回来支持下,这个功能还是相当实用的如果能够支持的话。新年进步。


        


fwj3861  [个人空间]
QQ名  越南-叶子(121305301)


注册  2010-09-09
发贴数  496
精华贴  10
原创贴  20
来自  越南
状态  正常

级别  贵宾
#3»发布于2024-02-12 15:45

可以用脚本去重后串联,但是目前好像没有数据库函数可以新建字段和赋值到字段,参考这个方法,可以在单据脚本里面串联后赋值到表头指定控件 
//自定义1列去重串接 
int main() 

  string vext4,v_id; 
  int rc,i,j,count; 
  db_select_dbio('data') 
  rc = db_row_count(); 
  for(i=0;i<rc;i++) 
  { 
    db_go_row(i); 
    v_id = db_res_ext("voucher_id") 
    db_run("select distinct vr_item_ext_1 from ebs_vr_item where voucher_id='"+v_id+"'") 
    count = db_row_count() 
    for(j=0;j<count;j++); 
    { 
     db_go_row(j) 
     if(vext4=="") 
     { 
      vext4=db_res(0) 
      } 
      else 
      { 
       vext4=vext4+","+db_res(0) 
       } 
      }  
    } 
   return 1; 
};


        于 2024-02-12 15:45 被 fwj3861 修改




官方认证第三方服务团队  樊文俊(越南-叶子) QQ:121305301 TEL:+84869350626
承接越南北部-河内周边省份-OIT部署和维护服务(24小时上门或远程服务)
服务介绍:http://www.onlyit.cn/onlyit_service.html


 3  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]