1

我在机会表单上有一个功能区按钮“ABC”。触发“ABC”以下函数的OnClick:

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

我已经测试了以下步骤。

如果用户具有系统管理员以外的角色。

  1. 打开机会记录,点击“ABC”按钮,popup()函数被触发。Xrm.Page.data.getIsValid()返回真
  2. 打开机会记录,点击“ABC”按钮,编辑记录,保存记录,popup()函数被触发。 Xrm.Page.data.getIsValid()返回假

如果用户具有角色系统管理员。

  1. 打开机会记录,点击“ABC”按钮,popup()函数被触发。Xrm.Page.data.getIsValid()返回真
  2. 打开机会记录,点击“ABC”按钮,编辑记录,保存记录,popup()函数被触发。 Xrm.Page.data.getIsValid()返回真

如果用户不是管理员,请帮助我为什么 getIsValid() 返回不同的值

4

1 回答 1

1

你在哪里找到的getIsValid()?这没有出现在文档中。所以我猜它是一个内部的因此不受支持的功能,例如你不应该期望它工作。

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

于 2015-09-01T13:11:30.760 回答