CRM JS的基本操作

//JS
//取值:

var oResult = Xrm.Page.getAttribute(sFieldName).getValue();

var oResult = Xrm.Page.getControl(sFieldName).getAttribute().getValue();

//赋值:

一般类型:

Xrm.Page.getAttribute(sFieldName).setValue(object);

OptionSet类型:

Xrm.Page.getAttribute(sFieldName).setValue(1);//OptionSet的对应选项的Value

Lookup类型:

Xrm.Page.getAttribute(sFieldName).setValue([{ id:"record id", name: "sValue", entityType: "Entity Name" }]);

DateOnly类型:

Xrm.Page.getAttribute(sFieldName).setValue(new Date());

//提示指定错误:

Xrm.Page.getControl(sFieldName).setNotification(sErrorMessage);

//清除错误提示:

Xrm.Page.getConrol(sFieldName).clearNotification();

//设置Read Only:

Xrm.Page.getControl(sFieldName).setDisabled(true);

//设置Enable:

Xrm.Page.getControl(sFieldName).setDisabled(false);

//设置必填:

Xrm.Page.getAttribute(sFieldName).setRequiredLevel("required");

//设置可选:

Xrm.Page.getAttribute(sFieldName).setRequiredLevel("none");

//设置字段可见:

Xrm.Page.getControl(sFieldName).setVisible(true);

//隐藏字段:

Xrm.Page.getControl(sFieldName).setVisible(false);

//隐藏字段属性

附上两个连接

https://neilparkhurst.com/2015/12/01/javascript-control-optionset-values/

removeOption (Client API reference) in model-driven apps - Power Apps | Microsoft Docs

formContext.getControl(arg).removeOption(value);

function OptionSetValueOnload(){
    var optionSetValueList = Xrm.Page.getAttribute("crdce_hobby").getOptions();
    for (var i in optionSetValueList)
    {
        if (optionSetValueList[i].text == "RAP")
        {
            Xrm.Page.getControl("crdce_hobby").removeOption(optionSetValueList[i].value);
        }
    }
 }

//获取当前 Entity Id:

var entityId = Xrm.Page.data.entity.getId();

//获取当前 Entity 的 Name:

var entityName = Xrm.Page.data.entity.getEntityName();

//获取当前 User Id:

var userId = Xrm.Page.context.getUserId();

//判断当前 form 的状态:

if (Xrm.Page.ui.getFormType() == 1){
    //1:Create
}
else{
    //0:Undefined
    //2:Update
    //3:Read Only
    //4:Disabled
    //6:Bulk Edit
}

//添加事件:

Xrm.Page.getControl(sFieldName).getAttribute().addOnChange(fnOnChange);

再来一个比较全的博客链接MSCRM 2011 操作大全[个人经验]_少群Blog-CSDN博客

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Admini$trat0r

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值