Как установить конкретное значение списка выбора на crm 4.0? - PullRequest
2 голосов
/ 19 августа 2011

Я пытаюсь установить выбранное значение моего списка выбора при добавлении новой учетной записи. Мой код:

        CrmService service = connectToCrm();
        PropertyCollection Prop = new PropertyCollection();
        DynamicEntity Firma = new DynamicEntity();

        // set table
        Firma.Name = EntityName.account.ToString();

        StringProperty accountName = new StringProperty();
        accountName.Name = "name";
        accountName.Value = aDict["name"].ToString();
        Prop.Add(accountName);

        StringProperty vendorCode = new StringProperty();
        vendorCode.Name = "new_bayikodu";
        vendorCode.Value = aDict["new_bayikodu"].ToString();
        Prop.Add(vendorCode);

        StringProperty VD = new StringProperty();
        VD.Name = "new_taxoffice";
        VD.Value = aDict["new_taxoffice"].ToString();
        Prop.Add(VD);

        StringProperty VN  = new StringProperty();
        VN.Name = "accountnumber";
        VN.Value = aDict["accountnumber"].ToString();
        Prop.Add(VN);

        StringProperty address = new StringProperty();
        address.Name = "address1_line1";
        address.Value = aDict["address1_line1"].ToString();
        Prop.Add(address);

        StringProperty tel = new StringProperty();
        tel.Name = "telephone1";
        tel.Value = aDict["telephone1"].ToString();
        Prop.Add(tel);

        StringProperty accountEmail = new StringProperty();
        accountEmail.Name = "emailaddress1";
        accountEmail.Value = aDict["emailaddress1"].ToString();
        Prop.Add(accountEmail);

        Firma.Properties = Prop;       

        Guid CustomerGuid = service.Create(Firma);

Пример. Я хочу установить список выбора города на "Стамбул".*

Ответы [ 2 ]

3 голосов
/ 22 августа 2011

Вот аналогичный вопрос, заданный в SO: Установка значения списка выбора BusinessEntity с помощью веб-службы CRM 4.0

Обратите внимание, что для установки свойства списка выбора для сущности вам нужно знать значение элемента списка выбора, который вы хотите выбрать. Это свойство значения имеет тип integer. Возможно, вам придется взглянуть на схему атрибутов из CRM, чтобы получить это значение. Или же, если эта настройка будет установлена ​​в нескольких организациях, и вы полагаете, что это значение может измениться, то вам может потребоваться получить метаданные атрибута и определить правильный элемент программно на основе имени. (Это 2-е решение не идеально, так как имя списка выбора может быть обновлено и, следовательно, нарушит ваш код).

    PicklistProperty city = new PicklistProperty();
    city.Name = "new_city";
    city.Value = 23; // City Picklist Value for 'istanbul';
    Prop.Add(city);
0 голосов
/ 12 июня 2013
PicklistProperty city = new PicklistProperty();
city.Name = "new_city";
city.Value = new Picklist();
city.Value.Value = 23; // City Picklist Value for 'istanbul';

Затем вы можете использовать «город», чтобы установить список выбора.

...