...

Выбор элемента выпадающего списка при запуске процесса из скрипта

Тема в разделе "Разработчикам", создана пользователем Sergiy, 30 янв 2020.

  1. Sergiy

    Sergiy New Member

    Доброго дня!

    Есть два процесса (далее процесс 1 и процесс 2).
    Процесс 1 в скрипте запускает процесс 2 и передает часть переменных. У обоих процессов есть по одной переменной "Выпадающий список", обе изначально имеют вручную заполненные элементы списка.

    Как в запускаемом процессе 2 выбрать значение через скрипт?

    Так:
    ((dynamic)instance.Context).TipZakaza.SelectedValue(context.TipZakaza.Value);

    И так:
    ((dynamic)instance.Context).TipZakaza.Value = context.TipZakaza.Value;

    Не работает, т.к. объект создаваемого процесса еще не существует, пишет ошибку:

    [System.NullReferenceException: Object reference not set to an instance of an object.]
    at EleWise.ELMA.Model.Scripts.P_PR1_Scripts.Start_PR2(P_PR1 context) in c:\Users\TEMP.TT.004\AppData\Local\Temp\2\ProcessScripts_21f2a06d301e449096f4d3cfcdb2b781.cs:line 254
     
  2. Sergiy

    Sergiy New Member

    Проблема решена.

    1. Для этой переменной нужно установить галочку "Входное", в перечне контекстных переменных процесса 2;
    2. Содержимое списков должно либо полностью совпадать (все символы), либо не должна быть установлена галочка "Выбор только из списка".

    https://forum.elma-bpm.ru/threads/103/#post-536

    Сам создал, сам закрыл...
     

Поделиться: