Қайталанатын айнымалылар
Қайталаушы (көбейткіш) айнымалылар бірнеше мәнді қамти алатын өрістермен (мысалы, орындаушылар, файлдар және т.б.) бірге қолданылады. Олар осы өрістердегі деректерді құжат үлгілеріне, айнымалылар бар мәтінге және есептелетін өрістерге автоматты түрде шығаруға мүмкіндік береді — әр мән үшін бөлек жол жасап немесе барлық мәндерді үтір арқылы бөлінген бір жолға біріктіріп. Тапсырмаларда, байланыстарда, жобаларда және қызметкерлерде мәндер жиынтығын қамти алатын өрістер:
Жүйелік өрістер
| Өріс | Айнымалы |
|---|---|
| Орындаушылар | {{Task.Assignee}} |
| Қатысушылар | {{Task.Participant}} |
| Аудиторлар | {Task.Task auditors}} |
| Деректер тегі | {{Data tag.Actual working time}} |
| Файлдар | {{{Task.Attached files}} {{Task.Task file}} |
Бапталған өрістер
Бапталған өрістер
- Тізім
- Тапсырма жиыны
- Каталог мәндерінің жиыны
- Қолданушылар тізімі
- Мәндер жиыны
- Файлдар
Барлық мәндерді бір жолда шығару
Егер қайталанатын айнымалыны Word үлгісінде немесе айнымалылар бар мәтінде пайдалансаңыз, өрістегі барлық мәндер бір жолда, үтір арқылы бөлініп көрсетіледі. Үлгідегі айнымалы былай көрінеді:
Жасалған құжатта:
Мәндерді бөлек жолдарда шығару
Excel үлгілерінде немесе Word кестелерінде қайталанатын айнымалылар автоматты түрде жолдарды көбейтіп, өрістегі әрбір мәнді шығарады.
Үлгідегі айнымалы былай көрінеді:
Жасалған құжатта:
Қосымша опциялар
Айнымалылар бар мәтінде күрделі форматтау үшін FOREACH немесе TABLE конструкцияларын пайдалануға болады.
Мысалы, динамикалық блокта қайталанатын айнымалымен FOREACH қолдану:
Блокты сақтағаннан кейін деректер баған ретінде көрсетіледі:
Маңызды
- FOREACH және TABLE конструкцияларында бірінші аргумент айналым жасалатын өрістің атауы болуы керек:
- Әр конструкция денесінің ішінде айнымалы атауын қосып, дерек қай өрістен алынатынын көрсету қажет:
Айнымалылар және POST сұрауларындағы JSON
JSON форматындағы сұрауда қайталанатын айнымалы массив ретінде ұсынылады:
Сұрау жарамды JSON құрайды:
{
phone: [
"1 (234) 567-89-01",
"2 (345) 678-91-23",
"+5 (6789) 12-34-56"
]
}
Егер endpoint массивтың орнына бір жол (string) күтіп тұрса, "Phones as a string" айнымалын пайдаланыңыз:
{
phone: "{{Task.Counterparty.Phones as string}}"
}
Нәтиже:
{
phone: "1 (234) 567-89-01,2 (345) 678-91-23,+5 (6789) 12-34-56"
}