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 onclick=“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} |