-----Скрипт для связывания документов: create kc_relation_obj object set relation_name = 'kcrt_document_document' set parent_id = '08000001820fb44c' set child_id = '0800000182152685' set permanent_link = 0 set order_no = 0 set ka_priority = 0 set ka_type = '00000001800005af' ----удаление из резерва --- 1. Ищем идентификатор объекта резерва, апдейт которого будем делать: select r_object_id, ka_reserve_reg_date, ka_reserve_reg_number, ka_operator, ka_description, ka_doc_kind from kc_reserve where ka_branch = 'идентификатор филиала (НЕ НАЗВАНИЕ!)' and ka_doc_kind like 'Вид документа' из результатов выполнения данного скрипта нам нужен r_object_id (первый столбец!), который соответствует нужному виду документа. 2. Делаем выборку резерва по r_object_id, который мы отобрали: select ka_reserve_reg_date, ka_reserve_reg_number, ka_operator, ka_description from kc_reserve where r_object_id = 'отобранный идентификатор из пункта 1' В результатах смотрим на какой строке находится нужный резерв. 3. Делаем апдейт резерва. В скобки подставляем значение равное строка резерва минус один. update kc_reserve object remove ka_reserve_reg_number[0] remove ka_reserve_reg_date[0] remove ka_operator[0] remove ka_description[0] where r_object_id = 'отобранный идентификатор из пункта 1' ------------------------------------------------------------------------------- --------------------------------------------------------------------------- select ka_reserve_reg_number, ka_reserve_reg_date from kc_reserve where ka_doc_kind = 'Приказ по основной деятельности' and ka_branch = (select r_object_id from kc_department where ka_is_branch = 1 and object_name = 'Министерство природных ресурсов и экологии Свердловской области') select r_object_id, ka_reserve_reg_date, ka_reserve_reg_number, ka_operator, ka_description, ka_doc_kind from kc_reserve where ka_branch = '0800000180122fd7' and ka_doc_kind like 'Приказ о командировании' ---пустой отчет Не розданы права на сам отчет. --Ищем отчет по поручению (DQL): select * from ks_report where ka_mission = '080000018199325b' select user_name from kc_user where ka_surname like '%Верхняя Пышма%' --Найти группу замещения пользователя (DQL): select ka_substitute_group from kc_org_position where ka_user_name = 'dvornikova@depleshoz.ru' --Раздаем права на отчет (API): grant,c,0800000181879742,группа_замещения_пользователя,3 save,c,0800000181879742 ---Чтобы восстановить удаленный документ нужно: --- select * from dm_cabinet where owner_name = 'gamburgaa@ufso' ---1. Через api editor привязать документ к нужному ящику: unlink,c,0800000182265466,0c00000182077898 link,c,0800000182265466,0c00000182077898 save,c,0800000182265466 ---2. Dql editor, меняем параметр a_is_hidden документа на 0: update ks_doc object set a_is_hidden=0 where r_object_id='0800000182265466' ---3. Прицепляем к документу жц «lf_correcting» attach,c,0800000182265466 attach,c,0800000182265466,4600000180003161 select user_name, user_login_name, ka_firstname, ka_middlename from kc_user where ka_surname like '%Шмыков' ---смотрим активные задачи на апользователе--- select item.task_subject, item.ka_doc_kind, item.object_name, dm.r_object_id, item.date_sent, item.sys_r_object_id, item.orig_r_object_id as mission from dm_dbo.kcv_inbox_Item_all item, dmi_workitem dm where item.name = 'asfrktp@mfural.ru' and dm.r_queue_item_id = item.r_object_id --and item.task_subject = 'Запрос на получение прав' order by 1 08000001804177f1 ---еще один--- select item.task_subject, item.ka_doc_kind, item.object_name, dm.r_object_id, item.date_sent, item.sys_r_object_id, item.orig_r_object_id from dm_dbo.kcv_inbox_Item_all item, dmi_workitem dm where item.name = 'kashina@minobraz.ru' and dm.r_queue_item_id = item.r_object_id --and item.task_subject = 'На принятиеа отчета' order by 1 select item.task_subject, item.ka_doc_kind, item.object_name, dm.r_object_id, item.date_sent, item.sys_r_object_id, item.orig_r_object_id as mission from dm_dbo.kcv_inbox_Item_all item, dmi_workitem dm where item.name = 'alena@mkso.ru' and dm.r_queue_item_id = item.r_object_id and item.task_subject = 'На принятие промежуточного отчета' order by 1 -------------------------------------------------------------------------------------- --------Отобрать документы на исполнение можно с помощью следующего скрипта: select item.task_subject, item.ka_doc_kind, item.object_name, dm.r_object_id, item.date_sent, item.orig_r_object_id from dm_dbo.kcv_inbox_Item_all item, dmi_workitem dm where item.name = 'kudryavtsev' and dm.r_queue_item_id = item.r_object_id and item.task_subject in('На исполнение','На исполнение (отчет отклонен)') order by 1 -------------Перекинуть с аользователя на пользователя В этом запросе должен ставиться r_object_id из выборки, которую я вам прислал. acquire,c,4a00000180595c66 delegate,c,4a00000180595c66,zverev@gov66.ru т.е. идентификатор должен быть формата 4a00000… ---Как получить item id (1-е поле):--- вставляю ид поручения select item.r_object_id as item_id, item.r_creation_date, item.r_performer_name, item.r_runtime_state, item.r_workflow_id as workflow_id, flow.object_name from dmi_workitem item, dm_workflow flow where item.r_workflow_id in ( select r_workflow_id from dmi_package where any r_component_id in ( '08000001817cf243')) and item.r_workflow_id = flow.r_object_id and item.r_runtime_state =0 order by r_creation_date ----Потом выполняем этот апдэйт update ks_misson object set ka_person_performer = (select r_object_id from kc_org_position where ka_user_name = 'юзернейм текущего исполнителя' and ka_position_state = 0) where r_object_id = 'идентификатор поручения' ---Просмотр резерва номеров в филиале,смотрю что в посл строке, копирую, смотрю есть ли, создаю название рез(см ниже п.2) --- select * from kc_reserve where ka_branch='0800000180122fc7' delete kc_reserve object where r_object_id ='0900004286a38cc3' -------найти номер в резерве select * from kc_reserve where any ka_reserve_reg_number like '%5626%' and ka_branch = '0800000180122fc7' and ka_doc_kind = 'Приказ по основной деятельности' ------Находим r_object_id update kc_reserve object append ka_reserve_reg_number = '144-А' append ka_reserve_reg_date = date('16.12.2013 10:00:00') append ka_operator = '11000001800139be' append ka_description = 'Описание резервного номера' where r_object_id = (select r_object_id from kc_reserve where ka_branch = '0800000180122fdf' and ka_doc_kind = 'Приказ по основной деятельности') находим ка бранч select * from kc_department where object_name like 'Департамент общественной безопасности%' select r_object_id, ka_reserve_reg_date, ka_reserve_reg_number, ka_operator, ka_description, ka_doc_kind from kc_reserve where ka_branch = '0800000180122f58' and ka_doc_kind like 'Исходящее письмо%' 'dd.mm.yyyy hh:mm:ss' - время и дата в формате 31.12.2013 06:00:00 ---Добавление номера в резерв--- update kc_reserve object append ka_description = 'Описание резерва' append ka_reserve_reg_date = (select ka_registration_date from ks_doc where r_object_id='0800000182208b3a') append ka_reserve_reg_number = (select ka_registration_number from ks_doc where r_object_id='0800000182208b3a') append ka_operator = (select r_object_id from kc_org_position where ka_user_name = (select owner_name from ks_doc where r_object_id='0800000182208b3a') and ka_position_state = '0') where r_object_id = (select r_object_id from kc_reserve where ka_branch in (select ka_filial from ks_doc where r_object_id='0800000182208b3a') and ka_doc_kind = (select ka_doc_kind from ks_doc where r_object_id='0800000182208b3a')) ---создание резерва если такого нет--- вставля. айди документа create kc_reserve object set ka_branch =(select ka_filial from ks_doc where r_object_id='0800000181952882') set ka_doc_type = (select r_object_type from ks_doc where r_object_id='0800000181952882') set ka_doc_kind = (select ka_doc_kind from ks_doc where r_object_id='0800000181952882') select * from ks_doc where r_object_id='0800000181796fe6' ---Исчезли номера из резерва, проверить не зарегистрированы ли письма под ними---- update kc_reserve object append ka_reserve_reg_number = '51' append ka_reserve_reg_date = date('13.03.2014 11:50:26') append ka_operator = '08000001809f9cb1' append ka_description = 'для приказа Департамента общественной безопасности по основной деятельности' where r_object_id = (select r_object_id from kc_reserve where ka_branch = '080000018012312e' and ka_doc_kind = 'Исходящее письмо') --------ka_operator это r_object_id объекта kc_org_position. Используй свой select * from kc_org_position where ka_user_name = 'v.dobrovolskaya@egov66.ru' ---Удаление номера и даты--- update ks_doc object set ka_registration_date=date('nulldate') set ka_registration_number='' where r_object_id='0800000181aef328' select * from ks_doc where r_object_id = '08000001822cd5be' ---Просмотр задач на документе--- select r_object_id, r_creation_date, r_performer_name, r_runtime_state, r_workflow_id from dmi_workitem where r_workflow_id in (select r_workflow_id from dmi_package where any r_component_id in ('080000018232b33b')) ---Удаление задач и жизненный цикл на удаление--- unlock,c,080000018232b33b abort,c,4d000001803595f6 destroy,c,4d000001803595f6 attach,c,080000018232b33b attach,c,080000018232b33b,460000018000319a ---Удаление документа--- update ks_doc object set ka_registration_date=date('nulldate') set ka_registration_number='' set ka_state_name_ru='Удален' set a_is_hidden=1 where r_object_id in ('080000018232b33b') ---Изменени даты исполнения--- update ks_doc object set ka_due_date=date('25.06.2014 18:00:00') where r_object_id in ('0800000182140dcf') select ka_due_date from ks_doc where r_object_id in ('08000001820702c5') select child_id from dm_relation where parent_id in ('0800000180933769') ---Изменени даты окончания--- update kc_document object set ka_due_date=date('20.04.2014 17:30:00') where r_object_id in ('0900004286b331a3', '0900004286b331aa', '0900004286b331ae') select ka_due_date from kc_document where r_object_id in ('0900004286b331a3', '0900004286b331aa', '0900004286b331ae') ---Изменение количества соглосований--- update kc_outgoing_doc object set ka_agree_description_index = 0 where r_object_id='0900004286fd0591' select ka_agree_description_index from kc_outgoing_doc where r_object_id='080000018203a707' ---Изменение количества листов--- select * from ks_doc where r_object_id in ('0800000181b6097f') update ks_doc object set ka_page_count = 10 ---количество листов set ka_attach_page_count = 125 ---количество листов приложения set ka_page_count_main_doc = 1 ---количество листов основного документа только для kc outgoing doc where r_object_id='0800000181b6097f' update ks_doc object set ka_page_count = '6' set ka_attach_page_count = '0' set ka_page_count_main_doc ='0' where r_object_id= '0800000181938552' select ka_page_count, ka_attach_page_count, ka_page_count_main_doc from ks_doc where r_object_id = '0800000181f089ab' select ka_page_count, ka_attach_page_count from ks_doc where r_object_id = '08000001818e5187' ---Изменение количества приложений--- update ks_doc object set ka_attachments='1' where r_object_id='0800000181f089ab' select ka_attachments from ks_doc where r_object_id='0800000181fd9ac1' ---Изменение категории корреспондента--- update ks_doc object set ka_kategory='080000428000e326' where r_object_id='0900004286e75a66' select ka_kategory from kc_document where r_object_id='0900004286e75a66' select * from kc_kategory where object_name like '%организации%' ---Изменение темы--- select r_object_id, ka_description from kc_theme_classifier where ka_description like '%Жилищный%' and ka_is_thematic=0 update ks_doc object set ka_theme = '080000428001814c' – ID темы where r_object_id = '0900004282a23653' – ID документа update ks_doc object set ka_theme='080000428000e271' where r_object_id='0900004286f4ed7f' ---Изменение грифа--- update ks_doc object set ka_stamp_id='0b000042800036a6' where r_object_id='09000042868b5819' 0b000042800036a5 - коммерческая тайна 0b000042800036a6 - конфиденциально 0b000042800036a9 - обычный 0b000042800036a8 - для служебного пользования select ka_stamp_id from ks_doc where r_object_id='09000042868b5819' ---Изменение заголовка--- update ks_doc object set object_name='О предоставлении лицензии' where r_object_id='0800000181868502' select object_name from ks_doc where r_object_id='0800000181868502' unlock,c,0900004286f4ed7f ---Снятие с контроля--- update kc_mission object set ka_on_control=0 where r_object_id='090000428317bae6' select ka_on_control from kc_mission where r_object_id='090000428317bae6' ---Просмотр жизненных циклов--- select * from dm_policy where object_name like 'lf_%' ---Просто скрыть корреспондента--- update kc_correspondent2 object set ka_is_dict = 0 ---0 - кор не активен, 1 - активен where r_object_id = '0800004285bd9413' update kc_correspondent2 object set ka_is_dict = 1 where r_object_id = '08000001821130c1' ---поиск корреспондентов на дубли select r_object_id, object_name, ka_is_dict from kc_correspondent2 where object_name like '%ОРТО' select * from kc_correspondent2 where object_name like '%ОРТО' ---Уровень прав отдельного объекта: select r_accessor_name, r_accessor_permit from dm_acl where object_name in( select acl_name from dm_sysobject where r_object_id like 'айди объекта') order by r_accessor_name desc ---выгрузка пользователей--- select r_object_id, ka_surname, ka_firstname, ka_middlename, user_login_name, user_login_domain, user_name, user_source, last_login_utc_time, user_state from kc_user where user_name in (select ka_user_name from kc_org_position where ka_folder_id in (select r_object_id from dm_dbo.kce_department_tree where dep_path like '%агропромышленного%')) and user_source like '%%' and user_state <> '2' order by ka_surname desc ---кол-во активных учетн. записей--- select count(r_object_id) from kc_user where user_name in (select ka_user_name from kc_org_position where ka_folder_id in (select r_object_id from dm_dbo.kce_department_tree where dep_path like '%%')) and last_login_utc_time between date('01.01.2011 02:00:00') and date(now) and user_source like '%%' and user_state <> '2' order by ka_surname desc -------------------------------------------------------------------------------- http://192.168.2.4/webtop/action/properties?objectId=0900004281e54966 -------------------------------------------------------------------------------- http://172.17.5.2/webtop/action/properties?objectId=0900004282d2fbc1 ---Добавление вложений--- create kc_content object set object_name = 'план_0004.jpg' set owner_name = (select owner_name from ks_doc where r_object_id = '0800000181cd8a44') set a_content_type = 'pdf' set ka_parent_doc = '0800000181cd8a44' set acl_domain = (select acl_domain from ks_doc where r_object_id = '0800000181cd8a44') set acl_name = (select acl_name from ks_doc where r_object_id = '0800000181cd8a44') setfile,c,0900000181cde09e,C:\1.pdf save,c,0900000181cde09e appendpart,c,0800000181cd8a44,0900000181cde09e save,c,0800000181cd8a44 setfile,c,0900004286a735d0,C:\doc\2.pdf save,c,0900004286a735d0 appendpart,c,09000042868bcb38,0900004286b96c57 save,c,09000042868bcb38 ---Замена вложений--- (если изменить формат, сначала меняю формат файла) select * from ks_doc where r_object_id in (select parent_id from dm_relation where child_id='08000001819124f0') ---для поиска вх письма по исх--- select * from ks_doc where r_object_id in (select child_id from dm_relation where parent_id='08000001819124f0')---для поиска исх письма по входящему--- select * from ks_doc where r_object_id in ('08000001819124f0') select * from dm_sysobject in document id ('0800000181ce0b06') unlock,c,0900000181ee55ee unlock,c,0900000181ee55ee unlock,c,090000428708cc5c unlock,c,090000428708c9f1 setfile,c,0900000181b9c446,C:\1.pdf save,c,0900000181b9c446 setfile,c,0900000181736334,C:\1.doc save,c,0900000181736334 setfile,c,09000001819316dd,C:\1.pdf save,c,09000001819316dd setfile,c,0900004286fb3cd6,C:\1.docx save,c,0900004286fb3cd6 setfile,c,090000428638df63,C:\doc\1.jpg save,c,090000428638df63 ---Замена названия---заменяю тот файл который последний прикреплен для замены на скан подленник select * from kc_content where r_object_id = '080000018173aab0' update kc_content object set object_name='Паслеру ПТД.pdf' set a_content_type = 'pdf' where r_object_id='0900000181b44119' update kc_content object set object_name='4639.pdf' where r_object_id='0900000181b9c446' ---Поиск оргпозиции по фамилии--- select tree.dep_path from dm_dbo.kce_department_tree tree, kc_org_position pos where tree.r_object_id = pos.ka_folder_id and pos.ka_user_name in (select user_name from kc_user where ka_surname='Аксенова') ---поиск замещений у пользователя--- select * from kc_substituter where parent_id in (select r_object_id from kc_org_position where ka_user_name in (select user_name from kc_user where ka_surname = 'Сутягин' and user_state <> '2')) ---масовый перевлд замещений на след. год--- select * from kc_substituter where expiration_date between date('31.12.2013 18:00:00') and date('31.12.2014 23:59:59') update kc_substituter object set expiration_date = date('31.12.2014 23:45:00') where expiration_date between date('31.12.2013 18:00:00') and date('31.12.2013 23:59:59') ---для изменения даты окончания замещения--- update kc_substituter object set expiration_date = date('31.12.2014 23:45:00') set ka_modify_date = date('03.07.2013 12:41:58') where r_object_id in ('370000428049324d') ---выяснение задач на пользователе--- select item.task_subject, item.ka_doc_kind, item.object_name, item.ka_registration_number, dm.r_object_id, item.r_creation_date, А item.sys_r_object_id from dm_dbo.kcv_inbox_Item_all item, dmi_workitem dm where item.name = 'malgina_es' and dm.r_queue_item_id = item.r_object_id order by item.r_creation_date ---поиск пользователя по фамидии--- select r_object_id, user_name, user_login_name, user_login_domain, ka_surname, ka_firstname, ka_middlename from kc_user where ka_surname like '%Гайда%' select * from kc_department where r_object_id='0800000180122f3a' select * from kc_department where object_name = 'Отдел по работе с устными обращениями' select * from kc_org_position where ka_user_name = 'samkov@gov66.ru' ---выгрузка всех групп в которые входит пользователь--- select group_name from dm_group where any users_names = 'fond_zhil_str' ---выгрузка всех пользователей входящих в группу--- select description, users_names from dm_group where group_name = 'kanceliaria2@minobraz.ru' ---выяснение группы заместителей--- select * from kc_org_position where ka_user_name like 'd.noskova@egov66.ru' ---выгрузка по конкретному министерству названия всех групп--- select * from kc_department where r_object_id='080000428001473a' select * from kc_department where object_name like '%Министерство природных ресурсов и экологии Свердловской области%' ---назначению пользователю прав--- первые 3 -отчеты --- все права alter group all_filial_orgstructure_viewers add 'adm_north_okrug_so3' alter group rep_global_report add 'adm_north_okrug_so3' go alter group rep_discipline_summary add 'adm_north_okrug_so3' go alter group rep_mission_a_report add 'adm_north_okrug_so3' go alter group rep_incoming_reg add 'adm_north_okrug_so3' go alter group rep_inform_reg add 'adm_north_okrug_so3' go alter group rep_orders_on_housekeeping_reg add 'adm_north_okrug_so3' go alter group rep_orders_on_operating_reg add 'adm_north_okrug_so3' go alter group rep_orders_on_staff_reg add 'adm_north_okrug_so3' go alter group rep_orders_reg add 'adm_north_okrug_so3' go alter group rep_org_int_reg add 'adm_north_okrug_so3' go alter group rep_outgoing_reg add 'adm_north_okrug_so3' go alter group all_filial_orgstructure_viewers add 'adm_north_okrug_so3' go alter group registrators_out_social_grant add 'adm_north_okrug_so3' go alter group attachers_out_social_grant add 'adm_north_okrug_so3' ---Удаление из группы--- alter group leaders drop 'semina@mugiso.gov66.ru' go alter group attachers_org_uzhil drop 'Vaskevich' go alter group attachers_uzhil drop 'Vaskevich' ---посмотреть у кого еще есть такие права--- select users_names from dm_group where group_name = 'registrators_og_08000042800147c5' ---------задачи на регистрацию исходящих пришли на неверную группу. ---Как это проверить: ---1. Проверяем процесс по документу. Нам нужно уточнить на какой группе висит задача на регистрацию. Если видим формат группы , где nn разные числа, то задача точно пришла не туда. ---2. Проверяем правильную группу регистрации исходящих. select ka_registrators_out_gr from kc_department where r_object_id = (select ka_filial from ks_doc where r_object_id = '0800000181fe42b8') ---3. Если группа в процессе и группа из второго пункта не совпадают, то acquire – delegate на правильную группу из пункта 2. acquire,c,4a00000180bd58b3 delegate,c,4a00000180bd58b3,registrators_out_mirsud ------------------------------------------------------------------------------- ---Проверьте наличие существующей записи в справочнике корреспондентов. select * from kc_correspondent2 where UPPER(object_name) like UPPER ('%Областная газета%') ---Изменение текста отчёта--- update kc_report object set ka_text = '<ТЕКСТ>' where r_object_id = '' update kc_report object set ka_text = 'По блоку ИТ и связи показатели в 412-РП отсутствуют' where r_object_id = '09000042856f2a15' ---перевод поручения из проекта в обычное поручение change "kc_mission_project" objects to "kc_mission" set r_current_state = 0 where r_object_id = '0900004285f3b105' select r_object_id, object_name, ka_report_type, ka_mission, ka_document, r_creation_date, r_modify_date from kc_rep where ka_mission = '0800000181207e76' ---Переводим в состояние не обработан если с отчетом проблема (задачи не упали но отчет есть)--- update ks_report object set ka_report_type = 1 where r_object_id = '080000018128831f' ---Связи с документом--- select * from dm_relation where parent_id = '0800000181a9adc4' select * from dm_relation where child_id = '08000001811e5a99' ---Создание связи--- create dm_relation object set relation_name = 'kcrt_mission_report' set parent_id = '0800000181a9adc4' set child_id = '0800000181879742' ---Удаление связей для поручений(в документах связи удалить по прямой ссылке)--- delete dm_relation object where r_object_id ='37000042807451f1' --- если отчет не дошел до поручителя--- API: acquire,c, complete,c, acquire,c,4a0000018054e03a complete,c,4a0000018054e03a ---Как получить item id (1-е поле):--- вставляю ид поручения select item.r_object_id as item_id, item.r_creation_date, item.r_performer_name, item.r_runtime_state, item.r_workflow_id as workflow_id, flow.object_name from dmi_workitem item, dm_workflow flow where item.r_workflow_id in ( select r_workflow_id from dmi_package where any r_component_id in ( '08000001817cf243')) and item.r_workflow_id = flow.r_object_id and item.r_runtime_state =0 order by r_creation_date ---История документа--- select a.ka_user_name, a.ka_string_1, a.ka_time_stamp, a.ka_id_1, '' as ka_text, '' as ka_doc_kind, 8 as verdict from kc_audittrail a where a.ka_id_1 = '0000000000000000' and a.ka_event_name='kchistoryevent' and a.ka_audited_obj_id in ( select s1.r_object_id from dm_sysobject (all) s1, dm_sysobject s2 where s1.i_chronicle_id = s2.i_chronicle_id and s2.r_object_id='0800000181931156') union select owner_name, ka_text, r_creation_date, r_object_id, ka_substituter_text, ka_doc_kind, ka_verdict from ks_visa where r_object_id in ( select child_id from dm_relation where parent_id='0800000181931156') order by 3 ---Замена номенклатура дел--- select ka_number from kc_filenomenclature_node where r_object_id in (select ka_file_number from ks_doc where r_object_id='08000001820172c5') select r_object_id, ka_number, ka_year from kc_filenomenclature_node where ka_number like '07-01-82' -----если нет строки номер дела, она неактивна ---1. Находи номер дела select r_object_id, ka_description from kc_filenomenclature_node where r_object_id = (select ka_file_number from ks_doc where r_object_id = '08000001819b76a1') ---2. Апдейт названия номера дела (номер дела писать ручками, никаких копипаст!) update kc_filenomenclature_node object set ka_description = '05-34-12' where r_object_id = '08000001809fdf43' ---заменяем именно поле ka_file_number--- update ks_doc object set ka_file_number='08000001809fbbd3' where r_object_id='08000001820172c5' -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---Изменение автора поручений--- select * from kc_org_position where ka_user_name like 'frolov' select * from kc_department where r_object_id='0800000181b90704' select r_object_id, user_name, user_login_name,А user_login_domain, ka_surname, ka_firstname, ka_middlename from kc_user where ka_surname like '%Ярчук' select r_object_id, user_name, user_login_name, user_login_domain, ka_surname, ka_firstname, ka_middlename from kc_user where ka_surname like '%ГКУ СО «Автохозяйство Правительства Свердловской области»%' update kc_mission object set ka_owner_name = '' ---измениьт исполнителя (в робжкт айти - идент отчета) set ka_person_controller = '' -- если необходимо поменять контролера where r_object_id = '' update ks_mission object set ka_person_controller = '0800000180124108' where r_object_id = '0800000181f01027' unlock,c,0800000181f01027 ---Настройке регистрационной последовательности--- update kc_registrator object append ka_kind_date = date('01.01.2013 01:00:00') where ka_branch = '08000042800161b3' ---сохранение данных о задачах---'' select 'goupdate dmi_queue_item object set read_flag = ' as a1, read_flag, ' ' as a1, ' set date_sent = date(''' as a2, date_sent, ''')' as a2, ' where item_id = ''' as a3,item_id ,''' and delete_flag =0' as a3 from dmi_queue_item where delete_flag =0 and name = 'udarcev.dtzn@gov66.ru' ---Добавление в рассылку на ознакомление--- update kc_agree_document object append ka_person_exam = '' where r_object_id = '' update kc_agree_document object append ka_person_exam = '08000042817b12f7' where r_object_id = '0900004283bb5e1d' select r_object_id, user_name, user_login_name, user_login_domain, ka_surname, ka_firstname, ka_middlename from kc_user where ka_surname like '%Мельчакова' select * from kc_org_position where ka_user_name='reg_energ_com_so' ------если неактивна галочка только мои поручения ------есмли нет шаблонов при создани доков, пустые поля Select ka_filial_gr from kc_department where ka_is_branch = 1 and object_name like '%агропромышленного%' -------------------------------------------------------------------------------- Если пользователь прикладывал скан, а потом не видит его: 1. Проверить, действительно ли прикладывался скан: select * from kc_content where ka_parent_doc = '0800000182082dc8' Скан это обычно объект формата tiff(tif) или pdf. 2. Если нашли скан, который не отображается в РКК, копируем его к себе из Системы(API): getfile,c,0900000182091d88 3. Открываем РКК документа через action/properties?objectId=ид_документа и прикладываем скан. 4. Нажимаем кнопку "Сохранить". -------------------------------------------------------------------------------- ---Удаление скана--- ---Выполнить запрос 1. Убедиться, что полученный объект действительно тот, что нам нужен--- select * from kc_content where r_object_id in ( select r_object_id from dm_sysobject in document id ('') ) and ka_type = 1 ---Выполнить запрос 2--- select r_object_id from dmr_containment where parent_id = '' and component_id = '' ---Выполнить API--- removepart,c,, save,c, ---Выполнить запрос 1. Убедиться, что полученный объект действительно тот, что нам нужен--- select * from kc_content where r_object_id in ( select r_object_id from dm_sysobject in document id ('0800000181c4f0f6') ) and ka_type = 1 ----сделать сканом--- update kc_content object set ka_type = 1 where r_object_id = '0900000181aa5cfa' ---Выполнить запрос 2--- select r_object_id from dmr_containment where parent_id = '0900004286b3c21f' and component_id = '0900004286b3c229' ---Выполнить API--- removepart,c,0900004286b3c21f,050000428042b522 save,c,0900004286b3c21f -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---удалить строку подписания ---Для этого нужно убрать запись из таблицы dm_relation, которая выступает связующим звеном между визой(kc_visa) и документом. 1. Ищем визы так select child_id from dm_relation where parent_id = '08000001818eb511' 2. По найденным идентификаторам child_id ищем нужную визу select * from ks_visa where r_object_id in ('080000018199e6e9','080000018190c291','08000001818ebe13','08000001818ebe11','08000001818f921b','08000001818ecb0b','0800000181950b67') 3. Удаляем объект dm_relation в котором child_id = 'идентификатор визы подписания' и parent_id = 'Идентификатор документа' delete dm_relation object where child_id = '0800000181956f7d' and parent_id = '0800000181931156' Перед тем, как делать апдейт на удаление, всё пять раз проверить. ---- --1. Находим объект согласования, в котором прописаны все согласующие лица select ka_agree_description from ks_org_doc where r_object_id = 'идентификатор документа' --2. Выбираем из объекта согласования согласующих лиц select ka_person_agree from kc_agreement_desc where r_object_id = 'идентификатор из запроса 1' --3. Удаляем ненужного согласующего из объекта согласования: update kc_agreement_desc object remove ka_person_agree[n] where r_object_id = 'идентификатор из запроса 1' --где n - номер позиции ненужного согласующего из запроса 2 минус 1. --Т.е. если в выборке в запросе 2 ненужный согласующий зафиксирован в 4 строке, то пишем remove ka_person_agree[3], --если согласующий в первой строке, то remove ka_person_agree[0], и т.д. ---Предоставление прав на документ или вложение------- --Получаем список идентификаторов листов прав доступа на документа и вложения (DQL): select r_object_id from dm_acl where object_name in (select acl_name from dm_document (all) where i_chronicle_id in (select component_id from dmr_containment where parent_id in ('08000001822bd79c'))) --- отчет ищет так чтобы выдать права на отчет если моргает Select * from ks_report where ka_mission = '0800000181e46cf4' --Добавляем группу в листы прав доступа (API): grant,c,08000001822bd79c,Dyatlova@gov66.ru,3 save,c,08000001822bd79c grant,c,4500000184f0188e,Dyatlova@gov66.ru,3 save,c,4500000184f0188e grant,c,4500000184ed96b3,Dyatlova@gov66.ru,3 save,c,4500000184ed96b3 grant,c,4500000184e3e3b8,vlasovsv@midural.ru,3 save,c,4500000184e3e3b8 grant,c,4500000184175273,vlasovsv@midural.ru,3 save,c,4500000184175273 grant,c,4500000183436b72,l.cherepanova@egov66.ru,3 save,c,4500000183436b72 select *, r_lock_owner from dm_sysobject in document id('0800000182267b3c') select r_object_id, user_name, user_login_name, user_login_domain, ka_surname, ka_firstname, ka_middlename from kc_user where ka_surname like '%жилищного строительства%' select ka_substitute_group from kc_org_position where ka_user_name='domracheva@mkso.ru' - исщем группу замещения (это если мы знаем контролера) Если знаем только id отчета, то делаем гет обджект и находим ka_person_controller и делаем гет обджект на ka_person_controller а там проститут unlock,c,45000001846432c4 unlock,c,0900000181794cad unlock,c,0900000181794cad unlock,c,0800000181814264 ---Добавление должности--- create kc_position object set object_name = 'Главный редактор' set ka_object_name = 'Главный редактор' -------------------------------------------------------------------------------- http://192.168.2.4/webtop/action/properties?objectId=08000001818021ea ---жизненный цикл на хранение--- select * from dm_policy order by 2 where object_name like '4600000180003161%' unlock,c,0800000181eedf30 attach,c,0800000181eedf30 attach,c,0800000181eedf30,4600000180003234 ---жизненный цикл на нормконтроль--- unlock,c,08000001804f03cf abort,c,4d00000180080366 destroy,c,4d00000180080366 attach,c,08000001804f03cf attach,c,08000001804f03cf,46000001800031fc ---жизненный цикл на согласование--- unlock,c,08000001822bb96a abort,c,4d0000018033aade destroy,c,4d0000018033aade attach,c,08000001822bb96a attach,c,08000001822bb96a,4600000180003237 ---жизненный цикл на отправку--- unlock,c,0800000181af67d8 abort,c,4d000001801ad462 destroy,c,4d000001801ad462 attach,c,0800000181af67d8 attach,c,0800000181af67d8,460000018000319b ---жизненный цикл на исправление--- unlock,c,08000001822909ae abort,c,4d0000018033ff76 destroy,c,4d0000018033937a attach,c,08000001822909ae attach,c,08000001822909ae,4600000180003161 ---жизненный цикл на рассмотрение--- unlock,c,08000001822f2b68 abort,c,4d000001802f031c destroy,c,4d000001802f031c attach,c,08000001822f2b68 attach,c,08000001822f2b68,460000018000319d ---жизненный цикл на подписании--- unlock,c,08000001822c39fd abort,c,4d0000018033e985 destroy,c,4d0000018033e985 attach,c,08000001822c39fd attach,c,08000001822c39fd,46000001800031fe ---жизненный цикл на приклиплении скана--- unlock,c,08000001805f867d abort,c,4d0000018007f360 destroy,c,4d0000018007f360 attach,c,08000001805f867d attach,c,08000001805f867d,46000001800031fd ---жизненный цикл на регистрацию--- unlock,c,0800000182265466 abort,c,4d0000018034d8ac destroy,c,4d0000018034d8ac attach,c,0800000182265466 attach,c,0800000182265466,46000001800031f9 ---жизненный цикл на завершение--- unlock,c,080000018213cb2a abort,c,4d000001802de263 destroy,c,4d000001802de263 attach,c,080000018213cb2a attach,c,080000018213cb2a,460000018000315d --- на распечатку unlock,c,0900004286f61131 abort,c,4d000001801088b4 destroy,c,4d000001801088b4 attach,c,0900004286f61131 attach,c,0900004286f61131,460000428268d86e -------------------------------------------------------------------------------- select r_object_id, object_name, ka_report_type, ka_mission, ka_document, r_creation_date, r_modify_date from ks_report where ka_mission in ('0800000181338d57') select * from kc_department where r_object_id='0800000180123165' select * from kc_department where object_name like '%екретариат%' update kc_report object set ka_report_type = 1 where r_object_id = '09000042865ac350' ---жизненный цикл на исполнение--- unlock,c,0800000181c6e094 abort,c,4d0000018007bcf7 destroy,c,4d0000018007bcf7 attach,c,0800000181c6e094 attach,c,0800000181c6e094,46000001800031a2 promote,c,0800000181c6e094 ---Просмотр задач на документе--- select r_object_id, r_creation_date, r_performer_name, r_runtime_state, r_workflow_id from dmi_workitem where r_workflow_id in (select r_workflow_id from dmi_package where any r_component_id in ('08000001806db97b')) ---история--- select r_object_id, ka_user_name, ka_string_1, ka_time_stamp, ka_audited_obj_id from kc_audittrail where ka_audited_obj_id in ('08000001805967e5') order by 4 0800000181c6e0ba 0800000181e763bd 0800000181f22277 select * from ks_doc where r_object_id in ('08000001822d73e4') ---Смотрим карен стэйт---------------------------------------------------------- select r_lock_owner , r_current_state , r_policy_id from ks_doc where r_object_id = '0800000181304648' ---Чтобы посмотреть блокировки - выполняем следующий скрипт:--- select * from dm_sysobject in document id ('08000001807ff85c') select r_lock_owner, r_lock_date from dm_sysobject (all) in document id('080000018122b409') ---Смотрим последнии 2 столбца - кто и когда заблокирповал. ---Снимаем блокировку стандартным unlock.--- unlock,c,0800000181fc3e6f unlock,c,0900000181a97c98 unlock,c,0800000181a98ed7 ---не могу выдать дополнительное поручение по документу…. update ks_incoming_doc object set ka_reg_required = true where r_object_id = '0800000181aaf040' ----- --Поручение на исполнение update ks_mission object set r_current_state = 3 set r_policy_id = (select r_object_id from dm_policy where object_name = 'lf_mission') where r_object_id = '0800000181304648' --Поручение на принятие отчета update ks_mission object set r_current_state = 4 set r_policy_id = (select r_object_id from dm_policy where object_name = 'lf_mission') where r_object_id = '0800000181fc3e6f' ----на направлен отчет attach,c,0800000181da5fc8 attach,c,080000018199256e,46000001800031a2 promote,c,080000018199256e promote,c,080000018199256e ------------глючит перед согласованием(уходит на подписание) update ks_doc object set ka_agree_description_index = 0 where r_object_id = '08000001821a7b89' ---Изменение количества соглосований--- update ks_doc object set ka_agree_description_index = 0 where r_object_id='080000018186c3cb' ----найти поручение по отчету select * from dm_relation where child_id = '08000001822b1a81' ---Отчет искать так:---Этот скрипт показывает отчеты, созданные по поручению. ---1- отклонен 0 - проверяется 2 - принят (ка репорт тайп) Select * from ks_report where ka_mission = '080000018120fddeb' ----Дополнительно проверяй следующим скриптом:--- select * from ks_report where r_object_id in (select child_id from dm_relation where parent_id = '0800000181c6e0a4' and relation_name = 'kcrt_mission_report') ---Создание связи--- create dm_relation object set relation_name = 'kcrt_mission_report' set parent_id = '0800000181248c98' set child_id = '080000018184638c' ------моргают НА РАССМОТРЕНИИ, не открываются r_policy_id на 460000018000319d и r_current_state на 2. update ks_doc object set r_current_state = 2 set r_policy_id = '460000018000319d' where r_object_id='0800000180f6a29c' ---Посик документа по номеру--- select * from ks_doc where object_name like '%Доработка ПК “ИСУФ” с целью расширения функциональных возможностей в части сбора и формирования РРО Свердловской области%' ka_registration_number = '51' and ka_registration_date between date ('13.03.2014 00:41:47')and date ('13.03.2014 23:41:47') and select * from ks_doc where and r_creation_date between date ('26.02.2014 00:41:47')and date ('26.02.2014 23:41:47') and ka_filial = '0800000180123197' and ka_description = 'ДЕПАРТАМЕНТ ОБЩЕСТВЕННОЙ БЕЗОПАСНОСТИ СВЕРДЛОВСКОЙ ОБЛАСТИ' and ka_template_name = '05.Приказ о ' order by 23 select * from kc_department where object_name like '%Департамент ветеринарии%' select * from ks_doc where r_object_id = '08000001819a8f46' ---Если два номера в резервных номерах: select ka_reserve_reg_date, ka_reserve_reg_number from kc_reserve where r_object_id = '08000001822c87f1' и select ka_reserve_reg_date, ka_reserve_reg_number from kc_reserve where r_object_id = '09000001813c95ba' ----Нужно найти объект ks_visa от нужного пользователя----если в визе согласующих не тот кто нам нужен select * from ks_visa where r_object_id in (select child_id from dm_relation where parent_id = '0800000181b905ca') ---айди того кто нам нужем: select * from kc_org_position where ka_user_name like 'ziryanov@gov66.ru2' -----Из найденного списка находишь нужную визу и меняешь: update ks_visa object set ka_substituter_person = 'Заместитель Председателя Правительства Свердловской области' set ka_task_performer = '0800000180123ff7' set ka_owner_name ='0800000180123ff7' set ka_substituter_text = 'Зырянов Сергей Михайлович:Заместитель Председателя Правительства Свердловской области' where r_object_id = '0800000181cb7c53' select count(distinct doc.r_object_id) from ks_doc doc, kc_user us, dm_dbo.kc_org_position_sp pos, dm_dbo.kcv_get_user_filial uf, kc_department dep where pos.r_object_id = doc.ka_owner_name and us.user_name = pos.ka_user_name and pos.ka_folder_id = uf.department_id and dep.r_object_id = uf.filial_id and doc.r_creation_date between date('01.01.2014 04:00:01') and date('TODAY') and doc.ka_doc_kind != 'System mission' and owner_name = 'adm_east_okrug_so'