-- Функция создания задачи, возвращает таблицу с номером созданной задачи -- Список параметров задается по необходимости
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[] |