CRM中客户端的开发
1、客户端开发需求技术
.客户端(client-side)SDK需要的技术:
– Jscript
–XML
–了解Microsoft CRM Client-Side SDK和它的模式
–HTML / CSS
2、常用事项• Form 验证
– 在数据发往服务器前验证数据
– 区域屏蔽(例如密码或隐私数据)
–动态下拉菜单(Dynamic Picklists)
• 应用程序集成
– 在Microsoft CRM中集成Virtual Earth,SharePoint等其它应用
• 应用程序扩展
–在Microsoft CRM 窗体或表格中添加自定义的行为.
3、IFRAME 的集成
• 在窗体的左导航栏区域中可以使用IFRAME
• CRM 也可以使用外部URL传递Object Type Code 和 Object ID (GUID).
4、访问窗体•crmForm 属性
Question |
Test |
是否是用户创建一个新记录 |
crmForm.FormType == 1 |
是否是用户更新一个记录? |
crmForm.FormType == 2 |
代码是否运行在”Bulk Edit”窗体上? |
crmForm.FormType == 6 |
唯一ID是什么? |
crmForm.ObjectId |
记录是什么类型? |
crmForm.ObjectTypeCode或crmForm.ObjectTypeName |
窗体是否有改变? |
crmForm.IsDirty |
•crmForm 方法
– crmForm.Save();
– crmForm.SaveAndClose();
5、访问字段
• 使用构架名称
•.使用crmForm.Use crmForm下的所有集合
•.例如: crmForm.all.subject.DataValue
–获取用户表单中主题字段的值
–显示名为“Topic”显示名为Topic
–构架名称(Schema Name)是“subject”
• SetFocus() 方法:– 在字段上设置焦点
• 常用的字段属性:
属性 |
属性描述和数据类型 |
DataValue |
读取或设置字段的值。字段的类型依赖于值 |
Disabled |
废除或开启字段,布尔值 |
RequiredLevel |
读取字段的需求级别. Integer类型 0 = No constraint (normal) 1 = Business recommended 2 = Business required |
IsDirty |
判断字段的值是否改变过。布尔值 |
Max |
确定整形,浮点型,或者货币型的最大值,整形 |
Accuracy |
确定浮点或货币i类型的精度。整形值. |
6、外部UI集成(可设定URL地址窗体)
•在另一个程序打开或创建Microsoft CRM 记录
• Titan TAP3版本将支持使用实体名称调用
Entity |
URL |
extension |
Account |
/SFA/accts/edit.aspx |
1 |
Contact |
/SFA/conts/edit.aspx |
2 |
Opportunity |
/SFA/opps/edit.aspx |
3 |
Case(Incident) |
/CS/cases/edit.aspx |
112 |
Product |
/Products/product/edit.aspx |
1024 |
|
/Activities/task/edit.aspx |
4202 |
Task |
/Activities/task/edit.aspx |
4212 |
Campaigns |
/MA/camps/edit.aspx |
4400 |
Custom |
/UserDefined/edit.aspx?etc= |
Starts at 10000 |
• HTML 链接
– 不能控制窗体
<a href=“http://<server name>/sfa/accts/edit.aspx”> create a new account> |
• window.open()
• 可以控制窗体
<button οnclick=“window.open(‘http://<server name>/sfa/accts/edit.aspx’, ‘_blank’,‘height=500 width=800 left=100 top=100’ ‘resizable’, ‘false’);”> Create a new Account </button> |
• 如果程序已经集成Microsoft CRM 对象GUID值
–将Object GUID作为查询字符串中的“ID”参数
http://<server name>/SFA/accts/edit.aspx?id={1F8B6FC0-426A-4122-BAC2- A05B6071FC57} |
CRM中客户端的开发相关推荐
- CRM中Plugin开发如何将功能放入多个模块
近期做CRM的Plugin开发,发现Plugin中的功能必须全部放在一个DLL里,感觉不爽,如果我要用的功能在别人提供的DLL里,或有些功能需要在多个地方使用岂不是很难过? 用了VS2012的Dyna ...
- CRM客户关系管理系统开发第十八讲——实现客户拜访记录管理模块中保存客户拜访记录的功能
跳转到客户拜访记录添加页面 要想实现客户拜访记录管理模块中的保存客户拜访记录的功能,首要前提就是点击新增客户拜访超链接之后要能跳转到客户拜访记录添加页面.前面我们都做完两个模块了,做到这一点还不是依葫 ...
- CRM 客户端程序开发:设置实体表单界面字段的值
为了方便演示,我这里新建一个实体,实体定义如下: 还为它定义了如下的自定义字段,每种可定义的类型都有,基本上都是使用默认设置: 并且修改了它的窗体类型为主要的窗体,使它新建记录的界面如下所示: 我这里 ...
- 在Dynamis CRM中打造一键保存关闭刷新案例的功能
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复172或者20151114可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 我们知道在Dynamics CR ...
- 微软CRM系统二次开发步骤以及注意事项
微软CRM系统的二次开发主要包括四个方面:1)自定义实体的设置:2):站点图的设置:3)ISV.Config文件(实体页面导航条以及功能菜单)的配置:4)客户端JavaScript的设计. 特别注意: ...
- CRM源码|CRM系统源码开发
客户是任何组织的支柱.这需要对任何企业进行大量投资,以维持与客户的良好关系.与客户打交道的任何小错误都可能使公司濒临倒闭,这是有害的.考虑到这一点,任何企业都必须采用可行的CRM客户关系管理系统,以确 ...
- 在Visual Studio 2012中使用VMSDK开发领域特定语言(一)
前言 本专题主要介绍在Visual Studio 2012中使用Visualization & Modeling SDK进行领域特定语言(DSL)的开发,包括两个部分的内容.在第一部分中,将对 ...
- ASP.NET4.0中客户端ID的生成
从去年某个时候,我开始探索ASP.NET4.0 Web窗体的改进.我发现ASP.NET4.0中一些令人兴奋地改进,我确认这一切都会使WEB开发更简单并为我们提供更多灵活性.因此我逐个摘选了这些 很令人 ...
- 用.NET进行客户端Web开发?看这个Bootstrap风格的BlazorUI组件库
点击上方"Dotnet9"添加关注哦 Blazor 一.前言 今天在下班的路上(地铁上),站长习惯性的掏出手机,就收到知乎向站长推送的一篇BlazorUI组件库推荐文章,是码云官方 ...
最新文章
- scala入门基础2
- linux结束ping进程,linux常用命令
- struts2结果类型
- Supervised Convolutional Neural Network
- 论文公式编号右对齐_如何编辑处理论文中的公式
- 计算机上无线网络开关在哪里,笔记本电脑无线网开关在哪_笔记本电脑如何打开无线网-win7之家...
- (连载0.1)实践报告:在深度系统用Python3对上市公司年度报告财务报表进行提取
- 20210725:FLAC刻录音乐CD教程03-Flac转wav格式
- 设计模式-工厂方法的应用场景及Java中对工厂方法的应用
- JAVA-国密算法SM3和SM4应用Example
- VS中修改解决方案/项目/类的名字
- C++ 图书管理系统设计
- 深入理解IGMP协议
- LayaAir使用总结
- php上传图片(腾讯云对象存储)
- at指令 meid_AT指令大全详解完整版
- 运维之道 | apachebench ab压力测试工具
- c++builder 2010 [ILINK32 Error] Fatal: Unable to open file 'xxxxxx.OBJ'
- MSSQL·查询T-SQL执行记录
- LTD案例|数字化经营方法论在卫浴行业A股上市公司(瑞尔特)的应用
热门文章
- 放大格局!看AI如何助力软硬件智能化升级
- inprivate浏览是什么意思_InPrivate浏览是什么?各大浏览器如何开启InPrivate浏览
- JVM的清洁工具——常见的垃圾回收器
- Mac OS开机启动自动执行命令行
- 爬虫学习——爬取台风数据存入数据库
- pr视频剪辑必备的6个音效、配乐素材网站。
- android 高斯模糊性能,android 高斯模糊实现以及性能比较
- mysql语言的特点不包括_SQL数据库题库及答案
- Could not connect to SMTP host: smtp.126.com, port: 25
- vb.net 教程 3-4 窗体编程 公共控件9 ListView 1