教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

CRM二次开发及常见问题整理(2)

来源:网络收集 时间:2026-08-30
导读: //插入行 m_BillInterface.SetBarItemProperty(\Enu_BarItemProperty.Visible, false, 2); 十十、、商商机机成成功功概概率率不不为为110000%%时时,,不不允允许许点点击击赢赢单单操操作作,,如如何何处处理理?

//插入行

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

CRM二次开发及常见问题整理(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/413947.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)