Show/Hide Toolbars

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

Создание задач на основании SQL-выборки

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

-- Функция создания задачи, возвращает таблицу с номером созданной задачи

-- Список параметров задается по необходимости

 

function createTask (newtaskextparams, subcatid)

  local result = SMART:execute_action("CreateTask", ContextId, 'task',

       {

           Owner = 3,

           Subcat = subcatid,

           TaskText = nil,

           CreateLink = false,

           CreateSubtask = false,

           Performers = nil,

           DueTime = nil,

           TaskStartTime = nil,

           ExtParams = newtaskextparams,

           NewTaskCopySubscribers = false,

           CreateCopyFiles = false,

           CopyParentText = false,

           Priority = 1,

           Notify = nil,

           UsersToSubscribe = nil,

           CreateCopiesForEachPerformer = false,

           LinkFiles = nil,

           AssignLetterWithTask = nil,

           Confidentiality = nil,

           LinkAsUser = nil

       }

   )

  return result

end

 

-- Выборка для формирования доп параметров

local table_data = SQL:query('select top 10 *   from Tasks t (nolock)', {});

 

-- Цикл по выборке, формирование таблицы доп параметров и создание задачи

for key, val in pairs(table_data) do

   newtaskextparams =

       {

          '{"ExtParamId": 1792, "FixedValue": "' .. val.TaskId .. '"}',

          '{"ExtParamId": 4099, "FixedValue": "' .. val.UserId .. '"}',

          '{"ExtParamId": 1608, "FixedValue": "' .. val.CreatedTime ..'"}',

          '{"ExtParamId": 9762, "FixedValue": "' .. val.EndTime .. '"}'

       }

 

  local createdTask = createTask(newtaskextparams, 123)

   var_dump(createdTask[0]) -- id созданной задачи

end

 

Параметр

Тип данных

Описание

Owner *

int

Заказчик

Subcat *

int

Категория

TaskText

string

Текст

CreateLink *

bool

Сделать связанной

CreateSubtask *

bool

Сделать подзадачей

Performers

int[]

Исполнители

DueTime

DateTime

Срок

TaskStartTime

DateTime

Дата начала работ

ExtParams

ExtParamValueForNewTask[]

Доп параметры

NewTaskCopySubscribers *

bool

Копировать подписчиков из родительской

CreateCopyFiles *

bool

Копировать вложения

CopyParentText *

bool

Включать текст исходной

Priority *

byte

Приоритет

Notify

int[]

Уведомить

UsersToSubscribe

int[]

Подписать

CreateCopiesForEachPerformer *

bool

Каждому исполнителю отдельную копию

LinkFiles

bool

Создать ссылки на вложения

AssignLetterWithTask

bool

Связать письмо с задачей

Confidentiality

bool

Конфиденциальность

LinkAsUser

int

Связать от имени

SessionUser

int

От чьего имени совершается действие

return Int32[]