Show/Hide Toolbars

Руководство администратора

Заполнение Таблицы со столбцом типа "Мультифайл"

Ссылки Назад Вверх Вперед

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