Hi all,
I have an issue when create a workorder.
it have log an error "The Service Account is required."
Do anyone have idea on my below code?
private void CreateWorkOrder(IOrganizationService service, ITracingService tracer)
{
tracer.Trace(String.Format("{0} : {1}", MethodBase.GetCurrentMethod().Name, "Start CreateWorkOrder function"));
var workOrder = new Entities.msdyn_workorder();
workOrder.msdyn_name = "Test000001";
workOrder.smsmt_SurveyCompleted = false;
workOrder.msdyn_ServiceAccount = oLead.ParentAccountId;
workOrder.msdyn_ReportedByContact = oLead.ParentContactId;
workOrder.smsmt_ValuableInformationSharedwithInteract = oLead.smsmt_ValuableInformationSharedwithInteract;
workOrder.OwnerId = new EntityReference(Entities.SystemUser.EntityLogicalName, this.Context.UserId);
tracer.Trace(String.Format("{0} : {1}", MethodBase.GetCurrentMethod().Name, "assign passed"));
var Guid = service.Create(workOrder);
tracer.Trace(String.Format("{0} : {1}", MethodBase.GetCurrentMethod().Name, $"Work Order Created with Id: {Guid}"));
}
This function is added in PostUpdate.

Thanks,
G.K