2017-04-03 13 views
0

Dynamics 365のタスクにプログラムでリソースを割り当てようとしています。コードはDynamics 365 - タスクへのリソースの割り当て

private static void AssignResourceToTask(XrmServiceContext xrm) 
{ 
    Guid TaskId = new Guid("e0bdf7c7-6a14-e711-8114-e0071b6ac161"); 
    Guid ResourceId = new Guid("cd01ae07-b9cd-e611-80e7-c4346bac0910"); 
    Guid ProjectId = new Guid("7982feea-a0f2-e611-8130-e0071b6a92f1"); 

    var AssignResource = new msdyn_resourceassignment 
    { 
     msdyn_resourceassignmentId = Guid.NewGuid(), 
     msdyn_bookableresourceid = new Microsoft.Xrm.Client.CrmEntityReference("bookableresource", ResourceId), 
     msdyn_taskid = new Microsoft.Xrm.Client.CrmEntityReference("msdyn_projecttask", TaskId), 
     msdyn_projectid = new Microsoft.Xrm.Client.CrmEntityReference("msdyn_project", ProjectId), 
    }; 

    AssignResource.msdyn_bookableresourceid.Name = "Amy Alberts"; 
    xrm.AddObject(AssignResource); 
    xrm.SaveChanges(); 
} 

ですが、上記のコードを使用してタスクにリソースを割り当てることができません。

+0

正確にはどうなりますか?例外がスローされますか? CRMにリソース割当要素が登録されていますか?私はあなたが達成しようとしていることは確かではありませんが、確かにあなたは何も割り当てていません。特定のプロジェクト、タスク、および予約可能なリソースに関連するリソース割り当てのレコードを作成するだけで、所有者を変更することはありません。 –

答えて

0

Microsoft.Crm.Sdk.AssignRequestを試しましたか?例hereを持って

_serviceProxy.EnableProxyTypes(); 
_service = (IOrganizationService)_serviceProxy; 

var assignRequest = new AssignRequest 
{ 
    Assignee = new EntityReference("contact", ResourceId), 
    Target = new EntityReference("task", TaskId) 
}; 

_service.Execute(assignRequest); 

マイクロソフト:あなたのコードは次のようになります。

関連する問題