Show/Hide Toolbars

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

Базовые запросы и действия

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

Объявление глобальной переменной, работает в любой части кода

TASK_ID = CONTEXT["Id"];

Объявление переменной, в которой выполняется SQL-запрос, возвращает таблицу

local dbData = SQL:query("select top 3 TaskId, description from tasks", {})

Вывод результата

var_dump(dbData)

--Полученный результат: Вывод: [{"description":"Test Demo","TaskId":2},{"description":"","TaskId":3},{"description":"","TaskId":4}]

Цикл на основании полученного результата (построчная обработка полученных данных)

for key, val in pairs(dbData) do

-- Объявление локальной переменной, которая будет работать и будет видима только в рамках данного цикла, ЗА ним (после end) данной переменной не существует

  local res

  if val["description"] == ''

-- Присваивание переменной res значения в зависимости от выполнения/невыполнения условия

      then res = '123456'        

         elseif val["description"] == nil

         then res = '87654'

-- Объединение значений в одно производится через две точки

      else res = '123 ' .. val["description"]

  end

end

Объявление таблицы

local params = {};

params['Task'] = '365522';

params['ChangingUser'] = '3';

params['TaskText'] = 'TEST';

params['BreakTaskLinkForAll'] = 'true';

 

--Вывод таблицы

--Вывод: {"ChangingUser":"3","TaskText":"TEST","Task":"365522","BreakTaskLinkForAll":"true"}

Объявление глобальных переменных

COMMENT_CONTENT = "По Вашему сценарию снят спринт"

ROBOT_ID = 3

STATE_ID = 2

TASK_ID = CONTEXT["Id"]

OWNER_ID = CONTEXT["OwnerId"]

Выполняем действие по отправке комментария

SMART:execute_action('PostComment', TASK_ID, 'task', {

      CommentAuthor = ROBOT_ID,

      CommentText = COMMENT_CONTENT,

      Recipients = OWNER_ID,

      RecipCopies = nil,

      CommentType = 3,

      Task = TASK_ID,

      ForcedEmail = false,

      CommentSMS = false,

      TextAsHTML = false,

      NoSubscription = false,

      MarkAsQuestion = false,

      CommentVisibleOnlyToRealRecipients = true

});