<< Click to Display Table of Contents >> Разработка > Элементы разработки > Модуль > Публикация Пример скрипта конвертации. Появилось новое обязательное свойство |
Предположим, в справочнике «Право подписи» (SignatureSetting) появилось новое обязательное свойство Документопоток. Имя свойства в базе данных – DocumentFlow.
Конвертация необходима, чтобы:
•быстро и массово заполнить свойство Документопоток значением, которое вычисляется по алгоритму;
•оптимизировать работу фоновых процессов, бизнес-процессов, интеграцию с сервисами обмена, механизм синхронизации с 1С.
Добавьте скрипт После публикации (MS SQL) в модуль «Документооборот» (Docflow):
update
signSettings
set
signSettings.DocumentFlow =
case
when
signSettings.Discriminator = '99B2BA4B-8861-42CB-8BF6-3040E9995C11'
then
'Contracts'
when
(select
count(*)
from
(select
docKinds.DocumentFlow
from
Sungero_Docflow_SignKinds as signKinds,
Sungero_Docflow_DocumentKind as docKinds
where
signKinds.SignSettings = signSettings.Id and signKinds.DocumentKind = docKinds.Id
group by
docKinds.DocumentFlow) as t) = 1
then
(select
docKinds.DocumentFlow
from
Sungero_Docflow_SignKinds as signKinds,
Sungero_Docflow_DocumentKind as docKinds
where
signKinds.SignSettings = signSettings.Id and signKinds.DocumentKind = docKinds.Id
group by
docKinds.DocumentFlow)
else
'All'
end
from
Sungero_Docflow_SignSettings signSettings
where
signSettings.DocumentFlow is null
© Компания Directum, 2024 |