TASK_ID = CONTEXT['Id']
-- Действие "Сгенерировать файл по шаблону" function create_file(name, shablonid, konvert) SMART:execute_action('GenerateByTemplate', TASK_ID, 'task', { UploadingUserName = 3, TargetFile = name, TargetExternalParameter = 1212, -- ДП, в который вкладываем шаблон после формирования TemplateId = shablonid, -- ID шаблона из вкладки "Дизайн — шаблоны файлов" SmartParameter_DocxMode = true, SmartParameter_ConvertFileTo = konvert -- Конвертация сгенерированного файла }) return end
function update_extparam (task, value) SMART:execute_action( 'ChangeExtParamValue', task, 'task', { Task = task, User = 3, ExtParam = 2819, Value = value, WriteCommentOnChange = false } ); return end
--Формируем претензию local pret_tab = SQL:query( [[ select top 1 t.tasktext as [FileName], t.taskid as ShablonTaskId, 123456 as shablonid, '1' as rowid, 'pdf' as ras from tasks t with (nolock) where t.taskid = @contextid ]], { contextid = TASK_ID } )
--Создаем претензии for key, val in pairs(pret_tab) do create_file(val.FileName, val.shablonid, val.ras) local file_id = SQL:scalar( [[ select top 1 f.fileid from FileStorageFileToExtParamLinks f with(nolock) join tasks t with(nolock) on t.taskid = f.TaskId where f.extparamid = 1212 and t.taskid = @contextid and isdeleted = 0 order by f.versionid desc ]], { contextid = TASK_ID } ) --Добавляем файлы в таблицу str = string.format( '={"First":"%s","Second":{1175:{"First":"[{\\"Name\\":\\"%s.%s\\",\\"FileId\\":%s,\\"PreuploadId\\":null,\\"Version\\":null}]"}}}', val.RowID, val.FileName, val.Ras, file_id ) update_extparam(TASK_ID, str) end |
---|