MSCRM 4 Преобразование стандартного объекта в пользовательский объект с использованием InitializeFromRequest - PullRequest
0 голосов
/ 10 июня 2010

Я пытаюсь преобразовать строки порядка и детали заказа в пользовательский объект и его дочерние строки, используя 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;
    }
}

Теперь я могу создать пользовательский объект, но все атрибуты пусты, несмотря на то, что я настраиваю поля отображения в объекте.

Что я пропускаю или делаю неправильно?

1 Ответ

0 голосов
/ 11 июня 2010

Вам необходимо установить ReturnDynamicEntities = true при преобразовании стандартного объекта в пользовательский.

...