вот в профайлере нашел запрос на все текущие переменные карты работы
Код: Выделить всё
SELECT
mv.map_id,
mv.var_name,
0,
mv.var_type,
mv.var_visible,
mv.var_value_type,
case when mvm.mail_id is null then mv.var_value else mvm.var_value end,
mv.description,
mvm.mail_id,
od.value_n,
od.value_t
FROM lsdbo.our_dummy od, lsdbo.wf_map_vars_v mv
left outer join lsdbo.wf_map_vars_mail_v mvm on
mvm.map_id = mv.map_id AND mvm.var_name = mv.var_name --AND
-- mvm.mail_id = 2583
WHERE mv.map_id = 100007304800017
или на измененные
Код: Выделить всё
select * --lsdbo.wf_map_vars_v.var_value
from lsdbo.wf_map_vars_mail_v
where
lsdbo.wf_map_vars_mail_v.map_id = 100007304800017
ну вроде все типа
1. шаг начала работы
2. сохранить id карты в объект
3. из шага работы него стартовать кучу отдельных работ
4. запросом найти все дочерние
5. запросами посмотреть текущие переменные карт (БЕЗ использования атрибутов объекта)
6. на карте нарисовать прогрессы прогрессов
- можно начинать работать

вроде все чисто