CRM二次开发及常见问题整理(2)
//插入行
m_BillInterface.SetBarItemProperty(\Enu_BarItemProperty.Visible, false, 2);
十十、、商商机机成成功功概概率率不不为为110000%%时时,,不不允允许许点点击击赢赢单单操操作作,,如如何何处处理理??
赢单,是系统内置的操作,我们需要在点击的时候先判断成功概率,然后再走系统内置逻辑,因此需要增加插件,并且在BOS配置插件的时候将自定义插件放在系统内置插件之前。
【1】代码参考如下:
void m_BillInterface_OnBarItemClick(object Sender, BarItemClickEventArgs e) {
intopportunityID = 0;
int.TryParse(m_BillInterface.GetFieldValue(\out opportunityID);
switch (e.BarName.ToUpper()) {
case \ {
string strSql = string.Format(\1 FROM CRM_Opportunity WITH (NOLOCK) WHERE FOpportunityID={0} AND FSuccessRate>=100\
DataTabledt = m_BillInterface.K3Lib.GetData(strSql, m_BillInterface.AcctID).Tables[0];
if (dt == null || dt.Rows.Count == 0) {
e.Cancel = true;
throw new KDExceptionValidate(\成功概率未到100%,不允许执行赢单操作!\ } } break; } }
【2】假设自定义插件是CRMPlugIn.dll,类名是OppPlugIn.cs,在BOS配置单据插件的时候写法如下:
CRMPlugIn.OppPlugIn;Kingdee.K3.CRM.OPP.PlugIn.OpportunityPlugIn
十十一一、、CCRRMM定定时时更更新新里里面面包包含含哪哪些些逻逻辑辑,,执执行行了了什什么么存存储储过过程程??
配置CRM定时更新最终是生成一个SQL计划,计划里面包含如下存储过程 p_CRM_Balance_Opp CRM客户交易情况商机数据统计
p_CRM_Balance_TotalOrder CRM客户交易情况订单数据统计
sp_CRM_UpdateSumRecAmt CRM客户交易情况数据统计(应收应付)
如需要了解商机数是怎么统计的,则可以sp_helptextp_CRM_Balance_Opp查看实现逻辑, 当然,如有需要统计自定义字段,则可以修改这些存储过程,也可以增加新的存储过程,并记录在表select * From CRM_BalancePrc中,重新配置CRM定时更新即可
十十二二、、系系统统服服务务里里找找不不到到业业务务预预警警服服务务KK33MMoobbiilleeSSeerrvviiccee,,怎怎么么办办??
到中间层服务器,找到K3MobileService.exe的路径,
比如是下面的路径,然后开始--运行,参考如下输入路径然后按回车 \
十十三三、、二二次次开开发发系系统统报报表表报报““超超时时时时间间已已到到。。在在操操作作完完成成之之前前超超时时
系统报表,即继承接口IReport的报表。
在调用SqlHelper.ExecuteDataset时,如果SQL、存储过程比较复杂,则会报“超时时间已到。在操作完成之前超时时间已过或服务器未响应”,可以参考如下调整超时时间
dtResult = SqlHelper.ExecuteDataset(sDsn.ConStr.Replace(\\存储过程名\此方案由北分同事吴琼分享,非常感谢!
十十四四、、关关于于解解决决在在CCRRMM新新增增单单据据时时报报““违违反反了了 PPRRIIMMAARRYY KKEEYY 约约束束””错错误误
比如新增联系人时,完整错误如下:
违反了 PRIMARY KEY 约束 'PK_CRM_Contact'。不能在对象 'dbo.CRM_Contact' 中插入重复键。
语句已终止。
出现此情况的原因一般是做二次开发的时候没有处理处理ICMaxNum表,导致表ICMaxNum中的ID比联系人表的最大ID还小,因此导致ID重复
解决方法:
--找到CRM_Contact的FItemID、ICMaxNum表的FMaxNum
select FMaxNum,* From ICMaxNum where ftablename='CRM_Contact' select top 1 * from CRM_Contact order by FContactIDdesc
--如果CRM_Contact的FItemID比ICMaxNum表的FMaxNum大 --1、则删除IC_MaxNum的记录条件是ftablename in ('CRM_Contact') --2、需要修改ICMaxNum的FMaxnum值比CRM_Contact的FItemID大1(2449是举例数据) delete from IC_MaxNum where ftablename in ('CRM_Contact')
update ICMaxNum set FMaxnum=2449 where ftablename='CRM_Contact' update t_Identity set FNext=2499 where fname='CRM_Contact'
注意事项:1、二次开发做单据导入的时候一定要处理ICMaxNum、t_Identity、IC_MaxNum这三个表
2、可以调用存储过程GetICMaxNum来获取新的ID
十十五五、、如如何何根根据据销销售售报报价价单单单单据据体体的的物物料料属属性性来来配配置置审审批批流流条条件件??
需求如下,如果单据体的产品的物料分类是“主推商品”,则A经理审核,“辅推产品”则是B经理审核。
在BOS开发工具中,审批流配置的时候是无法根据单据体的字段属性(除了汇总等)来配置分支条件的。
可通过如下方式修改SQL变通处理。
--以物料分类作为分支条件,需要先找到物料分类的属性。 --物料分类是辅助资料,到辅助资料表找,得到FTypeID=504
SELECT * FROM t_SubMesType WHERE FName LIKE '%物料分类%' --将上述的FTypeID=504放到如下过滤得到 --20013 主推商品(举例而已) --20014 辅推产品
SELECT * FROM t_SubMessage WHERE FTypeID=504
--确认1012010是CRM销售报价单,找到销售报价单表是PORFQ SELECT * FROM ICClassType WHERE FID=1012010 --销售报价单表体的表名PORFQEntry
SELECT * FROM ICClassTypeEntry WHERE FParentID=1012010 --找到FID,我这里举例是72
SELECT FID,* FROM ICClassMCTemplate WHERE FClassTypeID=1012010 --把上述的FID放到这里
SELECT FCirculateCondition, * FROM ICClassMCTableInfo WHERE FTemplateID=72 --找到需要配置分支条件的节点,用FTemplateID、FTagIndex做过滤条件 --我这里以FTagIndex=10001做例子,如果报价单单据体包含物料分类是【20013 主推商品】则走该分支
SELECT FCirculateCondition, * FROM ICClassMCTableInfo WHERE FTemplateID=72 AND FTagIndex=10001
--模拟“报价单单据体包含物料分类是【20013 主推商品】”写出SQL语句做测试,然后再更新ICClassMCTableInfo表
SELECT * FROM PORFQ WHERE
EXISTS (SELECT 1 FROM PORFQEntrype
INNER JOIN t_ICItemitm ON pe.FItemID=itm.FItemID
WHERE PORFQ.FInterID=pe.FInterID AND itm.FTypeID=20013)
--执行SQL语句修改分支条件
--这样修改后,到BOS设计器修改分支条件可能没用,以后该分支条件都需要自己用SQL处理(比如需要增加部门等条件)
--以下SQL语句仅仅处理包含“主推商品”商品的物料就走该分支,其他条件您自己处理 UPDATE ICClassMCTableInfo set FCirculateCondition=' EXISTS (SELECT 1 FROM PORFQEntrype …… 此处隐藏:4482字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




