商談フォームに「ABC」というリボン ボタンがあります。「ABC」次の関数の OnClick がトリガーされます。
function popup()
{
if (!Xrm.Page.data.getIsValid()) return;
-------
-------
-------
}
次の手順をテストしました。
ユーザーがシステム管理者以外の役割を持っている場合。
- 商談レコードを開き、[ABC] ボタンをクリックすると、popup() 関数がトリガーされます。
Xrm.Page.data.getIsValid()
真を返す - 商談レコードを開き、[ABC] ボタンをクリックし、レコードを編集し、レコードを保存すると、popup() 関数がトリガーされます。
Xrm.Page.data.getIsValid()
false を返す
ユーザーがロール システム管理者を持っている場合。
- 商談レコードを開き、[ABC] ボタンをクリックすると、popup() 関数がトリガーされます。
Xrm.Page.data.getIsValid()
真を返す - 商談レコードを開き、[ABC] ボタンをクリックし、レコードを編集し、レコードを保存すると、popup() 関数がトリガーされます。
Xrm.Page.data.getIsValid()
真を返す
ユーザーが管理者でない場合に getIsValid() が異なる値を返す理由を教えてください