Microsoft Dynamics CRM 常用JS语法(已转成vs2017语法提示)
2021/5/6 11:01:14
本文主要是介绍Microsoft Dynamics CRM 常用JS语法(已转成vs2017语法提示),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
背景
最近接触到Microsoft Dynamics CRM的开发。前端js是必不可少的部分,奈何没有一个语法提示,点不出来后续的语句。
在vscode上面搜索插件的时候发现,有一个大神写的插件https://github.com/jlattimer/CRMVSCodeJSSnippets,但是vs2017不能通用
于是写代码转换了一下,下面是效果图。
VS2017代码片段下载
https://download.csdn.net/download/wc513500/10573710
用法
PS:vs2017的语法提醒需要,按Enter键后,再按Tap键。
语法介绍
XrmAttributeAddOnChange:5.0+设置在更改属性值时要调用的函数。
Xrm.Page.getAttribute("
f
i
e
l
d
n
a
m
e
"
)
.
a
d
d
O
n
C
h
a
n
g
e
(
{fieldname}").addOnChange(
fieldname").addOnChange({functionName})
XrmAttributeFireOnChange:5.0+导致在属性上发生OnChange事件,以便可以执行与该事件关联的任何脚本。
Xrm.Page.getAttribute("${fieldname}").fireOnChange()
XrmAttributeGetName:5.0+返回表示属性逻辑名称的字符串。
Xrm.Page.getAttribute("${fieldname}").getName()
XrmAttributeGetAttributeType:5.0+返回表示属性类型的字符串值。
Xrm.Page.getAttribute("${fieldname}").getAttributeType()
XrmAttributeGetFormat:5.0+返回表示属性的格式选项的字符串值。
Xrm.Page.getAttribute("${fieldname}").getFormat()
XrmAttributeGetInitialValue:5.0+返回一个值,该值表示打开表单时为OptionSet或Boolean属性设置的值。
Xrm.Page.getAttribute("${fieldname}").getInitialValue()
XrmAttributeGetIsDirty:5.0+返回一个布尔值,指示属性值是否有未保存的更改。
Xrm.Page.getAttribute("${fieldname}").getIsDirty()
XrmAttributeGetIsPartyList:6.0+返回一个布尔值,指示查找是否表示零件列表查找。Partylist查找允许设置多个记录,例如电子邮件实体记录的To:字段。
Xrm.Page.getAttribute("${fieldname}").getIsPartyList()
XrmAttributeGetMax:5.0+返回一个数字,指示属性的最大允许值。
Xrm.Page.getAttribute("${fieldname}").getMax()
XrmAttributeGetMaxLength:5.0+返回一个数字,表示字符串或备注属性的最大长度。
Xrm.Page.getAttribute("${fieldname}").getMaxLength()
XrmAttributeGetMin:5.0+返回一个数字,表示属性的最小允许值。
Xrm.Page.getAttribute("${fieldname}").getMin()
XrmAttributeGetOption:5.0+返回一个选项对象,其值与传递给方法的参数匹配。
Xrm.Page.getAttribute("
f
i
e
l
d
n
a
m
e
"
)
.
g
e
t
O
p
t
i
o
n
(
{fieldname}").getOption(
fieldname").getOption({value})
XrmAttributeGetOptions:5.0+返回表示optionset属性的有效选项的选项对象数组。
Xrm.Page.getAttribute("${fieldname}").getOptions()
XrmAttributeGetParent:5.0+返回作为所有属性的父对象的Xrm.Page.data.entity对象。
Xrm.Page.getAttribute("${fieldname}").getParent()
XrmAttributeGetPrecision:5.0+返回小数点右侧允许的位数。
Xrm.Page.getAttribute("${fieldname}").getPrecision()
XrmAttributeGetRequiredLevel:5.0+返回一个字符串值,指示是否需要或建议属性的值。
Xrm.Page.getAttribute("${fieldname}").getRequiredLevel()
XrmAttributeGetSelectedOption:5.0+返回在optionset属性中选择的选项对象。
Xrm.Page.getAttribute("${fieldname}").getSelectedOption()
XrmAttributeGetSubmitMode:5.0+返回一个字符串,指示在保存记录时何时提交属性中的数据。
Xrm.Page.getAttribute("${fieldname}").getSubmitMode()
XrmAttributeGetText:5.0+返回optionset属性的当前所选选项的文本的字符串值。
Xrm.Page.getAttribute("${fieldname}").getText()
XrmAttributeGetUserPrivilege:5.0+返回具有三个布尔属性的对象,这三个布尔属性对应于指示用户是否可以创建,读取或更新属性的数据值的权限。
Xrm.Page.getAttribute("${fieldname}").getUserPrivilege()
XrmAttributeGetValue:5.0+检索属性的数据值。
Xrm.Page.getAttribute("${fieldname}").getValue()
XrmAttributeRemoveOnChange:5.0+从属性的OnChange事件处理程序中删除一个函数。
Xrm.Page.getAttribute("
f
i
e
l
d
n
a
m
e
"
)
.
r
e
m
o
v
e
O
n
C
h
a
n
g
e
(
{fieldname}").removeOnChange(
fieldname").removeOnChange({functionName})
XrmAttributeSetRequiredLevel:5.0+设置在保存记录之前是否需要或建议属性的数据。
Xrm.Page.getAttribute("
f
i
e
l
d
n
a
m
e
"
)
.
s
e
t
R
e
q
u
i
r
e
d
L
e
v
e
l
(
"
{fieldname}").setRequiredLevel("
fieldname").setRequiredLevel("{none|required|recommended}")
XrmAttributeSetSubmitMode:5.0+设置保存记录时是否提交属性中的数据。
Xrm.Page.getAttribute("KaTeX parse error: Can't use function '\"' in math mode at position 29: ….setSubmitMode(\̲"̲{always|never|dirty}")
XrmAttributeSetValue:5.0+设置属性的数据值。
Xrm.Page.getAttribute("
f
i
e
l
d
n
a
m
e
"
)
.
s
e
t
V
a
l
u
e
(
"
{fieldname}").setValue("
fieldname").setValue("{value}")
XrmProcessAddOnStageChange:7.0+使用这些方法为业务流程流控制添加或删除事件处理程序。
Xrm.Page.data.process.addOnStageChange(${functionName})
XrmProcessAddOnStageSelected:7.0+使用此函数将函数添加为OnStageSelected事件的事件处理程序,以便在选择业务流程阶段时调用它。
Xrm.Page.data.process.addOnStageSelected(${functionName})
XrmProcessGetActivePath:7.0+使用此方法获取当前处于活动路径中的阶段的集合,其中包含与业务流程流控制中显示的阶段交互的方法。
Xrm.Page.data.process.getActivePath()
XrmProcessGetActiveProcess:7.0+返回表示活动进程的Process对象。
Xrm.Page.data.process.getActiveProcess()
XrmProcessGetActiveStage:7.0+使用getActiveStage检索有关活动阶段的信息,使用setActiveStage将不同阶段设置为活动阶段。
Xrm.Page.data.process.getActiveStage()
XrmProcessGetDisplayState:7.1+检索业务流程控件的显示状态。
Xrm.Page.ui.process.getDisplayState()
XrmProcessGetEnabledProcesses:7.0+使用此方法异步检索用户可以切换到实体的已启用业务流程流。
Xrm.Page.data.process.getEnabledProcesses(${callbackfunctionName}(enabledProcesses))
XrmProcessGetSelectedStage:7.1+使用此方法获取当前选定的阶段。
Xrm.Page.data.process.getSelectedStage()
XrmProcessGetVisible:7.1+检索业务流程控件是否可见。
Xrm.Page.ui.process.getVisible()
XrmProcessMoveNext:7.0+进入下一阶段。
Xrm.Page.data.process.moveNext(${callbackfunctionName})
XrmProcessMovePrevious:7.0+移至上一阶段。将movePrevious用于其他实体中的上一个阶段。
Xrm.Page.data.process.movePrevious(${callbackfunctionName})
XrmProcessRemoveOnStageChange:7.0+使用此函数删除函数作为OnStageChange事件的事件处理程序。
Xrm.Page.data.process.removeOnStageChange(${functionName})
XrmProcessRemoveOnStageSelected:7.0+使用此函数删除函数作为OnStageSelected事件的事件处理程序。
Xrm.Page.data.process.removeOnStageSelected(${functionName})
XrmProcessSetActiveProcess:7.0+将Process设置为活动进程。
Xrm.Page.data.process.setActiveProcess("${processId}", ${callbackfunctionName})
XrmProcessSetActiveStage:7.0+将已完成的阶段设置为活动阶段。
Xrm.Page.data.process.setActiveStage("${stageId}", ${callbackfunctionName})
XrmProcessSetDisplayState:7.0+使用此方法展开或折叠业务流程流控制。
Xrm.Page.ui.process.setDisplayState("${expanded|collapsed}")
70+ XrmProcessSetVisible:使用此方法显示或隐藏业务流程流控制。
Xrm.Page.ui.process.setVisible(${true|false})
XrmEntityAttributesForEach:5.0+将委托函数中的操作应用于属性集合中的每个对象。
Xrm.Page.data.entity.attributes.forEach(function (control, index) {
${functionbody}
})
XrmControlsForEach:5.0+将委托函数中的操作应用于控件集合中的每个对象。
Xrm.Page.ui.controls.forEach(function (control, index) {
${functionbody}
})
XrmFormSelectorItemsForEach:5.0+将委托函数中的操作应用于表单集合中的每个对象。
Xrm.Page.ui.formSelector.items.forEach(function (control, index) {
${functionbody}
})
XrmNavigationItemsForEach:5.0+将委托函数中的操作应用于导航项集合中的每个对象。
Xrm.Page.ui.navigation.items.forEach(function (control, index) {
${functionbody}
})
XrmTabsSectionsForEach:5.0+将委托函数中的操作应用于节集合中的每个对象。
Xrm.Page.ui.tabs.get(${null|“tabname”|tabindex}).sections.forEach(function (control, index) {
${functionbody}
})
XrmTabsSectionsControlsForEach:5.0+将委托函数中的操作应用于节中控件集合中的每个对象。
Xrm.Page.ui.tabs.get(
n
u
l
l
∣
"
t
a
b
n
a
m
e
"
∣
t
a
b
i
n
d
e
x
)
.
s
e
c
t
i
o
n
s
.
g
e
t
(
{null|"tabname"|tabindex}).sections.get(
null∣"tabname"∣tabindex).sections.get({null|“sectionname”|sectionindex}).controls.forEach(function (control, index) {
${functionbody}
})
XrmTabsForEach:5.0+将委托函数中的操作应用于选项卡集合中的每个对象。
Xrm.Page.ui.tabs.forEach(function (control, index) {
${functionbody}
})
XrmEntityAttributes:5.0+页面上所有属性的集合。
Xrm.Page.data.entity.attributes.get()
XrmEntityAttributesGetLength:5.0+获取属性集合中的项目数。
Xrm.Page.data.entity.attributes.getLength()
XrmControls:5.0+页面上所有控件的集合。
Xrm.Page.ui.controls.get()
XrmControlsGetLength:5.0+获取控件集合中的项目数。
Xrm.Page.ui.controls.getLength()
XrmFormSelectorItems:5.0+页面上所有表单的集合。
Xrm.Page.ui.formSelector.items.get()
XrmFormSelectorItemsGetLength:5.0+获取表单集合中的项目数。
Xrm.Page.ui.formSelector.items.getLength()
XrmNavigationItems:5.0+页面上所有导航项的集合。
Xrm.Page.ui.navigation.items.get()
XrmNavigationItemsGetLength:5.0+获取导航项集合中的项目数。
Xrm.Page.ui.navigation.items.getLength()
XrmTabsSectionsControls:5.0+该部分中所有控件的集合。
Xrm.Page.ui.tabs.get(
n
u
l
l
∣
"
t
a
b
n
a
m
e
"
∣
t
a
b
i
n
d
e
x
)
.
s
e
c
t
i
o
n
s
.
g
e
t
(
{null|"tabname"|tabindex}).sections.get(
null∣"tabname"∣tabindex).sections.get({null|“sectionname”|sectionindex}).controls.get()
XrmTabsSections:5.0+选项卡中所有部分的集合。
Xrm.Page.ui.tabs.get(${null|“tabname”|tabindex}).sections.get()
XrmTabsSectionsGetLength:5.0+获取部分集合中的项目数。
Xrm.Page.ui.tabs.get(${null|“tabname”|tabindex}).sections.getLength()
XrmTabs:5.0+页面上所有选项卡的集合。
Xrm.Page.ui.tabs.get(${null|“tabname”|tabindex})
XrmTabsGetLength:5.0+获取选项卡集合中的项目数。
Xrm.Page.ui.tabs.getLength()
XrmContextClientGetClient:6.0+返回一个值,指示脚本正在执行的客户端。
Xrm.Page.context.client.getClient()
XrmContextClientGetClientState:6.0+返回一个值以指示客户端的状态。
Xrm.Page.context.client.getClientState()
XrmContextGetClientUrl:5.0+返回用于访问应用程序的基本URL。
Xrm.Page.context.getClientUrl()
XrmContextGetCurrentTheme:5.0+返回表示用户选择的当前Microsoft Office Outlook主题的字符串。
Xrm.Page.context.getCurrentTheme()
XrmContextClientGetFormFactor:7.1+使用此方法获取有关用户使用的设备类型的信息。
Xrm.Page.context.client.getFormFactor()
XrmContextGetIsAutoSaveEnabled:7.0+返回是否为组织启用了自动保存。
Xrm.Page.context.getIsAutoSaveEnabled()
XrmContextGetOrgLcid:5.0+返回表示作为组织基本语言的语言包的LCID值。
Xrm.Page.context.getOrgLcid()
XrmContextGetOrgUniqueName:5.0+返回组织名称的唯一文本值。
Xrm.Page.context.getOrgUniqueName()
XrmContextGetQueryStringParameters:5.0+返回键值对的字典对象,表示传递给页面的查询字符串参数。
Xrm.Page.context.getQueryStringParameters()
XrmContextGetTimeZoneOffsetMinutes:7.1+返回本地时间与协调世界时(UTC)之间的差异。
Xrm.Page.context.getTimeZoneOffsetMinutes()
XrmContextGetUserId:5.0+返回当前用户的SystemUser.Id值的GUID。
Xrm.Page.context.getUserId()
XrmContextGetUserLcid:5.0+返回LCID值,该值表示用户选择作为首选语言的语言包。
Xrm.Page.context.getUserLcid()
XrmContextGetUserName:6.0+返回当前用户的名称。
Xrm.Page.context.getUserName()
XrmContextGetUserRoles:5.0+返回一个字符串数组,表示与用户关联的每个安全角色的GUID值以及与该用户关联的任何团队。
Xrm.Page.context.getUserRoles()
XrmContextIsOutlookClient:5.0-6.1返回一个布尔值,指示用户是否正在使用CRM for Outlook。
Xrm.Page.context.isOutlookClient()
XrmContextIsOutlookOnline:5.0-6.1返回一个布尔值,指示在使用CRM for Outlook with Offline Access时用户是否连接到服务器。当此函数返回false时,用户在没有连接到服务器的情况下脱机工作。
Xrm.Page.context.isOutlookOnline()
XrmContextPrependOrgName:5.0+将组织名称添加到指定的路径。
Xrm.Page.context.prependOrgName("${path}")
XrmControlsAddCustomFilter:6.0+用于向查找中显示的结果添加过滤器。每个过滤器将与任何先前添加的过滤器组合为“AND”条件。
var entityName = “account”;
var filter = “”;
Xrm.Page.getControl("${fieldname}").addCustomFilter(filter, entityName);
XrmControlsAddCustomView:5.0+为查找对话框添加新视图。
var viewId = “F0EE06F5-BB78-465F-BADA-FC3F5CF05300”;
var entityName = “account”;
var viewDisplayName = “Custom View”;
var fetchXml = “” +
“” +
“” +
“” +
“” +
“” +
“” +
“” +
“”;
var layoutXml = “” +
“” +
“” +
“” +
“”;
var isDefault = true;
Xrm.Page.getControl("${fieldname}").addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault);
XrmControlsAddOnKeyPress:8.0+使用此函数将函数添加为keypress事件的事件处理程序,以便在特定文本或数字字段中键入字符时调用该函数。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
a
d
d
O
n
K
e
y
P
r
e
s
s
(
{controlname}").addOnKeyPress(
controlname").addOnKeyPress({functionName})
XrmControlsAddOption:5.0+向选项集控件添加选项。
Xrm.Page.getControl("
f
i
e
l
d
n
a
m
e
"
)
.
a
d
d
O
p
t
i
o
n
(
{fieldname}").addOption(
fieldname").addOption({option}, ${index})
XrmControlsAddPreSearch:6.0+使用此方法将更改应用于基于当前值的查找,就像用户即将查看查找结果一样。
Xrm.Page.getControl("
f
i
e
l
d
n
a
m
e
"
)
.
a
d
d
P
r
e
S
e
a
r
c
h
(
{fieldname}").addPreSearch(
fieldname").addPreSearch({functionName})
XrmControlsClearNotification:6.0+删除已为控件显示的消息。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
c
l
e
a
r
N
o
t
i
f
i
c
a
t
i
o
n
(
"
{controlname}").clearNotification("
controlname").clearNotification("{uniqueId}")
XrmControlsClearOptions:5.0+清除选项集控件中的所有选项。
Xrm.Page.getControl("${fieldname}").clearOptions()
XrmControlsFireOnKeyPress:8.0+使用此方法手动触发您为要在keypress事件上执行的特定文本或数字字段创建的事件处理程序。
Xrm.Page.getControl("${controlname}").fireOnKeyPress()
XrmControlsGetAttribute:5.0+返回控件绑定的属性。
Xrm.Page.getControl("${controlname}").getAttribute()
XrmControlsGetControlType:5.0+返回对控件进行分类的值。
Xrm.Page.getControl("${controlname}").getControlType()
XrmControlsGetData:5.0+返回传递给Silverlight Web资源的数据查询字符串参数的值。
Xrm.Page.getControl("${controlname}").getData()
XrmControlsGetDefaultView:5.0+返回默认查找对话框视图的Id值。
Xrm.Page.getControl("${fieldname}").getDefaultView()
XrmControlsGetDisabled:5.0+返回是否禁用控件。
Xrm.Page.getControl("${controlname}").getDisabled()
XrmControlsGetInitialUrl:5.0+返回IFRAME控件配置为显示的默认URL。此方法不适用于Web资源。
Xrm.Page.getControl("${controlname}").getInitialUrl()
XrmControlsGetLabel:5.0+返回控件的标签。
Xrm.Page.getControl("${controlname}").getLabel()
XrmControlsGetName:5.0+返回分配给控件的名称。
Xrm.Page.getControl("${controlname}").getName()
XrmControlsGetObject:5.0+返回表示IFRAME或Web资源的表单中的对象。
Xrm.Page.getControl("${controlname}").getObject()
XrmControlsGetParent:5.0+返回对包含控件的节对象的引用。
Xrm.Page.getControl("${controlname}").getParent()
XrmControlsGetShowTime:7.1+获取日期控件是否显示日期的时间部分。
Xrm.Page.getControl("${fieldname}").getShowTime()
XrmControlsGetSrc:5.0+返回IFRAME或Web资源中显示的当前URL。
Xrm.Page.getControl("${controlname}").getSrc()
XrmControlsGetVisible:5.0+返回一个值,指示控件当前是否可见。
Xrm.Page.getControl("${controlname}").getVisible()
XrmControlsHideAutoComplete:8.0+使用此函数可隐藏为特定文本字段配置的自动完成下拉列表。
Xrm.Page.getControl("${controlname}").hideAutoComplete()
XrmControlsRemoveOnKeyPress:8.0+使用此选项可删除使用addOnKeyPress添加的文本或数字字段的事件处理程序。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
r
e
m
o
v
e
O
n
K
e
y
P
r
e
s
s
(
{controlname}").removeOnKeyPress(
controlname").removeOnKeyPress({functionName})
XrmControlsRemoveOption:5.0+从选项集控件中删除选项。
Xrm.Page.getControl("
f
i
e
l
d
n
a
m
e
"
)
.
r
e
m
o
v
e
O
p
t
i
o
n
(
{fieldname}").removeOption(
fieldname").removeOption({number})
XrmControlsRemovePreSearch:6.0+使用此方法删除先前为PreSearch事件设置的事件处理函数。
Xrm.Page.getControl("
f
i
e
l
d
n
a
m
e
"
)
.
r
e
m
o
v
e
P
r
e
S
e
a
r
c
h
(
{fieldname}").removePreSearch(
fieldname").removePreSearch({functionName})
XrmControlsSetData:5.0+设置传递给Silverlight Web资源的数据查询字符串参数的值。
Xrm.Page.getControl("${controlname}").setData(value)
XrmControlsSetDefaultView:5.0+设置查找控件对话框的默认视图。
Xrm.Page.getControl("
f
i
e
l
d
n
a
m
e
"
)
.
s
e
t
D
e
f
a
u
l
t
V
i
e
w
(
"
{fieldname}").setDefaultView("
fieldname").setDefaultView("{viewId}")
XrmControlsSetDisabled:5.0+设置是否禁用控件。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
s
e
t
D
i
s
a
b
l
e
d
(
{controlname}").setDisabled(
controlname").setDisabled({true|false})
XrmControlsSetFocus:5.0+设置控件的焦点。
Xrm.Page.getControl("${controlname}").setFocus()
XrmControlsSetLabel:5.0+设置控件的标签。
Xrm.Page.getControl("KaTeX parse error: Can't use function '\"' in math mode at position 24: …me}").setLabel(\̲"̲{value}")
XrmControlsSetNotification:6.0+在控件附近显示一条消息,指示数据无效。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
s
e
t
N
o
t
i
f
i
c
a
t
i
o
n
(
"
{controlname}").setNotification("
controlname").setNotification("{message}", “${uniqueId}”)
XrmControlsSetShowTime:6.0+指定日期控件是否应显示日期的时间部分。
Xrm.Page.getControl("
f
i
e
l
d
n
a
m
e
"
)
.
s
e
t
S
h
o
w
T
i
m
e
(
{fieldname}").setShowTime(
fieldname").setShowTime({true|false})
XrmControlsSetSrc:5.0+设置要在IFRAME或Web资源中显示的URL。
Xrm.Page.getControl("KaTeX parse error: Can't use function '\"' in math mode at position 24: …name}").setSrc(\̲"̲{value}")
XrmControlsSetVisible:5.0+设置一个值,指示控件是否可见。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
s
e
t
V
i
s
i
b
l
e
(
{controlname}").setVisible(
controlname").setVisible({true|false})
XrmControlsShowAutoComplete:8.0+当用户按键在特定文本字段中键入字符时,使用此选项可在下拉列表中显示最多10个匹配的字符串。您还可以在下拉列表底部添加带有图标的自定义命令。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
s
h
o
w
A
u
t
o
C
o
m
p
l
e
t
e
(
{controlname}").showAutoComplete(
controlname").showAutoComplete({object})
XrmEntityAddOnSave:5.0+设置保存记录时要调用的函数。
Xrm.Page.data.entity.addOnSave(${functionName})
XrmEntityGetDataXml:5.0+返回一个字符串,表示保存记录时将发送到服务器的XML。仅将已更改字段中的数据设置为服务器。
Xrm.Page.data.entity.getDataXml()
XrmEntityGetEntityName:5.0+返回表示记录实体的逻辑名称的字符串。
Xrm.Page.data.entity.getEntityName()
XrmEntityGetId:5.0+返回表示记录的GUID id值的字符串。
Xrm.Page.data.entity.getId()
XrmEntityGetIsDirty:5.0+返回一个布尔值,指示是否已修改表单中的任何字段。
Xrm.Page.data.entity.getIsDirty()
XrmEntityGetPrimaryAttributeValue:6.0+获取实体主要属性值的字符串。
Xrm.Page.data.entity.getPrimaryAttributeValue()
XrmEntityRemoveOnSave:5.0+删除保存记录时要调用的函数。
Xrm.Page.data.entity.removeOnSave(${functionName})
XrmEntitySave:5.0+保存记录与保存完成后关闭表单或打开新表单的选项同步保存。
Xrm.Page.data.entity.save(${null|“saveandclose”|“saveandnew”})
XrmFormSelectorItemsGetId:5.0+返回表单的GUID ID。
Xrm.Page.ui.formSelector.items.get("${formindex}").getId()
XrmFormSelectorItemsGetLabel:5.0+返回表单的标签。
Xrm.Page.ui.formSelector.items.get("${formindex}").getLabel()
XrmFormSelectorItemsNavigate:5.0+打开指定的表单。
Xrm.Page.ui.formSelector.items.get("${formindex}").navigate()
XrmControlsAddOnPostSearch:8.1+使用此方法向PostSearch事件添加事件处理程序。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
a
d
d
O
n
P
o
s
t
S
e
a
r
c
h
(
{controlname}").addOnPostSearch(
controlname").addOnPostSearch({functionName})
XrmControlsAddOnResultOpened:7.1+使用此方法向OnResultOpened事件添加事件处理程序。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
a
d
d
O
n
R
e
s
u
l
t
O
p
e
n
e
d
(
{controlname}").addOnResultOpened(
controlname").addOnResultOpened({functionName})
XrmControlsAddOnSelection:7.1+使用此方法向OnSelection事件添加事件处理程序。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
a
d
d
O
n
S
e
l
e
c
t
i
o
n
(
{controlname}").addOnSelection(
controlname").addOnSelection({functionName})
XrmControlsGetSearchQuery:7.1+使用此方法获取用作知识库管理控件的搜索条件的文本。
Xrm.Page.getControl("${controlname}").getSearchQuery()
XrmControlsGetSelectedResult:7.1+使用此方法获取搜索控件的当前选定结果。当前选择的结果也表示当前打开的结果。
Xrm.Page.getControl("${controlname}").getSelectedResult()
XrmControlsGetTotalResultCount:8.1+获取搜索控件中找到的结果数。
Xrm.Page.getControl("${controlname}").getTotalResultCount()
XrmControlsOpenSearchResult:8.1+通过指定结果编号在搜索控件中打开搜索结果。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
o
p
e
n
S
e
a
r
c
h
R
e
s
u
l
t
(
{controlname}").openSearchResult(
controlname").openSearchResult({index}, “${Inline|Popout}”)
XrmControlsRemoveOnPostSearch:8.1+使用此方法从PostSearch事件中删除事件处理程序。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
r
e
m
o
v
e
O
n
P
o
s
t
S
e
a
r
c
h
(
{controlname}").removeOnPostSearch(
controlname").removeOnPostSearch({functionName})
XrmControlsRemoveOnResultOpened:7.1+使用此方法从OnResultOpened事件中删除事件处理程序。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
r
e
m
o
v
e
O
n
R
e
s
u
l
t
O
p
e
n
e
d
(
{controlname}").removeOnResultOpened(
controlname").removeOnResultOpened({functionName})
XrmControlsRemoveOnSelection:7.1+使用此方法从OnSelection事件中删除事件处理程序。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
r
e
m
o
v
e
O
n
S
e
l
e
c
t
i
o
n
(
{controlname}").removeOnSelection(
controlname").removeOnSelection({functionName})
XrmControlsSetSearchQuery:7.1+使用此方法设置用作知识库管理控件的搜索条件的文本。
Xrm.Page.getControl("KaTeX parse error: Can't use function '\"' in math mode at position 32: …setSearchQuery(\̲"̲{value}")
XrmNavigationItemsGetId:5.0+返回项的名称。
Xrm.Page.ui.navigation.items.get(${navigationindex|“navigationname”}).getId()
XrmNavigationItemsGetLabel:5.0+返回项目的标签。
Xrm.Page.ui.navigation.items.get(${navigationindex|“navigationname”}).getLabel()
XrmNavigationItemsGetVisible:5.0+返回一个值,指示项目当前是否可见。
Xrm.Page.ui.navigation.items.get(${navigationindex|“navigationname”}).getVisible()
XrmNavigationItemsSetFocus:5.0+设置对项目的焦点。
Xrm.Page.ui.navigation.items.get(${navigationindex|“navigationname”}).setFocus()
XrmNavigationItemsSetLabel:5.0+设置项目的标签。
Xrm.Page.ui.navigation.items.get(
n
a
v
i
g
a
t
i
o
n
i
n
d
e
x
∣
"
n
a
v
i
g
a
t
i
o
n
n
a
m
e
"
)
.
s
e
t
L
a
b
e
l
(
"
{navigationindex|"navigationname"}).setLabel("
navigationindex∣"navigationname").setLabel("{value}")
XrmNavigationItemsSetVisible:5.0+设置一个值,指示该项是否可见。
Xrm.Page.ui.navigation.items.get(
n
a
v
i
g
a
t
i
o
n
i
n
d
e
x
∣
"
n
a
v
i
g
a
t
i
o
n
n
a
m
e
"
)
.
s
e
t
V
i
s
i
b
l
e
(
{navigationindex|"navigationname"}).setVisible(
navigationindex∣"navigationname").setVisible({true|false})
XrmProcessGetId:7.0+返回进程的唯一标识符。
Xrm.Page.data.process.getActiveProcess().getId()
XrmProcessGetName:7.0+返回进程的名称。
Xrm.Page.data.process.getActiveProcess().getName()
XrmProcessGetStages:7.0+返回流程中的阶段集合。
Xrm.Page.data.process.getActiveProcess().getStages()
XrmProcessIsRendered:7.0+如果呈现进程则返回true,否则返回false。
Xrm.Page.data.process.getActiveProcess().isRendered()
XrmExecObjGetEventArgs()GetSaveMode:5.0+返回一个值,指示用户如何启动保存事件。
execObj.getEventArgs().getSaveMode()
XrmExecObjGetEventArgs()IsDefaultPrevented:5.0+返回一个值,该值指示是否已取消保存事件,因为在此事件处理程序或先前的事件处理程序中使用了preventDefault方法。
execObj.getEventArgs().isDefaultPrevented()
XrmExecObjGetEventArgs()PreventDefault:5.0+取消保存操作,但仍将执行该事件的所有剩余处理程序。
execObj.getEventArgs().preventDefault()
XrmExecObjGetContext:5.0+返回Xrm.Page.context对象。
execObj.getContext()
XrmExecObjGetDepth:5.0+返回一个值,指示执行此处理程序的顺序。
execObj.getDepth()
XrmExecObjGetEventSource:5.0+返回对事件发生的对象的引用。
execObj.getEventSource()
XrmExecObjGetSharedVariable:5.0+使用setSharedVariable检索变量集。
execObj.getSharedVariable("${key}")
XrmExecObjSetSharedVariable:5.0+设置当前处理程序完成后处理程序使用的变量的值。
execObj.setSharedVariable("${key}", ${value})
XrmTabsSectionsGetLabel:5.0+返回该部分的标签。
Xrm.Page.ui.tabs.get(
n
u
l
l
∣
"
t
a
b
n
a
m
e
"
∣
t
a
b
i
n
d
e
x
)
.
s
e
c
t
i
o
n
s
.
g
e
t
(
{null|"tabname"|tabindex}).sections.get(
null∣"tabname"∣tabindex).sections.get({null|“sectionname”|sectionindex}).getLabel()
XrmTabsSectionsGetName:5.0+返回节的名称的方法。
Xrm.Page.ui.tabs.get(
n
u
l
l
∣
"
t
a
b
n
a
m
e
"
∣
t
a
b
i
n
d
e
x
)
.
s
e
c
t
i
o
n
s
.
g
e
t
(
{null|"tabname"|tabindex}).sections.get(
null∣"tabname"∣tabindex).sections.get({null|“sectionname”|sectionindex}).getName()
XrmTabsSectionsGetParent:5.0+返回包含该部分的选项卡的方法。
Xrm.Page.ui.tabs.get(
n
u
l
l
∣
"
t
a
b
n
a
m
e
"
∣
t
a
b
i
n
d
e
x
)
.
s
e
c
t
i
o
n
s
.
g
e
t
(
{null|"tabname"|tabindex}).sections.get(
null∣"tabname"∣tabindex).sections.get({null|“sectionname”|sectionindex}).getParent()
XrmTabsSectionsGetVisible:5.0+如果该部分可见,则返回true,否则返回false。
Xrm.Page.ui.tabs.get(
n
u
l
l
∣
"
t
a
b
n
a
m
e
"
∣
t
a
b
i
n
d
e
x
)
.
s
e
c
t
i
o
n
s
.
g
e
t
(
{null|"tabname"|tabindex}).sections.get(
null∣"tabname"∣tabindex).sections.get({null|“sectionname”|sectionindex}).getVisible()
XrmTabsSectionsSetLabel:5.0+设置该部分的标签。
Xrm.Page.ui.tabs.get(
n
u
l
l
∣
"
t
a
b
n
a
m
e
"
∣
t
a
b
i
n
d
e
x
)
.
s
e
c
t
i
o
n
s
.
g
e
t
(
{null|"tabname"|tabindex}).sections.get(
null∣"tabname"∣tabindex).sections.get({null|“sectionname”|sectionindex}).setLabel("${value}")
XrmTabsSectionsSetVisible:5.0+设置一个值以显示或隐藏该部分。
Xrm.Page.ui.tabs.get(
n
u
l
l
∣
"
t
a
b
n
a
m
e
"
∣
t
a
b
i
n
d
e
x
)
.
s
e
c
t
i
o
n
s
.
g
e
t
(
{null|"tabname"|tabindex}).sections.get(
null∣"tabname"∣tabindex).sections.get({null|“sectionname”|sectionindex}).setVisible(${true|false})
XrmProcessGetStagesGetCategoryGetValue:7.0+返回具有getValue方法的对象,该方法将返回业务流程流类别的整数值。
Xrm.Page.data.process.getActiveProcess().getStages().get(${stageindex}).getCategory().getValue()
XrmProcessGetStagesGetCategoryGetValueGetEntityName:7.0+返回与舞台关联的实体的逻辑名称。
Xrm.Page.data.process.getActiveProcess().getStages().get(${stageindex}).getEntityName()
XrmProcessGetStagesGetId:7.0+返回舞台的唯一标识符。
Xrm.Page.data.process.getActiveProcess().getStages().get(${stageindex}).getId()
XrmProcessGetStagesGetName:7.0+返回舞台的名称。
Xrm.Page.data.process.getActiveProcess().getStages().get(${stageindex}).getName()
XrmProcessGetStagesGetStatus:7.0+返回舞台的状态。
Xrm.Page.data.process.getActiveProcess().getStages().get(${stageindex}).getStatus()
XrmProcessGetStagesGetSteps:7.0+返回舞台的状态。
Xrm.Page.data.process.getActiveProcess().getStages().get(${stageindex}).getSteps()
XrmProcessGetStagesGetStepsGetAttribute:7.0+返回与步骤关联的属性的逻辑名称。
Xrm.Page.data.process.getActiveProcess().getStages().get(
s
t
a
g
e
i
n
d
e
x
)
.
g
e
t
S
t
e
p
s
(
)
.
g
e
t
(
{stageindex}).getSteps().get(
stageindex).getSteps().get({stepindex}).getAttribute()
XrmProcessGetStagesGetStepsGetAttributeGetName:7.0+返回步骤的名称。
Xrm.Page.data.process.getActiveProcess().getStages().get(
s
t
a
g
e
i
n
d
e
x
)
.
g
e
t
S
t
e
p
s
(
)
.
g
e
t
(
{stageindex}).getSteps().get(
stageindex).getSteps().get({stepindex}).getName()
XrmProcessGetStagesGetStepsGetAttributeIsRequired:7.0+返回业务流程流中是否需要该步骤。
Xrm.Page.data.process.getActiveProcess().getStages().get(
s
t
a
g
e
i
n
d
e
x
)
.
g
e
t
S
t
e
p
s
(
)
.
g
e
t
(
{stageindex}).getSteps().get(
stageindex).getSteps().get({stepindex}).isRequired()
XrmControlsAddOnLoad:7.1+使用此方法将事件处理程序添加到GridControlOnLoad事件。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
a
d
d
O
n
L
o
a
d
(
{controlname}").addOnLoad(
controlname").addOnLoad({functionName})
XrmControlsGetGrid:7.1+使用此方法可以访问GridControl中可用的Grid。
Xrm.Page.getControl("${controlname}").getGrid()
XrmControlsGetControl:7.1+返回网格或知识库搜索控件。
Xrm.Page.getControl("${controlname}")
XrmControlsGetViewSelectorGetCurrentView:7.1+使用此方法获取对当前视图的引用。
Xrm.Page.getControl("${controlname}").getViewSelector().getCurrentView()
XrmControlsGetEntityName:7.1+使用此方法获取网格中显示的实体数据的逻辑名称。
Xrm.Page.getControl("${controlname}").getEntityName()
XrmGridGetRowsGetData:7.1+返回GridRow的GridRowData。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
g
e
t
G
r
i
d
(
)
.
g
e
t
R
o
w
s
(
)
.
g
e
t
(
{controlname}").getGrid().getRows().get(
controlname").getGrid().getRows().get({rowindex}).getData()
XrmGridGetRowsGetEntity:7.1+返回GridRowData的GridEntity。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
g
e
t
G
r
i
d
(
)
.
g
e
t
R
o
w
s
(
)
.
g
e
t
(
{controlname}").getGrid().getRows().get(
controlname").getGrid().getRows().get({rowindex}).getData().getEntity()
XrmGridGetRowsGetEntityGetEntityGetId:7.1+返回行中记录的id。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
g
e
t
G
r
i
d
(
)
.
g
e
t
R
o
w
s
(
)
.
g
e
t
(
{controlname}").getGrid().getRows().get(
controlname").getGrid().getRows().get({rowindex}).getData().getEntity().getId()
XrmGridGetRowsGetEntityGetEntityName:7.1+返回行中记录的逻辑名称。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
g
e
t
G
r
i
d
(
)
.
g
e
t
R
o
w
s
(
)
.
g
e
t
(
{controlname}").getGrid().getRows().get(
controlname").getGrid().getRows().get({rowindex}).getData().getEntity().getEntityName()
XrmGridGetRowsGetEntityGetPrimaryAttributeValue:7.1+返回行中记录的主要属性值。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
g
e
t
G
r
i
d
(
)
.
g
e
t
R
o
w
s
(
)
.
g
e
t
(
{controlname}").getGrid().getRows().get(
controlname").getGrid().getRows().get({rowindex}).getData().getEntity().getPrimaryAttributeValue()
XrmGridGetRowsGetEntityGetEntityReference:7.1+返回行中记录的实体引用。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
g
e
t
G
r
i
d
(
)
.
g
e
t
R
o
w
s
(
)
.
g
e
t
(
{controlname}").getGrid().getRows().get(
controlname").getGrid().getRows().get({rowindex}).getData().getEntity().getEntityReference()
XrmGridGetRows:7.1+返回Grid中每个GridRow的集合。
Xrm.Page.getControl("${controlname}").getGrid().getRows()
XrmGridGetSelectedRows:7.1+返回Grid中每个选定GridRow的集合。
Xrm.Page.getControl("${controlname}").getGrid().getSelectedRows()
XrmGridGetTotalRecordCount:7.1+返回与视图的筛选条件匹配的记录总数,不受单个页面中可见数字的限制。
Xrm.Page.getControl("${controlname}").getGrid().getTotalRecordCount()
XrmControlsGetViewSelector:7.1+使用此方法可以访问GridControl可用的ViewSelector。
Xrm.Page.getControl("${controlname}").getViewSelector()
XrmControlsGetViewSelectorIsVisible:7.1+使用此方法确定视图选择器是否可见。
Xrm.Page.getControl("${controlname}").getViewSelector().isVisible()
XrmControlsRefresh:5.0+刷新子网格中显示的数据。
Xrm.Page.getControl("${controlname}").refresh()
XrmControlsRemoveOnLoad:7.1+使用此方法从GridControlOnLoad事件中删除事件处理程序。
Xrm.Page.getControl("
c
o
n
t
r
o
l
n
a
m
e
"
)
.
r
e
m
o
v
e
O
n
L
o
a
d
(
{controlname}").removeOnLoad(
controlname").removeOnLoad({functionName})
XrmControlsGetViewSelectorSetCurrentView:7.1+使用此方法设置当前视图。
var contactSavedQuery = {
entityType: 1039, // SavedQuery
id: “3A282DA1-5D90-E011-95AE-00155D9CFA02”,
name: “Contacts Saved Query”
}
Xrm.Page.getControl("${controlname}").getViewSelector().setCurrentView(contactSavedQuery);
XrmTabsGetDisplayState:5.0+返回一个值,该值指示选项卡是折叠还是展开。
Xrm.Page.ui.tabs.get(${null|“tabname”|tabindex}).getDisplayState()
XrmTabsGetLabel:5.0+返回选项卡标签。
Xrm.Page.ui.tabs.get(${null|“tabname”|tabindex}).getLabel()
XrmTabsGetName:5.0+返回选项卡的名称。
Xrm.Page.ui.tabs.get(${null|“tabname”|tabindex}).getName()
XrmTabsGetParent:5.0+返回Xrm.Page.ui(客户端引用)对象。
Xrm.Page.ui.tabs.get(${null|“tabname”|tabindex}).getParent()
XrmTabsGetVisible:5.0+返回一个值,指示选项卡是否可见。
Xrm.Page.ui.tabs.get(${null|“tabname”|tabindex}).getVisible()
XrmTabsSetDisplayState:5.0+设置要折叠或展开的选项卡。
Xrm.Page.ui.tabs.get(
n
u
l
l
∣
"
t
a
b
n
a
m
e
"
∣
t
a
b
i
n
d
e
x
)
.
s
e
t
D
i
s
p
l
a
y
S
t
a
t
e
(
"
{null|"tabname"|tabindex}).setDisplayState("
null∣"tabname"∣tabindex).setDisplayState("{expanded|collapsed}")
XrmTabsSetFocus:5.0+设置选项卡上的焦点。
Xrm.Page.ui.tabs.get(${null|“tabname”|tabindex}).setFocus()
XrmTabsSetLabel:5.0+设置选项卡的标签。
Xrm.Page.ui.tabs.get(
n
u
l
l
∣
"
t
a
b
n
a
m
e
"
∣
t
a
b
i
n
d
e
x
)
.
s
e
t
L
a
b
e
l
(
"
{null|"tabname"|tabindex}).setLabel("
null∣"tabname"∣tabindex).setLabel("{value}")
XrmTabsSetVisible:5.0+设置一个值,指示控件是否可见。
Xrm.Page.ui.tabs.get(
n
u
l
l
∣
"
t
a
b
n
a
m
e
"
∣
t
a
b
i
n
d
e
x
)
.
s
e
t
V
i
s
i
b
l
e
(
{null|"tabname"|tabindex}).setVisible(
null∣"tabname"∣tabindex).setVisible({true|false})
XrmUiClearFormNotification:6.0+使用此方法删除表单级别通知。
Xrm.Page.ui.clearFormNotification("${uniqueId}")
XrmUiGetCurrentControl:5.0+获取当前关注窗体的控件对象的方法。此方法不返回Web资源和IFRAME控件。
Xrm.Page.ui.getCurrentControl()
XrmUiClose:5.0+关闭表单的方法。
Xrm.Page.ui.close()
XrmUiGetFormType:5.0+获取记录的表单上下文的方法。
Xrm.Page.ui.getFormType()
XrmUiGetViewPortWidth:5.0+获取视口宽度的方法,以像素为单位。
Xrm.Page.ui.getViewPortWidth()
XrmUiGetViewPortHeight:5.0+以像素为单位获取视口高度的方法。
Xrm.Page.ui.getViewPortHeight()
XrmUiRefreshRibbon:5.0+使功能区重新评估控制其中显示内容的数据的方法。
Xrm.Page.ui.refreshRibbon()
XrmUiSetFormNotification:6.0+使用此方法显示表单级别通知。
Xrm.Page.ui.setFormNotification("
m
e
s
s
a
g
e
"
,
"
{message}", "
message","{ERROR|WARNING|INFO}", “${uniqueId}”)
XrmUtilityAlertDialog:6.0+显示包含应用程序定义消息的对话框。
Xrm.Utility.alertDialog("${message}", ${functionName})
XrmUtilityConfirmDialog:6.0+显示一个确认对话框,其中包含可选消息以及“确定”和“取消”按钮。
Xrm.Utility.confirmDialog("${message}", ${yesfunctionName}, ${nofunctionName})
XrmUtilityIsActivityType:6.0+确定实体是否为活动实体。
Xrm.Utility.isActivityType("${entityName}")
XrmUtilityOpenEntityForm:5.0+打开实体表单。
var name = “account”;
var id = “5D24B2A7-957A-4D08-8723-2CEF5219FFA0”;
var parameters = {};
parameters[“formid”] = “b053a39a-041a-4356-acef-ddf00182762b”;
parameters[“name”] = “Test”;
var windowOptions = {
openInNewWindow: true
};
Xrm.Utility.openEntityForm(name, id, parameters, windowOptions);
XrmUtilityOpenQuickCreate:7.1+打开一个新的快速创建表单。
var entityName = “account”;
var createFromEntity = { entityType: “account”, id: Xrm.Page.data.entity.getId() };
var parameters = {};
parameters[“name”] = “Test”;
Xrm.Utility.openQuickCreate(entityName, createFromEntity, parameters).then(${successFunction}, ${errorFunction});
XrmUtilityOpenWebResource:5.0+打开HTML Web资源。
var webResourceName = “new_webResource.htm”;
var webResourceData = encodeURIComponent(“first=First Value&second=Second Value”);
var parameters = {};", "var width = 300;
var height = 300;
Xrm.Utility.openWebResource(webResourceName, webResourceData, width, height);
XrmMobileIsOfflineEnabled:8.2+返回实体是否启用脱机。
Xrm.Mobile.offline.isOfflineEnabled("${entityName}")
XrmMobileCreateOfflineRecord:8.2+在脱机模式下工作时,在Dynamics 365移动客户端中创建实体记录。
var entity = {};
var entity.name = “test”
Xrm.Mobile.offline.createRecord("
e
n
t
i
t
y
N
a
m
e
"
,
e
n
t
i
t
y
)
.
t
h
e
n
(
{entityName}", entity).then(
entityName",entity).then({[successFunction]}, ${[errorFunction]});
XrmMobileRetrieveOfflineRecord:8.2+在脱机模式下工作时检索Dynamics 365移动客户端中的实体记录。
var options = “?KaTeX parse error: Expected 'EOF', got '&' at position 12: select=name&̲expand=primarycontactid($select=contactid,fullname)”;"
Xrm.Mobile.offline.retrieveRecord("
e
n
t
i
t
y
N
a
m
e
"
,
"
{entityName}", "
entityName","{id}", options).then(${[successFunction]}, ${[errorFunction]});
XrmMobileRetrieveMultipleOfflineRecords:8.2+在脱机模式下工作时,检索Dynamics 365移动客户端中的实体记录集合。
var options = “?KaTeX parse error: Expected 'EOF', got '&' at position 12: select=name&̲expand=primarycontactid($select=contactid,fullname)”;
var maxPageSize = 100;
Xrm.Mobile.offline.retrieveMultipleRecords("
e
n
t
i
t
y
N
a
m
e
"
,
o
p
t
i
o
n
s
,
m
a
x
P
a
g
e
S
i
z
e
)
.
t
h
e
n
(
{entityName}", options, maxPageSize).then(
entityName",options,maxPageSize).then({[successFunction]}, ${[errorFunction]});
XrmMobileUpdateOfflineRecord:8.2+在脱机模式下工作时更新Dynamics 365移动客户端中的实体记录。
var entity = {};
var entity.name = “test”
Xrm.Mobile.offline.updateRecord("
e
n
t
i
t
y
N
a
m
e
"
,
"
{entityName}", "
entityName","{id}", entity).then(${[successFunction]}, ${[errorFunction]});
XrmMobileDeleteOfflineRecord:8.2+在脱机模式下工作时删除Dynamics 365移动客户端中的实体记录。
var entity = {};
var entity.name = “test”
Xrm.Mobile.offline.deleteRecord("
e
n
t
i
t
y
N
a
m
e
"
,
"
{entityName}", "
entityName","{id}").then(${[successFunction]}, ${[errorFunction]});
XrmControlAddNotification:8.2+显示控件的错误或建议通知,并允许您根据通知指定要执行的操作。
var actionCollection = {
message: “${message}”,
actions: null
};
actionCollection.actions = [function () {
${functionbody}
}];
Xrm.Page.getControl("KaTeX parse error: Expected '}', got 'EOF' at end of input: … messages: ["{message}"],
notificationLevel: “
R
E
C
O
M
M
E
N
D
A
T
I
O
N
∣
E
R
R
O
R
"
,
u
n
i
q
u
e
I
d
:
"
{RECOMMENDATION|ERROR}", uniqueId: "
RECOMMENDATION∣ERROR",uniqueId:"{uniqueId}”,
actions: [actionCollection]
});
XrmUtilityGetBarcodeValue:8.2+返回使用设备相机扫描的条形码信息,例如产品编号。
Xrm.Utility.getBarcodeValue().then(${[successFunction]}, ${[errorFunction]})
XrmUtilityGetCurrentPosition:8.2+使用设备地理定位功能返回当前位置。
Xrm.Utility.getCurrentPosition().then(${[successFunction]}, ${[errorFunction]})
XrmPanelLoadPanel:8.2+显示侧窗格中静态区域中URL所表示的网页,该窗口显示在Dynamics 365 Web客户端的所有页面上。
Xrm.Panel.LoadPanel("
u
r
l
"
,
"
{url}", "
url","{title}")
XrmExecObjGetFormContext:8.2+根据调用方法的位置返回对表单(Xrm.Page)或可编辑网格的引用的方法。
execObj.getFormContext()
XrmProcessGetProcessInstances:8.2+返回调用用户有权访问的实体记录的所有流程实例。
Xrm.Page.data.process.getProcessInstances(
c
a
l
l
b
a
c
k
f
u
n
c
t
i
o
n
N
a
m
e
(
{callbackfunctionName}(
callbackfunctionName({object}))
XrmProcessSetActiveProcessInstance:8.2+将流程实例设置为活动实例。
Xrm.Page.data.process.setActiveProcessInstance("${processInstanceId}", ${callbackfunctionName})
XrmProcessAddOnProcessStatusChange:8.2+使用此函数将函数添加为OnProcessStatusChange事件事件的事件处理程序,以便在业务流程状态更改时调用它。
Xrm.Page.data.process.addOnProcessStatusChange(${functionName})
XrmProcessRemoveOnProcessStatusChange:8.2+使用此函数将函数作为OnProcessStatusChange事件事件的事件处理程序删除。
Xrm.Page.data.process.removeOnProcessStatusChange(${functionName})
XrmProcessGetInstanceId:8.2+返回流程实例的唯一标识符。
Xrm.Page.data.process.getInstanceId()
XrmProcessGetInstanceName:8.2+返回流程实例的名称。
Xrm.Page.data.process.getInstanceName()
XrmProcessGetStatus:8.2+返回流程实例的当前状态。
Xrm.Page.data.process.getStatus()
XrmProcessSetStatus:8.2+设置活动流程实例的当前状态。
Xrm.Page.data.process.setStatus("${status}", ${callbackFunction})
XrmUiQuickFormControls:8.1+表单上所有快速视图控件的集合。
Xrm.Page.ui.quickForms
XrmUiQuickFormControlsForEach:8.1+将委托函数中的操作应用于表单上快速视图控件集合中的每个对象。
Xrm.Page.ui.quickForms.forEach(function (qvcontrol, index) {
${functionbody}
})
XrmUiQuickFormGetControl:8.1+获取快速视图控件中的组成控件。
Xrm.Page.ui.quickForms.get("
q
v
c
o
n
t
r
o
l
n
a
m
e
"
)
.
g
e
t
C
o
n
t
r
o
l
(
"
{qvcontrolname}").getControl("
qvcontrolname").getControl("{controlname}")
XrmUiQuickFormGetControlType:8.1+返回一个字符串值,用于对快速视图控件进行分类。
Xrm.Page.ui.quickForms.get("${qvcontrolname}").getControlType()
XrmUiQuickFormGetName:8.1+返回分配给快速视图控件的名称。
Xrm.Page.ui.quickForms.get("${qvcontrolname}").getName()
XrmUiQuickFormGetParent:8.1+返回对包含控件的节对象的引用。
Xrm.Page.ui.quickForms.get("${qvcontrolname}").getParent()
XrmUiQuickFormGetVisible:8.1+返回一个值,指示快速视图控件当前是否可见。
Xrm.Page.ui.quickForms.get("${qvcontrolname}").getVisible()
XrmUiQuickFormGetLabel:8.1+返回快速视图控件的标签。
Xrm.Page.ui.quickForms.get("${qvcontrolname}").getLabel()
XrmUiQuickFormSetLabel:8.1+设置快速视图控件的标签。
Xrm.Page.ui.quickForms.get("
q
v
c
o
n
t
r
o
l
n
a
m
e
"
)
.
s
e
t
L
a
b
e
l
(
"
{qvcontrolname}").setLabel("
qvcontrolname").setLabel("{value}")
XrmUiQuickFormIsLoaded:8.1+返回快速视图控件中组成控件的数据绑定是否完整。
Xrm.Page.ui.quickForms.get("${qvcontrolname}").isLoaded()
XrmUiQuickFormRefresh:8.1+刷新快速视图控件中显示的数据。
Xrm.Page.ui.quickForms.get("${qvcontrolname}").refresh()
这篇关于Microsoft Dynamics CRM 常用JS语法(已转成vs2017语法提示)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Vue项目实战:新手入门指南
- 2024-11-16React Hooks之useEffect案例详解
- 2024-11-16useRef案例详解:React中的useRef使用教程
- 2024-11-16React Hooks之useState案例详解
- 2024-11-16Vue入门指南:从零开始搭建第一个Vue项目
- 2024-11-16Vue3学习:新手入门教程与实践指南
- 2024-11-16Vue3学习:从入门到初级实战教程
- 2024-11-16Vue学习:新手入门必备教程
- 2024-11-16Vue3入门:新手必读的简单教程
- 2024-11-16Vue3入门:新手必读的简单教程