发送邮件.常见问题.联系人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](...
点击下载文档
本文2024-09-16 18:13:16发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-20734.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章