Как вставить данные с помощью поиска CRM 365 через плагин C#

у меня есть поиск "new_lookuptransactionheader" в моей сущности "new_trialxrmservicetoolkit". Этот поиск связан с сущностью "new_transactionheader". Как я могу вставить данные с помощью плагина c# crm? этот мой код:

public void InsertDataUsingLookup(XrmServiceContext xrm, Entity entitiy, ITracingService tracer)
{
    new_trialxrmservicetoolkit trial = new new_trialxrmservicetoolkit();
    trial.new_name = "testplugin";
    trial.new_LookupTransactionHeader = null; //this is i don't know how to get value from new_LookupTransactionHeader
    trial.new_Notes = "this is test plugin using c#";
    xrm.AddObject(trial);
    xrm.SaveChanges();
}

Я обновил свой код и решил следующее:

public void InsertDataUsingLookup(XrmServiceContext xrm, Entity entitiy, ITracingService tracer)
    {
        new_trialxrmservicetoolkit trial = new new_trialxrmservicetoolkit();
        trial.new_name = "testplugin";
        trial.new_LookupTransactionHeader = new EntityReference("new_transactionheader", Guid.Parse("5564B5F0-0292-E711-8122-E3FE48DB937B"));
        trial.new_Notes = "this is test plugin using c#";
        xrm.AddObject(trial);
        xrm.SaveChanges();
    }

person aminvincent    schedule 12.09.2017    source источник


Ответы (1)


trial.Attributes["new_LookupTransactionHeader"] = new EntityReference("new_transactionheader", new_transactionheaderId-GUID);

Вы должны использовать EntityReference, как указано выше, для настройки атрибута поиска.

person Arun Vinoth    schedule 12.09.2017
comment
я до сих пор не понимаю, как использовать new_transactionheaderId-GUID, который я вставил в свой код, но получил ошибку. - person aminvincent; 12.09.2017
comment
Какой у тебя гайд? Какая у тебя ошибка? - person Arun Vinoth; 12.09.2017
comment
моя ошибка: имя new_transactionheaderId не существует в текущем контексте - person aminvincent; 12.09.2017
comment
new_transactionheaderId-GUID — это внешний ключ (первичный ключ другой записи) в пробной сущности. Возьмите идентификатор записи из пользовательского интерфейса CRM. Это основное, потратьте некоторое время, чтобы изучить основы. - person Arun Vinoth; 12.09.2017
comment
Получив guid, назначьте вместо new_transactionheaderId-GUID - person Arun Vinoth; 12.09.2017
comment
есть ли какие-либо другие справочные предложения о том, как получить руководство? я все еще новичок в crm - person aminvincent; 12.09.2017
comment
arunpotti.wordpress.com/2016/07/10/ - person Arun Vinoth; 12.09.2017
comment
Давайте продолжим обсуждение в чате. - person aminvincent; 12.09.2017