Альтернативная работа с переменными Workflow
Добавлено: 05 окт 2010, 12:54
на конфе поздно заявился, доклад не попал... но сама идея интересная и у нас успешно работает, может кому-то (из тех у кого есть версия с поддержкой скриптов) пригодится...
без кодов - только общий смысл
есть диалог workflow, на нем оч много всяких переменных
- для чтение из БД
- для отображение в диалоге
- для записи в БД
с одной стороны их можно создать по одной и работать, а с другой стороны можно создать одну структуру и
- читать в нее данные из БД
- выгружать куски для отображения в диалоге
- выгружать данные для записи в БД
конечно речь идет о структуре а точнее о объекте xml
при старте работы инициализируем пустую структуру (создаем объект xml) и по мере продвижения - заполняем ее данными - частями/блоками/разделами/узлами и в к конце работы просто убиваем объект (очищаем память)
преимущества очевидны
- все данные, на протяжении всей работы, всегда под рукой
- в голове не нужно хранить все значения отдельных переменных и помнить их смысл - все упаковано в самодокументированной структуре
- функционал xml объекта позволяет адресоваться к любому узлу по имени или по индексу
- мы можем перезаписывать/удалять/копировать/добавлять нужные блоки
- выгружать блоки в виде форматированных строк
- и что самое приятное - забыть про ошибки программирования в простейших случаях работы с переменными (основной трабл по времени) - поскольку xml не пропустит то что не нужно... в самом широком смысле
...
объект существует на всем протяжении работы (правда у нас одношаговая работа)
по данным из структуры формируются все внешние документы
структура ЛЕГКО расширяется без потерь на программирование (при обращении к базовым разделам (узлам) по имени и произвольному доступу к дочерним элементам узла)
... и т.д.
короче один сплошной ПЛЮС
Lotsia++
рекомендую, очень симпатично - естественно основной выигрыш при работе с большим количеством данных на форме и нежеланием программировать вообще - т.е. основная линия партии и правительства
без кодов - только общий смысл

есть диалог workflow, на нем оч много всяких переменных
- для чтение из БД
- для отображение в диалоге
- для записи в БД
с одной стороны их можно создать по одной и работать, а с другой стороны можно создать одну структуру и
- читать в нее данные из БД
- выгружать куски для отображения в диалоге
- выгружать данные для записи в БД
конечно речь идет о структуре а точнее о объекте xml



при старте работы инициализируем пустую структуру (создаем объект xml) и по мере продвижения - заполняем ее данными - частями/блоками/разделами/узлами и в к конце работы просто убиваем объект (очищаем память)
преимущества очевидны
- все данные, на протяжении всей работы, всегда под рукой
- в голове не нужно хранить все значения отдельных переменных и помнить их смысл - все упаковано в самодокументированной структуре
- функционал xml объекта позволяет адресоваться к любому узлу по имени или по индексу
- мы можем перезаписывать/удалять/копировать/добавлять нужные блоки
- выгружать блоки в виде форматированных строк
- и что самое приятное - забыть про ошибки программирования в простейших случаях работы с переменными (основной трабл по времени) - поскольку xml не пропустит то что не нужно... в самом широком смысле
...
объект существует на всем протяжении работы (правда у нас одношаговая работа)
по данным из структуры формируются все внешние документы
структура ЛЕГКО расширяется без потерь на программирование (при обращении к базовым разделам (узлам) по имени и произвольному доступу к дочерним элементам узла)
... и т.д.
короче один сплошной ПЛЮС




рекомендую, очень симпатично - естественно основной выигрыш при работе с большим количеством данных на форме и нежеланием программировать вообще - т.е. основная линия партии и правительства
