none
Атрибут сущности в коде RRS feed

  • Вопрос

  • Господа разработчики. Подскажите, пожалуйста,  как в плагине получить значение атрибута (directioncode сущности letter). Нужно его в условие поставить.

    8 октября 2010 г. 9:56

Ответы

Все ответы

  • Примерно таким образом:

    ICrmService crmservice = context.CreateCrmService(ftrue);
    
    letter _letter = (letter)crmservice.Retrieve(EntityName.letter.ToString(), Guid.Empty, new ColumnSet(new string[] { "directioncode" }));
    
    
    Естественно стоит поменять Guid.Empty на идентификатор письма, который хотите получить.

    Microsoft CRM Freelancer

    My blog (english)
    Мой блог (русскоязычный)
    • Предложено в качестве ответа Andrii ButenkoMVP 8 октября 2010 г. 12:23
    • Помечено в качестве ответа Иван СолякинModerator 12 октября 2010 г. 9:04
    • Снята пометка об ответе Schucher 5 декабря 2010 г. 0:25
    8 октября 2010 г. 12:23
  • Андрей, отправили в командировку, полностью выпал из темы =(

    Делаю буквально первые шаги, поясните в какую переменную попадает значение directioncode? _letter? Почему она типа letter?

    29 октября 2010 г. 6:27
  • Вы получаете объект типа letter. Чтобы получить значение directioncode необходимследующий код:

    _letter.directioncode.Value


    Microsoft CRM Freelancer

    My blog (english)
    Мой блог (русскоязычный)
    29 октября 2010 г. 6:59
  • В этом случае создается объект, а я хочу провести проверку атрибута объекта, создаваемого пользователем и выполнить некий код в зависимости от значения.
    29 октября 2010 г. 12:26
  • Попробуйте так:

     

    if (_letter.directioncode == null)
    
    {
    
    //код если поле не заполнено
    
    } else if (_letter.directioncode.Value)
    
    {
    
    //код если поле заполнено значением правда
    
    } else
    
    {
    
    //код если поле заполнено значением ложь
    }
    


    Microsoft CRM Freelancer

    My blog (english)
    Мой блог (русскоязычный)
    29 октября 2010 г. 12:32
  • Андрей, ко мне по сей момент не пришло прозрение по контрукции _letter.

    Давайте опишу подробнее. Взял за основу вот этот плагин http://ms-dynamics-crm.com.ua/2009/08/12/autonumber-for-ms-crm-4-plug-in/  В нем хочу сделать проверку письма по направлению и инкрементить два разных счетчика. Вроде бы все несложно, а вот за что схватить обрабатываемый объект, чтобы получить направление, просто нет знаний.

    29 октября 2010 г. 14:27
  • if (((CrmBoolean)entity.Properties["directioncode"]).Value == true) {}

    Спасибо Косте Афендикову.

    • Помечено в качестве ответа Schucher 12 декабря 2010 г. 18:49
    12 декабря 2010 г. 18:49