Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| product:triggers:new [24.01.2024 08:52] – [Вызов API в триггерах] Белугин Александр | product:triggers:new [01.02.2024 11:41] (текущий) – Караваева Яна | ||
|---|---|---|---|
| Строка 28: | Строка 28: | ||
| - Дополнительная логика, | - Дополнительная логика, | ||
| - | События, | + | События, |
| В Системе можно создать [[product: | В Системе можно создать [[product: | ||
| Строка 37: | Строка 37: | ||
| Перед вызовом API нужно везде указывать '' | Перед вызовом API нужно везде указывать '' | ||
| - | <code csharp | Создание нового объекта - пример> | ||
| + | Создание нового объекта - пример: | ||
| + | <code csharp [enable_line_numbers=" | ||
| var newItem = new Api.Projects.CreateProjectDataContract | var newItem = new Api.Projects.CreateProjectDataContract | ||
| { | { | ||
| Строка 44: | Строка 45: | ||
| }; | }; | ||
| + | // create new Item using ADVANTA API | ||
| var newItemID = await Api.Projects.CreateProjectAsync(newItem); | var newItemID = await Api.Projects.CreateProjectAsync(newItem); | ||
| </ | </ | ||
| Строка 53: | Строка 55: | ||
| ==== Локальные функции ==== | ==== Локальные функции ==== | ||
| - | Если требуется определить локальную функцию / процедуру в скрипте триггера, | + | Если требуется определить |
| - | '' | + | <code csharp> |
| - | где вместо string | + | async Task< |
| + | { | ||
| + | // your code ... | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | где вместо | ||
| + | \\ | ||
| Если возвращать из функции ничего не требуется, | Если возвращать из функции ничего не требуется, | ||
| - | '' | + | <code csharp> |
| + | async Task MyFunctionName() | ||
| + | { | ||
| + | // your code ... | ||
| + | } | ||
| + | </ | ||
| \\ | \\ | ||
| - | Для вызова такой функции / процедуры внутри скрипта триггера, | + | Для вызова |
| + | |||
| + | <code csharp> | ||
| + | var result = await MyFunctionName(); | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | Пример объявления локальной функции и ее вызова: | ||
| + | <code csharp> | ||
| + | async Task CreateLog(string Text) | ||
| + | { | ||
| + | TriggerConsole.WriteLine(Text); | ||
| + | await System.Threading.Tasks.Task.Delay(1000); | ||
| + | } | ||
| + | |||
| + | for(int i = 0; i < 10; i++) | ||
| + | { | ||
| + | await CreateLog(i.ToString()); | ||
| + | } | ||
| + | </ | ||
| ==== Встроенные переменные ==== | ==== Встроенные переменные ==== | ||