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()false を返す

ユーザーがロール システム管理者を持っている場合。

  1. 商談レコードを開き、[ABC] ボタンをクリックすると、popup() 関数がトリガーされます。Xrm.Page.data.getIsValid()真を返す
  2. 商談レコードを開き、[ABC] ボタンをクリックし、レコードを編集し、レコードを保存すると、popup() 関数がトリガーされます。 Xrm.Page.data.getIsValid()真を返す

ユーザーが管理者でない場合に getIsValid() が異なる値を返す理由を教えてください

4

1 に答える 1