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("${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("${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("${fieldname}").removeOnChange(${functionName})

XrmAttributeSetRequiredLevel:5.0+設置在保存記錄之前是否需要或建議屬性的數據。

Xrm.Page.getAttribute("${fieldname}").setRequiredLevel("${none|required|recommended}")

XrmAttributeSetSubmitMode:5.0+設置保存記錄時是否提交屬性中的數據。

Xrm.Page.getAttribute("${fieldname}").setSubmitMode(\"${always|never|dirty}\")

XrmAttributeSetValue:5.0+設置屬性的數據值。

Xrm.Page.getAttribute("${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(${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(${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 = "<filter type='and'><condition attribute='name' operator='eq' value='test' /></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 = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" +
    "<entity name='account'>" +
    "<attribute name='name' />" +
    "<attribute name='accountid' />" +
    "<filter type='and'>" +
    "<condition attribute='name' operator='eq' value='test' />" +
    "</filter>" +
    "</entity>" +
    "</fetch>\";

var layoutXml = "<grid name='resultset' object='1' jump='accountid' select='1' icon='1' preview='1'>" +
    "<row name='result' id='accountid'>" +
    "<cell name='name' width='150' />" +
    "</row>" +
    "</grid>";
var isDefault = true;

Xrm.Page.getControl("${fieldname}").addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault);

XrmControlsAddOnKeyPress:8.0+使用此函數將函數添加為keypress事件的事件處理程序,以便在特定文本或數字字段中鍵入字符時調用該函數。

Xrm.Page.getControl("${controlname}").addOnKeyPress(${functionName})

XrmControlsAddOption:5.0+向選項集控件添加選項。

Xrm.Page.getControl("${fieldname}").addOption(${option}, ${index})

XrmControlsAddPreSearch:6.0+使用此方法將更改應用於基於當前值的查找,就像用戶即將查看查找結果一樣。

Xrm.Page.getControl("${fieldname}").addPreSearch(${functionName})

XrmControlsClearNotification:6.0+刪除已為控件顯示的消息。

Xrm.Page.getControl("${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("${controlname}").removeOnKeyPress(${functionName})

XrmControlsRemoveOption:5.0+從選項集控件中刪除選項。

Xrm.Page.getControl("${fieldname}").removeOption(${number})

XrmControlsRemovePreSearch:6.0+使用此方法刪除先前為PreSearch事件設置的事件處理函數。

Xrm.Page.getControl("${fieldname}").removePreSearch(${functionName})

XrmControlsSetData:5.0+設置傳遞給Silverlight Web資源的數據查詢字符串參數的值。

Xrm.Page.getControl("${controlname}").setData(value)

XrmControlsSetDefaultView:5.0+設置查找控件對話框的默認視圖。

Xrm.Page.getControl("${fieldname}").setDefaultView("${viewId}")

XrmControlsSetDisabled:5.0+設置是否禁用控件。

Xrm.Page.getControl("${controlname}").setDisabled(${true|false})

XrmControlsSetFocus:5.0+設置控件的焦點。

Xrm.Page.getControl("${controlname}").setFocus()

XrmControlsSetLabel:5.0+設置控件的標簽。

Xrm.Page.getControl("${fieldname}").setLabel(\"${value}\")

XrmControlsSetNotification:6.0+在控件附近顯示一條消息,指示數據無效。

Xrm.Page.getControl("${controlname}").setNotification("${message}", "${uniqueId}")

XrmControlsSetShowTime:6.0+指定日期控件是否應顯示日期的時間部分。

Xrm.Page.getControl("${fieldname}").setShowTime(${true|false})

XrmControlsSetSrc:5.0+設置要在IFRAME或Web資源中顯示的URL。

Xrm.Page.getControl("${controlname}").setSrc(\"${value}\")

XrmControlsSetVisible:5.0+設置一個值,指示控件是否可見。

Xrm.Page.getControl("${controlname}").setVisible(${true|false})

XrmControlsShowAutoComplete:8.0+當用戶按鍵在特定文本字段中鍵入字符時,使用此選項可在下拉列表中顯示最多10個匹配的字符串。您還可以在下拉列表底部添加帶有圖標的自定義命令。

Xrm.Page.getControl("${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("${controlname}").addOnPostSearch(${functionName})

XrmControlsAddOnResultOpened:7.1+使用此方法向OnResultOpened事件添加事件處理程序。

Xrm.Page.getControl("${controlname}").addOnResultOpened(${functionName})

XrmControlsAddOnSelection:7.1+使用此方法向OnSelection事件添加事件處理程序。

Xrm.Page.getControl("${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("${controlname}").openSearchResult(${index}, "${Inline|Popout}")

XrmControlsRemoveOnPostSearch:8.1+使用此方法從PostSearch事件中刪除事件處理程序。

Xrm.Page.getControl("${controlname}").removeOnPostSearch(${functionName})

XrmControlsRemoveOnResultOpened:7.1+使用此方法從OnResultOpened事件中刪除事件處理程序。

Xrm.Page.getControl("${controlname}").removeOnResultOpened(${functionName})

XrmControlsRemoveOnSelection:7.1+使用此方法從OnSelection事件中刪除事件處理程序。

Xrm.Page.getControl("${controlname}").removeOnSelection(${functionName})

XrmControlsSetSearchQuery:7.1+使用此方法設置用作知識庫管理控件的搜索條件的文本。

Xrm.Page.getControl("${controlname}").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(${navigationindex|"navigationname"}).setLabel("${value}")

XrmNavigationItemsSetVisible:5.0+設置一個值,指示該項是否可見。

Xrm.Page.ui.navigation.items.get(${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(${null|"tabname"|tabindex}).sections.get(${null|"sectionname"|sectionindex}).getLabel()

XrmTabsSectionsGetName:5.0+返回節的名稱的方法。

Xrm.Page.ui.tabs.get(${null|"tabname"|tabindex}).sections.get(${null|"sectionname"|sectionindex}).getName()

XrmTabsSectionsGetParent:5.0+返回包含該部分的選項卡的方法。

Xrm.Page.ui.tabs.get(${null|"tabname"|tabindex}).sections.get(${null|"sectionname"|sectionindex}).getParent()

XrmTabsSectionsGetVisible:5.0+如果該部分可見,則返回true,否則返回false。

Xrm.Page.ui.tabs.get(${null|"tabname"|tabindex}).sections.get(${null|"sectionname"|sectionindex}).getVisible()

XrmTabsSectionsSetLabel:5.0+設置該部分的標簽。

Xrm.Page.ui.tabs.get(${null|"tabname"|tabindex}).sections.get(${null|"sectionname"|sectionindex}).setLabel("${value}")

XrmTabsSectionsSetVisible:5.0+設置一個值以顯示或隱藏該部分。

Xrm.Page.ui.tabs.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(${stageindex}).getSteps().get(${stepindex}).getAttribute()

XrmProcessGetStagesGetStepsGetAttributeGetName:7.0+返回步驟的名稱。

Xrm.Page.data.process.getActiveProcess().getStages().get(${stageindex}).getSteps().get(${stepindex}).getName()

XrmProcessGetStagesGetStepsGetAttributeIsRequired:7.0+返回業務流程流中是否需要該步驟。

Xrm.Page.data.process.getActiveProcess().getStages().get(${stageindex}).getSteps().get(${stepindex}).isRequired()

XrmControlsAddOnLoad:7.1+使用此方法將事件處理程序添加到GridControlOnLoad事件。

Xrm.Page.getControl("${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("${controlname}").getGrid().getRows().get(${rowindex}).getData()

XrmGridGetRowsGetEntity:7.1+返回GridRowData的GridEntity。

Xrm.Page.getControl("${controlname}").getGrid().getRows().get(${rowindex}).getData().getEntity()

XrmGridGetRowsGetEntityGetEntityGetId:7.1+返回行中記錄的id。

Xrm.Page.getControl("${controlname}").getGrid().getRows().get(${rowindex}).getData().getEntity().getId()

XrmGridGetRowsGetEntityGetEntityName:7.1+返回行中記錄的邏輯名稱。

Xrm.Page.getControl("${controlname}").getGrid().getRows().get(${rowindex}).getData().getEntity().getEntityName()

XrmGridGetRowsGetEntityGetPrimaryAttributeValue:7.1+返回行中記錄的主要屬性值。

Xrm.Page.getControl("${controlname}").getGrid().getRows().get(${rowindex}).getData().getEntity().getPrimaryAttributeValue()

XrmGridGetRowsGetEntityGetEntityReference:7.1+返回行中記錄的實體引用。

Xrm.Page.getControl("${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("${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(${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(${null|"tabname"|tabindex}).setLabel("${value}")

XrmTabsSetVisible:5.0+設置一個值,指示控件是否可見。

Xrm.Page.ui.tabs.get(${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("${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("${entityName}", entity).then(${[successFunction]}, ${[errorFunction]});

XrmMobileRetrieveOfflineRecord:8.2+在脫機模式下工作時檢索Dynamics 365移動客戶端中的實體記錄。

var options = "?$select=name&$expand=primarycontactid($select=contactid,fullname)";"

Xrm.Mobile.offline.retrieveRecord("${entityName}", "${id}", options).then(${[successFunction]}, ${[errorFunction]});

XrmMobileRetrieveMultipleOfflineRecords:8.2+在脫機模式下工作時,檢索Dynamics 365移動客戶端中的實體記錄集合。

var options = "?$select=name&$expand=primarycontactid($select=contactid,fullname)";
var maxPageSize = 100;

Xrm.Mobile.offline.retrieveMultipleRecords("${entityName}", options, maxPageSize).then(${[successFunction]}, ${[errorFunction]});

XrmMobileUpdateOfflineRecord:8.2+在脫機模式下工作時更新Dynamics 365移動客戶端中的實體記錄。

var entity = {};
var entity.name = "test"

Xrm.Mobile.offline.updateRecord("${entityName}", "${id}", entity).then(${[successFunction]}, ${[errorFunction]});

XrmMobileDeleteOfflineRecord:8.2+在脫機模式下工作時刪除Dynamics 365移動客戶端中的實體記錄。

var entity = {};
var entity.name = "test"

Xrm.Mobile.offline.deleteRecord("${entityName}", "${id}").then(${[successFunction]}, ${[errorFunction]});

XrmControlAddNotification:8.2+顯示控件的錯誤或建議通知,並允許您根據通知指定要執行的操作。

var actionCollection = {
    message: "${message}",
    actions: null
};

actionCollection.actions = [function () {
    ${functionbody}
}];

Xrm.Page.getControl("${fieldname}").addNotification({
     messages: ["${message}"],
     notificationLevel: "${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("${url}", "${title}")

XrmExecObjGetFormContext:8.2+根據調用方法的位置返回對表單(Xrm.Page)或可編輯網格的引用的方法。

execObj.getFormContext()

XrmProcessGetProcessInstances:8.2+返回調用用戶有權訪問的實體記錄的所有流程實例。

Xrm.Page.data.process.getProcessInstances(${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("${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("${qvcontrolname}").setLabel("${value}")

XrmUiQuickFormIsLoaded:8.1+返回快速視圖控件中組成控件的數據綁定是否完整。

Xrm.Page.ui.quickForms.get("${qvcontrolname}").isLoaded()

XrmUiQuickFormRefresh:8.1+刷新快速視圖控件中顯示的數據。

Xrm.Page.ui.quickForms.get("${qvcontrolname}").refresh()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM