Skip to content

Opakující se proměnné

Opakující se (násobící) proměnné se používají u polí, která mohou obsahovat více hodnot (např. Vykonavatelé, soubory apod.). Umožňují automaticky vkládat údaje z těchto polí do šablon dokumentů, textu s proměnnými a vypočítaných polí – buď tak, že vygenerují samostatný řádek pro každou hodnotu, nebo tak, že všechny hodnoty spojí do jediného řádku odděleného čárkami. Pole, která mohou obsahovat sady hodnot v úkolech, kontaktech, projektech a zaměstnancích, zahrnují:

Systémová pole

Pole Proměnná
Vykonavatelé {{Task.Assignee}}
Účastníci {{Task.Participant}}
Auditoři {Task.Task auditors}}
Datový tag {{Data tag.Actual working time}}
Soubory {{{Task.Attached files}}

{{Task.Task file}}
{{Task.All files of the task}}

Vlastní pole

Vlastní pole

  • Seznam
  • Sada pro úkoly
  • Hodnoty adresáře - sada
  • Seznam uživatelů
  • Hodnoty - sada
  • Soubory

Výstup všech hodnot v jednom řádku

Pokud použijete opakující se proměnnou v Word šabloně nebo v textu s proměnnými, budou všechny hodnoty z pole vypsány do jednoho řádku, oddělené čárkami. Takto vypadá proměnná ve šabloně:

X8QVqZ.png

Vygenerovaný dokument:

Iv6sWO.png

Výstup hodnot na samostatných řádcích

V Excel šablonách nebo v tabulkách ve Wordu opakující se proměnné automaticky duplikují řádky a vypisují každou hodnotu obsaženou v poli.

Takto vypadá proměnná ve šabloně:

ComkgY.png

Vygenerovaný dokument:

fT6xSe.png

Další možnosti

Pro pokročilejší formátování v textu s proměnnými můžete použít konstrukce FOREACH nebo TABLE.

Například použití FOREACH s opakující se proměnnou v dynamickém bloku:

Q3JNJU.png

Po uložení bloku budou data zobrazena jako sloupec:

b67SQL.png

Důležité

  • V konstrukcích FOREACH a TABLE musí být prvním argumentem název pole, přes které chcete iterovat:

SKkY8R.png

  • Uvnitř těla každé konstrukce musíte přidat název proměnné a určit, z kterého pole se mají data brát:

VpAqFg.png

Proměnné a JSON v POST požadavcích

Pro požadavek formátovaný jako JSON je opakující se proměnná reprezentovaná jako pole (array):

H2VJgq.png

Požadavek vygeneruje validní JSON:

{
	phone: [
		"1 (234) 567-89-01",
		"2 (345) 678-91-23",
		"+5 (6789) 12-34-56"
	]
}


Pokud endpoint očekává místo pole jediný řetězec, použijte proměnnou „Phones as a string“:

{
    phone: "{{Task.Counterparty.Phones as string}}"
}


Výsledek:

{
	phone: "1 (234) 567-89-01,2 (345) 678-91-23,+5 (6789) 12-34-56"
}


Přejít na