我需要能夠讓一個用戶臨時鏡像另一個需求。鏡像用戶應該獲得與目標用戶相同的業務部門,團隊和角色。現在它是手動完成的,但這是一個痛苦。我寫了一個自定義工作流活動來完成它,如果我以系統管理員身份運行它並選擇一個鏡像用戶和目標用戶,它就可以工作。如何以特權用戶身份運行CRM 2011自定義工作流程活動?
但最終目標是能夠讓某些用戶自己運行對話框。如果我嘗試以自己的身份運行它作爲鏡像用戶,我會收到一條錯誤消息,說我沒有權限分配角色,這很有意義,因爲工作流會取走我的角色,然後嘗試將目標用戶的角色分配給我。
我想讓工作流活動作爲特權用戶運行,但迄今爲止還沒有任何運氣。我試圖創建IOrganizationService
這樣的:
var context = executionContext.GetExtension<IWorkflowContext>();
var serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();
var service = serviceFactory.CreateOrganizationService(null);
根據該文件調用CreateOrganizationService
與null
作爲參數應強制系統用戶的用戶,但它似乎仍在運行作爲主叫用戶。
我也嘗試呼叫CreateOrganizationService
,並將具有系統管理員角色的其他用戶的Guid傳遞給他人,但獲得了相同的結果。
記錄的東西(自定義字段)哇,我覺得沒有意識到這一點愚蠢,謝謝。 –