dynamic365前端操作dynamic 365 常⽤js操作和⽅法
dynamic 365 常⽤js
//获取当前⽤户id
t.getUrId();
//获取当前⽤户的⽤户名
t.getUrName();
//获取当⽤户的安全⾓⾊
t.getUrRoles();
//获取当前⽤户
t.getUr();
//获取字段名为“name”的字段值
Attribute("name").getValue();
//给字段名为“name”的字段赋值
Attribute("name").tValue("Inputer");
//给字段名为“name”的字段赋值后⾃动提交
Attribute("name").tSubmitMode("Inputer");
//页⾯保存并刷新
Xrm.Page.data.save().then(function(){parent.load();});
//保存
Xrm.ity.save();
//刷新
Xrm.fresh();
/
/取流程的值
var pha = Xrm.Page.ActiveStage().getName();
//改变字段的字段需求(注:required业务必选;none可选;recommended业务推荐)
Attribute("字段名").tRequiredLevel("required");
//隐藏名为“st_portfoliomanager”的字段
Control("st_portfoliomanager").tVisible(fal);
valve
//取消隐藏(显⽰)名为“st_portfoliomanager”的字段
Control("st_portfoliomanager").tVisible(true);
//锁字段名为“ownerid”的字段(注:页眉的字段加header_)
Control("ownerid").tDisabled(true);
//解锁字段名为“ownerid”的字段
Control("ownerid").tDisabled(fal);
//局部刷新(⼦⽹格也可以局部刷新)
Control("st_customerneed").refresh();
//删除选项集中的选项
Control("字段名").removeOption("值");
//获取⽗页⾯的值
//隐藏tab
Xrm.Page.("tab_20").tVisible(fal);
//获取当前页⾯的状态(注:1为新建,2为修改)
Xrm.FormType();
/
/关闭当前页⾯
Xrm.Page.ui.clo();
until是什么意思
//打开页⾯
Xrm.Utility.openEntityForm("实体名称", getEntityId);
//获取当前记录id
Xrm.Id();
//获取当前记录name
inconvenienceXrm.EntityName()
//设置tab标题
Xrm.Page.ByName("tab_15").tLabel("⽂档"+"("+ docDatas.length +")");
//change事件
Xrm.Page.data.process.addOnStageChange(fnStageChanged);
power struggle
//lect事件
Xrm.Page.data.process.addOnStageSelected(fnStageSelected);
//获取当前Stage
//获取当前Stage
var currentStage = EventArgs().getStage();
//获取当前窗体名称
Xrm.Page.CurrentItem().getLabel()
//给字段绑定事件
Control("header_new_salescontract_id").getAttribute().addOnChange(function(){}
//按节锁字段
Xrm.ls.forEach(function(control){
Parent()!=null){
Parent().getName()!=null){
name = Attribute().getName()
Parent().getName()=="tab_1_ctions"){
control.tDisabled(true);
}
}
}
})
//刷新⽗页⾯
//字段错误信息
Control("attributeName").tNotification("notification content");
Control("attributeName").clearNotification();
//窗体错误信息
Xrm.Page.ui.tFormNotification("notification content","type","notification name");//type:"INFORMATION","ERROR","WARNING"
Xrm.Page.ui.clearFormNotification('notification name');//clear all form notification when parameter is null```
//加载层
Xrm.Utility.showProgressIndicator("Plea Wait.");
# dynamic 365常⽤js⽅法
```javascript
//去除guid的{""}
function removeBlock(str){
if(str){
var reg =/^\{/gi;
var reg2 =/\}$/gi;
str = place(reg,'');
str = place(reg2,'');
return str;
}el{
return str;
}
}
//禁⽤字段⽅法
function IsTrueDisabled(ctionlable, trueorfal){
var tabs = Xrm.Page.ui.tabs;
for(var i =0, teblenth = Length(); i < teblenth; i++){
var tab = (i);
var ctions = ions;
for(var j =0, ctionslenth = Length(); j < ctionslenth; j++){
var ction = (j);
if(ction._controlName){
if(ction._LowerCa()== ctionlable){
Xrm.ls.forEach(
function(control){
Parent()!==null&& control._controlName !="tec_teammemberid"&& Parent()._controlName === ctionlable && ControlType()!=="subgrid"){
control.tDisabled(trueorfal);
}
});
break;
}
}
}
}
}
疯狂用英语怎么说}
//获取页⾯层级
function getXrmObj(){
var XRMOBJ=new Object();
if(typeof Xrm !="undefined"){
XRMOBJ= Xrm
}
el if(typeof window.parent.Xrm !="undefined"){
XRMOBJ= window.parent.Xrm
}
el if(typeof window.opener.Xrm !="undefined"){
XRMOBJ= window.opener.Xrm
}
el if(typeof window.opener.parent.Xrm !="undefined"){
XRMOBJ= window.opener.parent.Xrm
}
el{
throw new Error("Context is not available.");
}
return XRMOBJ;
},
Control /kənˈtroʊl/前端获取更改控件的演⽰或⾏为并确定相应属性的⽅法
Attribute /əˈtrɪbjuːt/前端获取相应的属性
Disabled /dɪsˈeɪbld/禁⽤
ControlType 返回是什么控件
getName /neɪm/分配给控件的名称
getParent /ˈperənt/对包含控件的部分对象的引⽤
getValue /ˈvæljuː/获取控件的最新值
unplugKeypress /kiː//pres/键⼊字符时,便可提供即时反馈或⽴即采取操作
removeOnKeyPress /rɪˈmuːv//ɑːn//kiː//pres/此函数删除您使⽤ addOnKeyPress 添加的⽂本或数字字段的事件处理程序。
fireOnKeyPress /ˈfaɪər//ɑːn//kiː//pres/使⽤此函数⼿动触发您为特定⽂本或数字字段创建的要对 keypress 事件执⾏的事件处理程序。
Attribute(arg).
getInitialValue /ɪˈnɪʃl/当打开窗体时,返回表⽰ OptionSet 或 Boolean 属性值设置的值。
getOption /ˈɑːpʃn/返回带有传递到⽅法的参数匹配值的选项对象。
getOptions 返回代表选项集属性有效选项的⼀组选项对象。
getSelectedOption /sɪˈlektɪd/返回在选项集属性中所选的选项对象。
getText /tekst/返回选项集属性当前所选选项⽂本的字符串值。
getAttributeType /əˈtrɪbjuːt/返回代表属性类型的字符串值。
getFormat /ˈfɔːrmæt/返回代表属性格式类型的字符串值。
getIsDirty /ˈdɜːrti/返回⼀个布尔值,指⽰属性值是否未保存更改。
getIsPartyList /ˈpɑːrti//lɪst/返回⼀个布尔值,指⽰查找是否表⽰ partylist 查找。 Partylist 查找允许设置多条记录,例如"To":邮件实体记录字段
getMaxLength /mæks//leŋkθ/返回⼀个数值,指⽰字符串或备忘录属性的最⼤长度。
getName /neɪm/返回表⽰属性的逻辑名称的字符串
getParent /ˈperənt/返回 Xrm.ity 对象,该对象为所有属性的⽗对象。
getUrPrivilege /ˈprɪvəlɪdʒ/⽤户可以创建、读取或更新属性的数据值,则返回带有与对应权限指⽰的三个布尔属性的对象。
getMax /mæks/返回数值指⽰属性的最⼤允许值。属性类型:货币、⼗进制、整数、偶数双精度
getMin /mɪn/返回数值指⽰的属性的最⼩允许值。属性类型:货币、⼗进制、整数、偶数双精度
addOnChange /tʃeɪndʒ/当属性值发⽣更改时,设置调⽤的函数。
removeOnChange /rɪˈmuːv//tʃeɪndʒ/从属性的 OnChange 事件处理程序删除函数。
fireOnChange /ˈfaɪər//tʃeɪndʒ/导致属性 OnChange 事件发⽣,以便执⾏所有关联脚本。
getRequiredLevel /rɪˈkwaɪər//ˈlevl/返回⼀个字符串值,指⽰属性值是否为必需的或建议的属性值。
tRequiredLevel 保存记录前,设置属性数据是否需要或者建议。
getSubmitMode /səbˈmɪt//moʊd/返回⼀个字符串,指⽰属性数据在记录保存后提交。like to do 和like doing的区别
tSubmitMode 设置在保存记录时是否提交属性中的数据。
getValue /ˈvæljuː/检索属性数据值
tValue 设置属性数据值。
Xrm.Page.data 实体属性和⽅法
getDataXml /ˈdeɪtə/返回表⽰当保存记录时将被发送到服务器的 XML 的字符串。只有字段中已更改的数据被设置到服务器。
getEntityName /ˈentəti//neɪm/返回表⽰记录实体的逻辑名称的字符串。
getId 返回表⽰记录的 GUID id 值的字符串。
getIsDirty /ˈdɜːrti/返回⼀个指⽰是否已修改窗体中任何字段的布尔值。
addOnSave /ɪv/当保存记录时,添加要调⽤的函数。
removeOnSave /rɪˈmuːv//ɪv/当保存记录时,删除要调⽤的函数。
getPrimaryAttributeValue /ˈpraɪmeri//əˈtrɪbjuːt/获取实体的主要属性值的字符串。
Xrm.Page.data.save 和 Xrm.ity.save 均将保存记录
context.client.客户端上下⽂(客户端引⽤)
软驱
getClient /ˈklaɪənt/返回当前登录设备
getClientState /steɪt/返回是脱机还是联机
getFormFactor /fɔːrm//ˈfæktər/是电脑登录还是移动端等
getClientUrl 返回⽤于访问应⽤程序的基本 URL。
getCurrentTheme /ˈkɜːrənt//θiːm/返回表⽰当前 Microsoft Office Outlook 主题(由⽤户选择)的字符串。
getIsAutoSaveEnabled /ˈɔːtoʊ//ɪv//ɪneɪbld/返回是否对组织启⽤⾃动保存。
getOrgLcid 返回表⽰组织的基本语⾔的 LCID 值。
getOrgUniqueName /juˈniːk/返回组织名称的唯⼀⽂本值。
getQueryStringParameters /ˈkwɪri//strɪŋ//pəˈræmɪtərz/返回表⽰查询字符串参数(该参数被传递到页⾯)的键值对的词典对象。
getTimeZoneOfftMinutes /taɪm//zoʊn//ˈɔːft//ˈmɪnɪts/返回本地时与协调世界时(UTC)之间的时差。
getUrId 返回当前⽤户 SystemUr.Id 值的 GUID。
getUrLcid 返回表⽰⽤户选作⾸选语⾔的 Microsoft Dynamics 365语⾔包的 LCID 值。
at onegetUrName 返回当前⽤户的名称。
getUrRoles /roʊlz/返回表⽰每个安全⾓⾊ GUID 值的字符串数组,其中安全⾓⾊与⽤户关联或与⽤户相关的任何团队关联。
prependOrgName /pri:'pend/将组织名称预置到指定路径。
ExecutionContextObj.执⾏上下⽂(客户端引⽤)
getContext /ˈkɑːntekst/返回客户端上下⽂(客户端引⽤)对象的⽅法
getDepth /depθ/返回⼀个指⽰此处理程序的执⾏顺序的值的⽅法。
getEventArgs /ɪˈvent/使⽤管理 Save 事件的⽅法返回对象的⽅法。详细信息:保存事件参数(客户端引⽤)。
惊喜英语getEventSource /ɪˈvent//sɔːrs/此⽅法返回事件来源的 Xrm.Page 对象模型的对象,⽽不是 HTMLDOM 对象。例如,在 OnChange 事件中,该⽅法会返回表⽰更改属性的 Xrm.ity 属性对象
getFormContext /fɔːrm//ˈkɑːntekst/⽤于返回对窗体(Xrm.Page)或可编辑⽹格的引⽤的⽅法取决于⽅法的调⽤位置。
tSharedVariable /ʃerd//ˈveriəbl,/在当前处理程序完成后,设置可由处理程序使⽤的变量值。
getSharedVariable 检索使⽤ tSharedVariable 的变量集。
tabObj Xrm.Page.ui 选项卡(客户端引⽤)
getDisplayState /dɪˈspleɪ//steɪt/返回⼀个值指⽰选项卡是展开的还是折叠的。
tDisplayState 将设置折叠或展开的选项卡。
getName 返回选项卡的名称。
getParent /ˈperənt/返回 Xrm.Page.ui(客户端引⽤)对象。
getLabel /ˈleɪbl/返回选项卡标签。
tLabel 设置选项卡的标签。
tFocus /ˈfoʊkəs/在选项卡设置焦点。
getVisible /ˈvɪzəbl/返回⼀个指⽰选项卡是否可见的值。
tVisible 设置指⽰控件是否可见的值。