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} |