Вопрос

Передать guid в параметр в БП

Здравствуйте. 

Пытаюсь вызвать БП из c# кода. 

ProcessSchemaManager processSchemaManager = (ProcessSchemaManager)UserConnection.GetSchemaManager("ProcessSchemaManager");

                ProcessSchema processSchema = processSchemaManager.GetInstanceByName("MyProcess");

                Process process = processSchema.CreateProcess(UserConnection);

if (processSchema.Parameters.ExistsByName("DeliveryId"))

     {

        process.SetPropertyValue("DeliveryId", deliveryId);

     }

        process.Execute(UserConnection);

В результате получаю ошибку:

Property "DeliveryId" is missing in type "ProcessComponentSet".

В БП есть два параметра DeliveryId (уникальный идентификатор) и Result (текстовое поле 500).

Если вместо DeliveryId передать какое-нибудь значение в Result:

process.SetPropertyValue("Result", "test");

то отрабатывает без ошибок.

processSchema.Parameters.ExistsByName("DeliveryId") дает true.

Скажите почему не удается найти параметр DeliveryId? 

Нравится

2 комментария
Лучший ответ

Здравствуйте.

Попробуйте написать название без Id. Таким образом:

process.SetPropertyValue("Delivery", deliveryId)

Если таким образом проблему решить не получится, посмотрите этот пост.

Здравствуйте.

Попробуйте написать название без Id. Таким образом:

process.SetPropertyValue("Delivery", deliveryId)

Если таким образом проблему решить не получится, посмотрите этот пост.

Спасибо, пост по ссылке помог решить проблему.

Показать все комментарии