Я пытаюсь преобразовать строки порядка и детали заказа в пользовательский объект и его дочерние строки, используя InitializeFromRequest, используя следующий код:
public void Convert(Guid FromEntityId, string FromEntityName, string ToEntityName)
{
try
{
// Set up the CRM Service.
CrmService _service = GetCrmService();
InitializeFromRequest req = new InitializeFromRequest();
req.EntityMoniker = new Moniker(); // this is the very thing that does the job.
req.EntityMoniker.Id = FromEntityId;
req.EntityMoniker.Name = FromEntityName;
req.TargetEntityName = ToEntityName; //contact for our example req.
req.TargetFieldType = TargetFieldType.ValidForCreate;
InitializeFromResponse rps = (InitializeFromResponse)_service.Execute(req);
//now the lead is converted to a contact, and you can see it in contacts.
Guid entityId = _service.Create(rps.Entity);
lblMsg.Text = "Done ID:" + entityId.ToString();
}
catch (System.Web.Services.Protocols.SoapException se)
{
lblMsg.Text = "soap:" + se.Detail.InnerText;
}
catch (Exception ex)
{
lblMsg.Text = ex.Message;
}
}
Теперь я могу создать пользовательский объект, но все атрибуты пусты, несмотря на то, что я настраиваю поля отображения в объекте.
Что я пропускаю или делаю неправильно?