convert_after_mssql.sql
1.77 KB
-- Заполнить основание подписания, где тип основания - должностные обязанности.
update Sungero_Docflow_SignSettings
set SigningReason = 'Устав' where SigningReason is null and Reason = 'Duties'
-- Заполнить основание подписания, где тип основания - другой документ.
update Sungero_Docflow_SignSettings
set SigningReason = DocumentInfo where SigningReason is null and Reason = 'Other'
-- Заполнить основание подписания, где тип основания - доверенность.
-- Формируется как <Вид документа> №<номер> от <дата>.
update main
set SigningReason = query.SigningReason
from (select settings.Id as Id,
substring(kind.ShortName, 1, 183) +
COALESCE(' №' + edoc.RegNumber_Docflow_Sungero, '') +
COALESCE(' от ' + CONVERT(varchar, edoc.RegDate_Docflow_Sungero, 104), '') as SigningReason
from Sungero_Docflow_SignSettings settings
join Sungero_Content_EDoc edoc on settings.Document = edoc.Id
join Sungero_Docflow_DocumentKind kind on edoc.DocumentKind_Docflow_Sungero = kind.Id) as query, Sungero_Docflow_SignSettings main
where query.Id = main.Id and main.SigningReason is null and main.Reason = 'PowerOfAttorney'
-- Заполнить отображаемое имя права подписи.
update Sungero_Docflow_SignSettings
set Name = 'Должностные обязанности (' + substring(SigningReason, 1, 224) + ')' where Name is null and Reason = 'Duties'
update Sungero_Docflow_SignSettings
set Name = SigningReason where Name is null and Reason = 'PowerOfAttorney' or Reason = 'Other'