Геройчиковый » 09 апр 2011 17:34
Не понимаю, что не так у вас с кодом.
Приведённый мною кусок - рабочий, сам проверял.
Вообще, воркфлоу в смартиме - очень удобный и понятный, хоть в едиторе, хоть программно. Есть так называемый ФлоуЧарт - это как бы шаблон для процесса. В неё определеяются узлы, переходы между ними, исполнители и т.п. Создаётся всё это в ВоркФлоу Едиторе. Далее, когда уже в СТ Едиторе создаёте процесс - то создаётся экземпляр процесса на базе этого шаблона (флоучарта). Вы точно пытаетесь изменить экзепляр процесса, а не шаблон флоучарта? Так вот программно (и не только) этот экземпляр и меняется. Идите от простого к сложному, получив MyProcess, выведите его имя - посмотрите - подхватился ил он у вас или нет. Далее, выведите имя MyProcess.FlowChart.Nodes[i] и посмотрите - это тот узел или нет и т.д.
Как я сказал - мой код рабочий, проверено и не раз.
А вы случайно не забываете после добавления юзеров сохранять обновлённый узел?
FlowProcess.Flowchart.Nodes.ItemByName("Имя вашего узла").Users.Save
Может в этом дело?
Кстати, тоже самое с любым объектом в СТ. После изменения, не забывайте делать SmObject.Update
Будь у героев время подумать - героизма не было бы вовсе...
Все люди, занятые истинно важным делом, всегда просты, потому что не имеют времени придумывать лишнее. (Лев Николаевич Толстой)
Делай, что можешь, с тем, что имеешь, там, где ты есть. (Теодор Рузвельт)