CRM字段类型:
类型名称: | 值类型 |
---|
单行/多行文本: | String |
查找: | new EntityReference(objecttypename,Guid) |
选项集 | new OptionSet(Int) |
两个选项: | false/true |
整数: | Integer |
浮点数: | Double |
十进制数: | Decimal |
货币: | new Money(Decimal) |
日期和时间: | DateTime |
存储列表值: | StringMap |
存储附件: | annotation |
窗体状态:
获取窗体状态类型
var formType = Xrm.Page.ui.getFormType();
值 | 表单类型 |
---|
0 | 尚未定义 |
1 | 创建 |
2 | 更新 |
3 | 只读 |
4 | 已禁用 |
6 | 批量编辑 |
常用js:
Xrm.Page.context.getUserId();
Xrm.Page.context.getUserName();
Xrm.Page.context.getUserRoles();
Xrm.Page.context.getUser();
Xrm.Page.getAttribute("name").getValue();
Xrm.Page.getAttribute("name").setValue("Inputer");
Xrm.Page.getAttribute("name").setSubmitMode("Inputer");
Xrm.Page.data.save().then(function () {parent.window.location.reload();});
Xrm.Page.data.entity.save();
Xrm.Page.data.refresh();
var phase = Xrm.Page.data.process.getActiveStage().getName();
Xrm.Page.getAttribute("字段名").setRequiredLevel("required");
Xrm.Page.getControl("st_portfoliomanager").setVisible(false);
Xrm.Page.getControl("st_portfoliomanager").setVisible(true);
Xrm.Page.getControl("ownerid").setDisabled(true);
Xrm.Page.getControl("ownerid").setDisabled(false);
Xrm.Page.getControl("st_customerneed").refresh();
Xrm.Page.getControl("字段名").removeOption("值");
window.top.opener.Xrm.Page.getAttribute('tec_phase').getValue();
Xrm.Page.ui.tabs.get("tab_20").setVisible(false);
Xrm.Page.ui.getFormType();
Xrm.Page.ui.close();
Xrm.Utility.openEntityForm("实体名称", getEntityId);
Xrm.Page.data.entity.getId();
Xrm.Page.data.entity.getEntityName()
Xrm.Page.ui.tabs.getByName("tab_15").setLabel("文档" + "(" + docDatas.length + ")");
Xrm.Page.data.process.addOnStageChange(fnStageChanged);
Xrm.Page.data.process.addOnStageSelected(fnStageSelected);
var currentStage = execContext.getEventArgs().getStage();
Xrm.Page.ui.formSelector.getCurrentItem().getLabel()
Xrm.Page.getControl("header_new_salescontract_id").getAttribute().addOnChange(function () {}
Xrm.Page.ui.controls.forEach(function (control) {
if (control.getParent()!=null) {
if (control.getParent().getName() != null) {
name = control.getAttribute().getName()
if (control.getParent().getName() == "tab_1_sections") {
control.setDisabled(true);
}
}
}
})
window.top.opener.Xrm.Utility.openEntityForm(window.top.opener.Xrm.Page.data.entity.getEntityName(), window.top.opener.Xrm.Page.data.entity.getId());
Xrm.Page.getControl("attributeName").setNotification("notification content");
Xrm.Page.getControl("attributeName").clearNotification();
Xrm.Page.ui.setFormNotification("notification content", "type", "notification name");
Xrm.Page.ui.clearFormNotification('notification name');
Xrm.Utility.showProgressIndicator("Please Wait.");
function IsTrueDisabled(sectionlable, trueorfalse) {
var tabs = Xrm.Page.ui.tabs;
for (var i = 0, teblenth = tabs.getLength(); i < teblenth; i++) {
var tab = tabs.get(i);
var sections = tab.sections;
for (var j = 0, sectionslenth = sections.getLength(); j < sectionslenth; j++) {
var section = sections.get(j);
if (section._controlName) {
if (section._controlName.toLowerCase() == sectionlable) {
Xrm.Page.ui.controls.forEach(
function (control) {
if (control.getParent() !== null && control._controlName != "tec_teammemberid" && control.getParent()._controlName === sectionlable && control.getControlType() !== "subgrid") {
control.setDisabled(trueorfalse);
}
});
break;
}
}
}
}
}
function getXrmObj () {
var XRMOBJ = new Object();
if (typeof Xrm != "undefined") {
XRMOBJ = Xrm
}
else if (typeof window.parent.Xrm != "undefined") {
XRMOBJ = window.parent.Xrm
}
else if (typeof window.opener.Xrm != "undefined") {
XRMOBJ = window.opener.Xrm
}
else if (typeof window.opener.parent.Xrm != "undefined") {
XRMOBJ = window.opener.parent.Xrm
}
else {
throw new Error("Context is not available.");
}
return XRMOBJ;
}
formContext.ui.tabs.get("tab_3").setVisible(false);
formContext.ui.tabs.get("{ad0f2413-1961-40cd-8563-09e9b8e48aea}").sections.get("tab_3_section_1").setVisible(false);
formContext.ui.refreshRibbon(true);
详情参考官方文档: Xrm.Page.data.entity