Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
320 lines
18 KiB
Plaintext
320 lines
18 KiB
Plaintext
---
|
|
title: Функције радних токова
|
|
info: Потпуна референца за све доступне покретаче, акције и функције управљања радним токовима.
|
|
image: /images/user-guide/workflows/robot.png
|
|
sectionInfo: Аутоматизујте процесе и интегришите се са спољним алатима
|
|
---
|
|
|
|
<Frame>
|
|
<img src="/images/user-guide/workflows/robot.png" alt="Header" />
|
|
</Frame>
|
|
|
|
## Покретачи радних токова
|
|
|
|
Радни токови увек почињу са једним покретачем који дефинише када аутоматизација треба да се покрене.
|
|
|
|
### Запис је креиран
|
|
|
|
Започиње радни ток када се створи нови запис у изабраном објекту (Људи, Компаније, Прилике или било који прилагођени објекат).
|
|
|
|
**Конфигурација**: Изаберите тип објеката за мониторинг нових записа.
|
|
|
|
### Запис је ажуриран
|
|
|
|
Започиње радни ток када се изврше промене на постојећем запису.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Изаберите тип објекта
|
|
- Опционо наведите поља која ћете надгледати за промене
|
|
|
|
### Запис је ажуриран или креиран
|
|
|
|
Започиње радни ток када се запис било креира или ажурира у изабраном објекту.
|
|
|
|
**Зашто је ово важно**: Овакав покретач је посебно користан јер се записи створени различитим методама понашају другачије:
|
|
|
|
- **API/CSV увоз**: Записи су креирани са свим пољима који су одмах унети
|
|
- **Ручно креирање**: Записи се прво креирају, затим се поља додају у следећим ажурирањима
|
|
|
|
**Конфигурација**:
|
|
|
|
- Изаберите тип објекта за надгледање
|
|
- Опционо наведите поља која ћете надгледати за промене
|
|
- Радни ток ће се активирати и при почетном креирању и сваком следећем ажурирању
|
|
|
|
### Запис је обрисан
|
|
|
|
Започиње радни ток када се запис уклони из објекта.
|
|
|
|
**Конфигурација**: Изаберите тип објекта за мониторинг брисања.
|
|
|
|
### Покрените ручно
|
|
|
|
Започиње радни ток када га покрене корисничка акција. Овај покретач се може приступити преко Cmd+K менија или путем прилагођеног дугмета у горњој навигационој траци.
|
|
|
|
**Конфигурација доступности**: Одаберите како радни ток треба да управља селекцијом записа:
|
|
|
|
- **Глобално**: Није потребан запис за покретање овог радног тока. Радни ток се активира са било ког места (из било ког објекта) и не користи записе као улазне податке.
|
|
|
|
- **Један**: Одабрани записи ће бити прослеђени вашем радном току. Ово је конфигурисано за дати објекат. Неколико записа може бити одабрано пре покретања радног тока. Радни ток ће се покренути онолико пута колико буде одабраних записа.
|
|
|
|
<Warning>
|
|
You cannot run more than 100 workflows in parallel at any given time.
|
|
</Warning>
|
|
|
|
- **Масовно**: Изабрани запис(и) ће бити прослеђени овом току рада. Ово је конфигурисано за дати објекат. Више записа може бити изабрано пре покретања тока рада. Ток рада ће радити једном, омогућавајући целу листу записа као улаз. То значи да ток рада мора да садржи радњу понављача. Ово је најбоље за особе које желе да оптимизују/ограниче број извршавања токова рада.
|
|
|
|
**Додатна конфигурација**:
|
|
|
|
- Изаберите циљни објекат (за појединачну и масовну доступност)
|
|
- Изаберите икону команде за окидач тока рада
|
|
- Конфигуришите положај на навигационој траци (Прикачено или Не прикачено)
|
|
|
|
**Методе приступа**:
|
|
|
|
- Cmd+K мени за проналазак и покретање ручних токова рада
|
|
- Прилагођено дугме на горњој навигационој траци (ако је конфигурисано)
|
|
|
|
### On a Schedule
|
|
|
|
Почиње ток рада на унапред одређеним временским интервалима.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Изаберите временску јединицу (минуте, сати, дани)
|
|
- Унесите вредност или користите прилагођене cron изразе за напредно заказивање
|
|
|
|
### Вебхук
|
|
|
|
Почиње ток рада када се прими GET или POST захтев од спољне услуге.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Примите јединствени webhook URL
|
|
- За POST захтеве, дефинишите очекивану структуру тела
|
|
- Конфигуришите аутентификацију ако је потребно
|
|
|
|
## Акције тока рада
|
|
|
|
Акције дефинишу шта се догађа након покретања окидача. Можете повезати више акција једну за другом.
|
|
|
|
### Креирај запис
|
|
|
|
Додаје нови запис у изабрани објекат.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Изаберите циљни објекат
|
|
- Попуните неопходна и опционална поља
|
|
- Користите податке из претходних корака за попуњавање поља
|
|
|
|
**Излаз**: Нови подаци о креираном запису доступни су за употребу у наредним корацима.
|
|
|
|
### Ажурирај запис
|
|
|
|
Измењује постојећи запис у изабраном објекту.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Изаберите циљни објекат
|
|
- Изаберите специфичан запис за ажурирање
|
|
- Изаберите поља за измену и унесите нове вредности
|
|
|
|
**Излаз**: Ажурирани подаци о запису доступни су за употребу у наредним корацима.
|
|
|
|
### Обриши запис
|
|
|
|
Уклања запис из изабраног објекта.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Изаберите циљни објекат
|
|
- Изаберите специфичан запис за брисање
|
|
|
|
**Излаз**: Податак о обрисаном запису остаје доступан за употребу у наредним корацима.
|
|
|
|
### Претрага записа
|
|
|
|
Проналази записе у оквиру изабраног објекта користећи услове филтрирања.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Изаберите објекат за претрагу
|
|
- Поставите критеријуме филтера за сужење резултата
|
|
- Конфигуришите сортирање и ограничења
|
|
|
|
**Излаз**: Враћа записе који одговарају условима филтера и могу се користити у наредним корацима.
|
|
|
|
**Најбоља пракса**: Користите гране након претраге записа за обраду сценарија „пронађено” наспрам „није пронађено”.
|
|
|
|
### Итератор
|
|
|
|
Проходи кроз низ записа враћених из претходног корака, омогућавајући вам да извршите акције на сваком запису појединачно.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Select the array of records from a previous step (e.g., results from Search Records)
|
|
- Дефинишите акције које ће се извршити на сваком запису у петљи
|
|
- Configure the variable name to reference each record in the iteration
|
|
|
|
**Example**: Search Records returns 5 people, then use Iterator to send an email to each person or update each record individually.
|
|
|
|
**Напомена**: Итератор је тренутно у бета фази. Активирајте га под Подешавања → Издања → Лаб.
|
|
|
|
### Филтер
|
|
|
|
Филтрира низ записа на основу одређених услова, омогућавајући само записима који испуњавају критеријуме да прођу.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Изаберите низ записа за филтрирање
|
|
- Дефинишите услове и критеријуме филтрирања
|
|
- Конфигуришите који записи треба да прођу у наредне кораке
|
|
|
|
**Излаз**: Враћа само записе који одговарају одређеним условима филтера.
|
|
|
|
### Пошаљи имејл
|
|
|
|
Шаље имејл из вашег радног процеса.
|
|
|
|
**Предуслови**: Додајте имејл налог у Подешавања > Налози
|
|
|
|
**Конфигурација**:
|
|
|
|
- Унесите имејл адресу примаоца
|
|
- Set subject line
|
|
- Саставите тело поруке
|
|
- Реферирајте променљиве из претходних корака за персонализацију
|
|
|
|
**Напомена**: Прилози уз имејл биће доступни у Q1 2026.
|
|
|
|
### Код
|
|
|
|
Покреће прилагођени JavaScript у оквиру вашег радног процеса.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Напишите JavaScript код у уреднику
|
|
- Приступите променљивама из претходних корака
|
|
- Вратите променљиве за употребу у наредним корацима
|
|
- Тестирајте код директно у кораку
|
|
|
|
**Приступ**: Управљајте API кључевима у Подешавања → API & Вебхукови
|
|
|
|
### Образац
|
|
|
|
Prompts a form during workflow execution to collect user input.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Define input fields with types, labels, and placeholders
|
|
- Конфигуришите правила валидације
|
|
- Поставите назив и опис формулара
|
|
|
|
**Излаз**: Одговори на формуларе доступни су за употребу у наредним корацима.
|
|
|
|
<Warning>
|
|
Обрасци су тренутно дизајнирани само за ручне покретаче. За радне процесе са другим покретачима (Забележено креирање, ажурирање итд.), обрасци су доступни само путем интерфејса за извршавање радног процеса, што није очекивано корисничко искуство. Центар за обавештења ће бити објављен 2026. године како би се исправно подржали обрасци у аутоматизованим радним процесима.
|
|
</Warning>
|
|
|
|
### HTTP Захтев
|
|
|
|
Шаље захтев екстерном API-ју као део вашег радног тока.
|
|
|
|
**Конфигурација**:
|
|
|
|
- Унесите API крајњи URL
|
|
- Изаберите HTTP метод (GET, POST, PUT, PATCH, DELETE)
|
|
- Add required headers and values
|
|
- Укључите тело захтева за POST/PUT/PATCH захтеве
|
|
- Обезбедите узорак одговора за преглед структуре
|
|
|
|
## Управљање токовима рада
|
|
|
|
### Креирање токова рада
|
|
|
|
1. Кликните "+ Додајте ток рада" да започнете
|
|
2. Кликните "Без наслова" да именујете свој ток рада
|
|
3. Изаберите и конфигуришите окидач вашег тока рада
|
|
4. Додајте радње свом току рада
|
|
5. Тестирајте и интервијуишите
|
|
6. Активирајте свој ток рада (тренутно у нацрту) након што завршите његову измену
|
|
|
|
**Напомена**: Ако не видите одељак радни процеси, то је због проблема са дозволама. Контактирајте администратора свог радног простора да вам да приступ радним процесима.
|
|
|
|
### Статуси тока рада
|
|
|
|
- **Нацрт**: Уређује се, још није објављен
|
|
- **Активан**: Жива верзија реагује на окидаче
|
|
- **Деактивиран**: Раније активан, али ручно заустављен
|
|
- **Архивиран**: Прашње верзије са историјом
|
|
|
|
### Активирање радних процеса
|
|
|
|
Кликните **Активирај** да објавите свој нацрт као нову верзију. То чини ток рада подобним за покретање по активирању, али га не извршава одмах.
|
|
|
|
### Тестирање радних токова
|
|
|
|
Тестирајте токове рада пре активирања користећи:
|
|
|
|
- Ручни окидачи (када нема изабраног записа)
|
|
- Тестирање појединачних радњи (посебно Код радње)
|
|
- Тестирање у режиму нацрта које не активира ток рада
|
|
|
|
### Извршавање радних токова
|
|
|
|
**Извршење** је запис о извршавању радног процеса који садржи:
|
|
|
|
- Статус (успешан, неуспешан, ради)
|
|
- Излазни подаци из сваког корака
|
|
- Аутор и временске ознаке
|
|
- Поруке о грешкама, ако су примењиве
|
|
|
|
**Преглед извршења**:
|
|
|
|
- Проверите панел **Извршења** у уреднику радних процеса
|
|
- Отворите приказ **Извршавање радних процеса** за надзор свих радних процеса
|
|
|
|
**Performance Tip**: Hide workflow runs from the "All workflows" page and other workflow pages to improve loading performance, as large numbers of runs can slow down page loading.
|
|
|
|
### Историја верзија
|
|
|
|
- Погледајте све верзије под пољем **Верзије**
|
|
- Кликните било коју верзију да видите детаље
|
|
- Користите **Користите као нацрт** да обновите претходне верзије
|
|
- Решите конфликте у нацрту опцијама за препис или повратак
|
|
|
|
## Најбоље праксе
|
|
|
|
### Организација токова рада
|
|
|
|
- **Описни називи**: Користите јасне, специфичне називе токова рада
|
|
- **Именовање корака**: Поново именујте кораке да опишете њихову функцију
|
|
- **Documentation**: Add comments in Code actions
|
|
- **Categorization**: Group related workflows logically
|
|
- **Прилагођена поља**: Додајте поља објекту токова рада у вашем датом моделу (слично другим објектима) ради организовања и категорисања тока рада са прилагођеним својствима
|
|
|
|
### Оптимизација перформанси
|
|
|
|
- **Минимизирајте API позиве**: Групишите операције када је могуће
|
|
- **Ефикасне претраге**: Користите специфичне критеријуме филтера
|
|
- **Руковање грешкама**: Планирајте сценарије отказивања
|
|
- **Ограничење брзине**: Поштујте спољна API ограничења
|
|
|
|
### Управљање током података
|
|
|
|
- **Логика гранања**: Користите гране након Претраге записа
|
|
- **Коришћење променљивих**: Искоришћавање података из претходних корака
|
|
- **Валидација података**: Валидација уноса у Код радњама
|
|
- **Мапирање поља**: Пажљиво планирајте трансформације података
|
|
|
|
### Мониторинг и одржавање
|
|
|
|
- **Редовно праћење**: Проверавајте извршења радних процеса за грешке
|
|
- **Преглед перформанси**: Анализирајте времена извршења и стопе успеха
|
|
- **Управљање ажурирањима**: Тестирајте измене у нацрту пре активирања
|
|
- **Тимска координација**: Документујте токове рада за чланове тима
|
|
|
|
За практичне примере ових функција у акцији, погледајте наше [Унутрашње аутоматизације](/l/sr/user-guide/workflows/internal-automations) и [Интеграцију спољних алата](/l/sr/user-guide/workflows/external-tool-integration) водиче.
|