0
Dears、 エージェントはMicrosoft Dynamics CRM 2015を使用しています。アクティビティの完了をマークして任意のアクティビティで編集でき、残りのアクティビティは編集できますが、アクティビティステータスまたはマーク完了ボタンを使用します。 ありがとう、Microsoft CRMのマークコンプリートへのアクセスを制限する
Dears、 エージェントはMicrosoft Dynamics CRM 2015を使用しています。アクティビティの完了をマークして任意のアクティビティで編集でき、残りのアクティビティは編集できますが、アクティビティステータスまたはマーク完了ボタンを使用します。 ありがとう、Microsoft CRMのマークコンプリートへのアクセスを制限する
すぐに使用することはできません。この特定のシナリオを処理する最良の方法は、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;
}
}
}
おかげ親愛なるが、ユーザーがビジネス要件であることなど、完全かどうか –
をマークすることができた場合にどのように私は、単に特定の役割を持つかもしれないユーザーを確認することができますか?アクションを実行できるすべてのユーザーに対して新しいセキュリティロールを作成することができます。 – dynamicallyCRM
私はxyzロールを持つエージェントへのアクセスを制限し、CSRロールを持つエージェントにのみアクセスする必要があると仮定します。 –