CRM 2011 エンティティ フォームのカスタム リボン ボタンをクリックすると、外部リンクを呼び出す Javascript を作成しています。JavaScript では、フォームが汚れているかどうかをチェックしています。フォームが汚れている場合 (一部のフィールドがユーザーによって変更されていることを意味します)、JScript はXrm.Page.data.entity.save()を使用して強制的にフォームを保存します。ただし、必須フィールドが入力されていない場合、強制保存は行われず、カスタム メッセージを表示してそれらのフィールドに入力し、制御フローを終了して、外部リンクを開いてはいけません。フォームが保存されたかどうかを取得する方法..?
以下のコードの一部:
function buttonOnClick() {
if (Xrm.Page.data.entity.getIsDirty())
{
Xrm.Page.data.entity.save();
}
else
{
window.open('http://www.google.com', 'name', 'width=900,height=800');
}
}