Microsoft Dynamics CRM 2011 JS操作集锦

时间:2023-03-09 22:20:39
Microsoft Dynamics CRM 2011 JS操作集锦

1.Xrm.Page.context

用户ID:getUserId()

用户角色:getUserRoles()

用户语言:getUserLcid()

组织名称:getOrgUniqueName()

组织语言:getOrgLcid()

路径参数:getQueryStringParameters()

2.Xrm.Page.data.entity

所有页面元素:attributes【forEach(),get(),getLength()】

单个元素:attributes.get("")【同Xrm.Page.getAttribute()】

实体名称:getEntityName()

实体ID:getId()

是否修改:getIsDirty()

保存事件:save()

添加保存时事件:addOnSave()

移出保存时事件:removeOnSave()

3.Xrm.Page.getAttribute("")

取值:getValue()

赋值:setValue()

是否改动:getIsDirty()

添加OnChange:addOnChange()

移出OnChange:removeOnChange()

强制执行OnChange:fireOnChange()

表单载入时的值:getInitialValue()

必填等级:getRequiredLevel(),setRequiredLevel()//required、none

用户操作等级:getUserPrivilege()//canCreate()、canRead()、canUpdate()

其他:getParent(),getAttributeType(),getPrecision(),getMax(),getMaxLength(),getMin(),getOption(),getOptions(),getSelectedOption()

4.Xrm.Page.getControl("")

属性:getAttribute()【同Xrm.Page.getAttribute()】

禁用/启用:setDisabled(true),setDisabled(false),getDisabled()

显示/隐藏:setVisible(true),setVisible(false),getVisible()

描述:setLabel(),getLabel()

聚焦选中:setFocus

刷新:refresh()//仅限SubGrid

其他:addCustomView(),addOption(),removeOption(),clearOptions(),getControlType(),getData(),setData(),getDefaultView(),setDefaultView(),getName(),getParent(),getSrc(),setSrc(),getInitialUrl(),getObject()

5.Xrm.Page.ui

页面所有控件:controls【forEach(),get(),getLength()】

单个控件:controls.get("")【同Xrm.Page.getControl()】

页面Tab:tabs【forEach(),get(),getLength()】

单个Tab:tabls.get()【sections,getDisplayState(),getLabel(),getName(),getParent(),getVisible(),setDisplayState(),setFocus(),setLabel(),setVisible()】

Tab-Sections:tabs.get(0).sections【forEach(),get(),getLength()】

单个Sectioon:tabs.get(0).sections.get(0)【getLabel(),getName(),getParent(),getVisible(),setLabel(),setVisible()】

页面导航:navigation.items【forEach(),get(),getLength()】

单个导航:navigatioon.items.get()【getId(),getLabel(),getVisible(),setFocus(),setLabel(),setVisible()】

窗体:formSelector.items【forEach(),get(),getLenght()】

单个窗体:formSelector.items.get()【getId(),getLabel(),navigate()-窗体跳跃】

5.窗体状态

var FORM_TYPE_CREATE = 1;

var FORM_TYPE_UPDATE = 2;

var FORM_TYPE_READ_ONLY = 3;

var FORM_TYPE_DISABLED = 4;

var FORM_TYPE_QUICK_CREATE = 5;

var FORM_TYPE_BULK_EDIT = 6;

var formType = Xrm.Page.ui.getFormType();

若使用IE调试功能,则需要在前面加contentIFrame,例如当前窗体的实体ID:

contentIFrame.Xrm.Page.data.entity.getId();

转自:

Asp.net_Reven