发送邮件.常见问题.联系人F8无法显示完整联系人列表

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

发送邮件.常见问题.联系人F8无法显示完整联系人列表

【场景】联系人F8无法显示完整联系人列表 【数据准备】 ![image.webp](/download/01005f89cfd2eb47418c8301c0d643513f94.webp) ![image.webp](/download/0100b00b591124b14bbf916c41102637748e.webp) 【原因】 客户为分配型基础资料,这里仅显示了使用组织增加的联系人,没有显示原组织的联系人 【变通方案】 (0)扩展联系人表单 BD_CommonContact ![image.webp](/download/01005bf26c90aa9b4d40b23b041ed3543fcb.webp) (1)挂设插件干预F8查询 ![image.webp](/download/0100c05113d44ca2480daa733c408ff39594.webp) ```python import clr clr.AddReference("mscorlib") clr.AddReference("Kingdee.BOS") clr.AddReference("Kingdee.BOS.ServiceHelper") clr.AddReference("Kingdee.BOS.Core") clr.AddReference("Kingdee.BOS.App") clr.AddReference("Kingdee.BOS.App.Core") clr.AddReference("System.Data") clr.AddReference("System.Core") clr.AddReference("Kingdee.BOS.DataEntity") from Kingdee.BOS import * from Kingdee.BOS.KDThread import * from Kingdee.BOS.ServiceHelper import * from Kingdee.BOS.App.Data import * from Kingdee.BOS.App.Core import * from Kingdee.BOS.ServiceHelper import * from Kingdee.BOS.Core.DynamicForm.PlugIn import * from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import * from Kingdee.BOS.Util import * from System import * from System.Collections.Generic import * from System.Data import * from Kingdee.BOS.DataEntity import * from System.Reflection import * def PrepareFilterParameter(e): if (this.View.ParentFormView == None): return; parentFormId = this.View.ParentFormView.BusinessInfo.GetForm().Id; if (parentFormId.Equals("BOS_SendMail", StringComparison.OrdinalIgnoreCase)): filterStr = e.FilterString; startIdx = filterStr.find("'"); custStr = filterStr[startIdx+1:len(filterStr)-1]; if not(custStr.isdecimal()): return; custId = int(custStr); masterId = getMasterId(custId); repairFilterString = 'FCOMPANY = '+ str(custId) + ' OR FCOMPANY = '+ str(masterId); e.FilterString = repairFilterString; def getMasterId(custId): sql = 'select FCUSTID, FMASTERID from T_BD_CUSTOMER where FCUSTID = '+ str(custId); ans = DBUtils.ExecuteDynamicObject(this.View.Context, sql); if(ans.Count <= 0): return custId; masterId = int(ans[0]['FMASTERID']); return masterId; ``` 【效果】 F8显示的和客户详情保存一致 ![image.webp](/download/0100772ab7ccec3f4f3b8ae45ac4a281a0f4.webp)

发送邮件.常见问题.联系人F8无法显示完整联系人列表

【场景】联系人F8无法显示完整联系人列表【数据准备】![image.webp](/download/01005f89cfd2eb47418c8301c0d643513f94.webp)![image.webp](...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息