如何使页面只读为当前用户

时间:2015-07-27 11:18:26

标签: javascript dynamics-crm-2011 dynamics-crm-2013

我的问题是如何使用Javascript为当前用户创建只读页面。 像这样的东西:

function function() {
    var userId = Xrm.Page.context.getUserId();
    var owner= Xrm.Page.getAttribute("ownerid").getValue();
    var ownerID = owner[0].id;

    // if user#owner
    if (userId != ownerID) {
        //make a current user in readonly
    }
}

你有什么想法吗?

提前谢谢

2 个答案:

答案 0 :(得分:3)

你可以这样做:

function onLoad() {
    var userId = Xrm.Page.context.getUserId();
    var owner= Xrm.Page.getAttribute("ownerid").getValue();
    var ownerId = owner[0].id;

    if (userId != ownerId) {
        Xrm.Page.ui.controls.forEach(function (control) {
            control.setDisabled(true);
        });
    }
}

但是,如果您的要求只是为了防止用户更新他们不拥有的记录,最好将实体的写权限设置为用户级别。

答案 1 :(得分:-2)

如果您的意思是希望当前页面不与用户交互,那么您可以在javascript中执行以下操作:

imageView.setTag("any name")

这会使页面变灰并禁用用户交互。