Xrm.Page.data.getIsValid()为具有不同角色的用户返回不同的值

时间:2015-09-01 12:02:44

标签: dynamics-crm-2013 xrm

我在商机表格上有一个功能区按钮“ABC”。 点击“ABC”跟随功能点击:

function popup()
{
    if (!Xrm.Page.data.getIsValid()) return;
    -------
    -------
    -------
}

我已经测试了以下步骤。

如果用户的角色不是系统管理员。

  1. 打开机会记录,点击“ABC”按钮,弹出()函数被触发。 Xrm.Page.data.getIsValid()返回true
  2. 打开机会记录,点击“ABC”按钮,编辑记录,保存记录,弹出()功能被触发。 Xrm.Page.data.getIsValid()返回false
  3. 如果用户有角色系统管理员。

    1. 打开机会记录,点击“ABC”按钮,弹出()函数被触发。 Xrm.Page.data.getIsValid()返回true
    2. 打开机会记录,点击“ABC”按钮,编辑记录,保存记录,弹出()功能被触发。 Xrm.Page.data.getIsValid()返回true
    3. 请帮助我,为什么getIsValid()会返回不同的值,如果用户不是管理员

1 个答案:

答案 0 :(得分:1)

你在哪里找到getIsValid()?这不会出现在documentation中。所以我猜它是一个内部的,因此不支持的功能,例如你不应该期望它能够发挥作用。

建议仅使用MSDN上列出的功能重新设计设计。