Здравствуйте.
Пытаюсь вызвать БП из 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?
Нравится
Здравствуйте.
Попробуйте написать название без Id. Таким образом:
process.SetPropertyValue("Delivery", deliveryId)
Если таким образом проблему решить не получится, посмотрите этот пост.
Здравствуйте.
Попробуйте написать название без Id. Таким образом:
process.SetPropertyValue("Delivery", deliveryId)
Если таким образом проблему решить не получится, посмотрите этот пост.