java开发crm遇到的难点_CRM 2011 开发中遇到的问题小结
1.将Retrive 方法改成 RetrieveMultiple时 如果指定的ColumnSet 没有指定主键(entiryname+id),要显示增加实体的主键.否则在调用 Retrieve方法时返回的Entity中有Id值,而RetrieveMultiple返回值中不会有Id值。
2.CRM中的实体Assign 操作会引发Update 插件,所以应该在Update插件中判断是不是由分派引发,避免误操作
if (context.Depth > 1 ) {
}
3,需要在前期插件给记录填充值的时候需要注册CRM2011的验证阶段,注册到事务阶段则不会对结果有影响
4,修改插件中的参数 context.InputParameters["Target"]赋值时只能用户后期代码赋值,如果用强类型就是批的CRM里的后期代码写法赋值就会报错。
5.CRM 2011在定义工作流时的时候,插入创建或者更新记录步骤时,不能给表单上设置只读属性的字段赋值。
6.如果在自己电脑上开发CRM,用SDK连接CRM时,本地时间和服务器时间要保持一致,相差超过5分钟则不能和CRM交互(增、删、改、查)。
7.开发脚本时,使用CRM的 Xrm.Page.context.getServerUrl() 方法时,需要注意用户访问CRM的方式是不是统一使用安装CRM时产品的路径,否则就会报错,建议重写CRM的Xrm.Page.context.getServerUrl()方法,或者不用自带的方法获取路径,用下面脚本代替
window.location.protocol + "//" + window.location.host + "/" + Xrm.Page.context.getOrgUniqueName() + "/xrmservices/2011/organizationdata.svc";
8.调用SDK是一定要注意大小写,后期邦定的代码全部小写。由于早期邦定的代码编译是会有较验,大小写的错误在编译阶段就能检查出来,所以使用后期邦定的代码要注意。
9.前台JS脚本使用CRM REST时也要注意大小写,使用的CRM的Scheme 名称对大小写敏感。
11 调用共享权限时报错 only owner can revoke the owner access. 这个取消共享的错误.是因为如果把记录共享给记录的Owner在取消共享时会报错.
12 在开发自定义工作流的时候,由于引用的System.ServiceModel,导致加载自定义工作流失败。
13 自定义实体的Robin按纽的时候,由于实体名相近,导致改到错误的实体名上了。悲剧
java开发crm遇到的难点_CRM 2011 开发中遇到的问题小结相关推荐
- SpringBoot实现Java高并发秒杀系统之DAO层开发(一)
SpringBoot实现Java高并发秒杀系统之DAO层开发(一) 秒杀系统在如今电商项目中是很常见的,最近在学习电商项目时讲到了秒杀系统的实现,于是打算使用SpringBoot框架学习一下秒杀系统( ...
- java游戏服务器面试_我做游戏开发这八年
点击上方"CSDN学院精品课",选择"置顶公众号" CSDN学院精品课 IT人的职业提升平台 作者 | kakashi8841 简述这篇文章并不是想教会大家如 ...
- java vim ide_把VIM配置成IDE开发环境 | 学步园
VIM常用命令 VIM命令图 VIM键盘布局图 VIM键盘布局英文 VIM键盘布局中文 将VIM配置成IDE(通过 VIM基本插件 和VIM配置文件) Ubuntu14下我的VIM IDE配置的效果图 ...
- SpringBoot实现Java高并发秒杀系统之Service层开发(二)
继上一篇文章:SpringBoot实现Java高并发秒杀系统之DAO层开发 我们创建了SpringBoot项目并熟悉了秒杀系统的表设计,下面我们将讲解一下秒杀系统的核心部分:Service业务层的开发 ...
- 基于java的CRM客户关系管理系统的设计与实现
本科毕业设计(论文) 题 目: 基于java的CRM客户关系管理系统的设计与实现 专题题目: 说 明 请按以下顺序编排: 封面 任务书 开题报告 中外文摘要及关键词 目录 正文 附录(可选) 参考文献 ...
- 基于java的CRM客户关系管理系统的设计和实现
基于java的CRM客户关系管理系统的设计和实现这个系统开发的开发环境: 开发工具:MyEclipse2010版数据库:MySql+HeidiSqlJDK:MyEclipse2010自带的JDK1.7 ...
- 网络视频直播平台怎么开发、有什么难点
"网络视频直播平台怎么开发.有什么难点"这类文章实在是太难写了,因为开发直播APP软件需要至少全国用户能够跨平台流畅观看,这其中涉及到的点太多太复杂了,所以讲清楚网络视频直播平台怎 ...
- 企业级JAVA快速开发平台, 内置代码生成器 - JavaFast快速开发平台
企业级JAVA快速开发平台, 内置代码生成器 - JavaFast快速开发平台 JavaFast是一款基于代码生成器的智能快速开发平台,可以帮助解决java项目中80%的重复工作,让开发者更多关注业务 ...
- Java实现CRM项目过程中的细节记录(一)
CRM项目实现过程中的细节记录(一) 文章目录 CRM项目实现过程中的细节记录(一) 一.数据库相关细节 1. 表名 2. 表字段说明 3. 不使用主外键约束 4. 不使用主键自动增长 UUID 5. ...
最新文章
- 小玩流媒体播放——HLS流媒体点播系统
- php7的redis和yaf的扩展安装
- eclipse中配置tomcat之后指定项目部署的目录
- (转载)Linux 信号signal处理机制
- javac环境变量配置(转)
- signature=dc7ab19a083e9a7f3c43bdcd12a969bb,Alerting system
- 算法——Java实现栈
- Visio 2013导入图库
- HTTP状态码及对应原因
- 抖音短视频的营销模式
- 电源电流测试软件,如何使用分流器进行测试直流电源电流?
- iOS 音乐播放器(二)
- 微型计算机主机的主要部件,微型机主机的主要部件
- pycharm定时运行python脚本_Python脚本定期执行_执行python脚本_如何执行python脚本
- 单片机考试不挂科就等于学好单片机了吗,别太天真了
- python RGB与LCH互转 算法
- 页错误处理 Page Fault Handling
- is not backed by gradle android,Module … is not backed by gradle
- 【第三章 有限自动机与右线性文法】形式语言与自动机第三章个人总结复习笔记分享!(含文件、持续更新...)
- android8关机界面,修改android 的关机界面
热门文章
- 如何在SQL Server中使用级联删除?
- 分布式事务控制解决方案
- swagger openapi开放平台 pyhton3.7实现http发送请求,pyhon中代码中发送http请求控制4g物联网开关
- axure html尺寸,Axure 原型 | 教你使用自适应视图构建界面
- stm32 JTAG和SWD的使用区别简要介绍
- windows c语言 socket通信
- linux内核中获取虚拟地址api,Linux内核-系统调用
- 树莓派python安装xlwt_利用python包(xlrd和xlwt)处理excel
- ❤️《小黄鸭调试法》程序员必备技能!!!❤️
- 获取URL各项参数(Java)