2017-01-30 4 views

答えて

3

すぐに使用することはできません。この特定のシナリオを処理する最良の方法は、Mark as Completeがユーザーのセキュリティロールに基づいてjavascriptを使用しないようにすることです。また、ボックスのボタンとその機能を変更することは絶対にお勧めしません。

function onSave(executionContext) { 
    var saveMode = executionContext.getEventArgs().getSaveMode(); 
    if (saveMode === 58) { //mark as complete 
     var canMarkAsComplete = false; 
     window.Xrm.Page.context.getUserRoles().forEach(function(role) { 
      if (role === 'GUID of the security role allowed to mark as complete') { 
       canMarkAsComplete = true; 
       return; 
      } 
     }); 
     if (!canMarkAsComplete) { 
      executionContext.getEventArgs().preventDefault(); 
      return false; 
     } 
    } 
} 
+0

おかげ親愛なるが、ユーザーがビジネス要件であることなど、完全かどうか –

+0

をマークすることができた場合にどのように私は、単に特定の役割を持つかもしれないユーザーを確認することができますか?アクションを実行できるすべてのユーザーに対して新しいセキュリティロールを作成することができます。 – dynamicallyCRM

+0

私はxyzロールを持つエージェントへのアクセスを制限し、CSRロールを持つエージェントにのみアクセスする必要があると仮定します。 –

関連する問題