Prace nad celym modelem: cesty, ukazka tela a smycka nad seznamem
Odesilatel posila cely model. Objednavka ze Shoptetu ma zanoreni, ceny
v podobjektech a seznam polozek - a dosud sel napojit jen plochy seznam
skalarnich poli, takze items[] neslo pouzit vubec.
- Odkaz v sablone muze byt cesta: {{data.order.billingAddress.city}},
{{data.order.items[0].name}}, {{st_faktura.invoiceId}}. Overuje se prvni
cast odkazu, takze ploche odkazy funguji dal presne jako driv.
- Cele telo je v kontextu i v puvodnim tvaru. Deklarovane parametry maji
pri shode jmen prednost.
- Spoustec si pamatuje ukazku skutecneho tela. Server z ni odvodi model,
tedy seznam cest i s typy, a ten se v krocich klika misto opisovani.
Tlacitko doplni z hodnot v ukazce parametry pro podminky.
- Novy krok Pro kazdou polozku: projde seznam a za kazdou polozku vykona
vnoreny podstrom. Uvnitr je item a index, po skonceni krok.results se
seznamem vysledku. Kazdy vysledek nese i puvodni polozku - radek
objednavky potrebuje jak ID z CRM, tak mnozstvi z puvodnich dat.
Strop 200 polozek, mimo seznam krok selze s tim, co tam misto nej je.
- Prevod Za kazdou polozku seznamu v klikacim editoru mapovani. Engine ho
umel, sel ale napsat jen rucnim JSONem.
- Typograficke uvozovky a sipka z kodu pryc.
Overeno nad skutecnym modelem objednavky: 23 cest vcetne
data.order.items[].unitPrice.withoutVat, sablony s cestou i s indexem,
smycka nad dvema polozkami s posbiranymi vysledky.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
fc0c2ff6c7
commit
9b18531d3e
@@ -2,6 +2,52 @@
|
||||
|
||||
Nejnovejsi nahore.
|
||||
|
||||
## 2026-08-20 - prace nad celym modelem, ne nad plochym seznamem poli
|
||||
|
||||
Odesilatel posle cely model - objednavka ze Shoptetu ma zanoreni, ceny
|
||||
v podobjektech a seznam polozek. Dosud se dal napojit jen plochy seznam
|
||||
skalarnich poli, takze `items[]` neslo pouzit vubec.
|
||||
|
||||
### Pridano
|
||||
|
||||
- **Cesty v sablonach.** `{{data.order.billingAddress.city}}`,
|
||||
`{{data.order.items[0].name}}`, `{{st_faktura.invoiceId}}`. Hleda se nejdriv
|
||||
presny klic, teprve pak cesta - vystupy kroku se ukladaji i pod klic s teckou
|
||||
a presna shoda musi mit prednost.
|
||||
- **Cele telo v kontextu.** Krome pojmenovanych hodnot je k dispozici i telo
|
||||
v puvodnim tvaru, takze cesta funguje, aniz by to nekdo predem vypsal jako
|
||||
parametr. Deklarovane parametry maji prednost pri shode jmen.
|
||||
- **Ukazka tela u spoustece** (`trigger.sample`). Vlepi se telo z realneho
|
||||
volani a odvodi se z nej model, tedy seznam cest i s typy (`src/data/model.ts`).
|
||||
V krocich se cesty **klikaji**, misto aby se opisovaly, a kontrola vi, ze
|
||||
`data.order.code` neni preklep.
|
||||
- Tlacitko **Doplnit parametry pro podminky** z hodnot v ukazce udela
|
||||
deklarovane parametry. Podminka se pta na parametr, ne na cestu.
|
||||
- **Krok Pro kazdou polozku** (`foreach`). Projde seznam v datech a za kazdou
|
||||
polozku vykona vnoreny podstrom. Uvnitr je `{{item}}` a `{{index}}`, po
|
||||
skonceni `{{krok.results}}` se seznamem vysledku.
|
||||
- Kazdy vysledek nese `index`, **celou puvodni polozku** a vystupy kroku.
|
||||
Radek objednavky potrebuje jak ID z CRM, tak mnozstvi z puvodnich dat -
|
||||
kdyby se nesly obe, muselo by se to znovu parovat.
|
||||
- Strop je 200 polozek. Vic uz neni automatizace, ale zatez, kterou nikdo
|
||||
necekal, takze se beh zastavi a rekne to.
|
||||
- Kdyz na ceste neni seznam, krok selze s tim, co tam misto nej je.
|
||||
- **Prevod Za kazdou polozku seznamu** v klikacim editoru mapovani. Engine ho
|
||||
umel (`op: 'map'`), ale sel napsat jen rucnim JSONem.
|
||||
|
||||
### Overeno
|
||||
|
||||
Nad skutecnym modelem objednavky ze Shoptetu: 23 cest vcetne
|
||||
`data.order.items[].unitPrice.withoutVat`, sablony s cestou i s indexem,
|
||||
struktura predana jako JSON, neexistujici cesta jako prazdno s hlaskou v logu,
|
||||
smycka nad dvema polozkami s posbiranymi vysledky.
|
||||
|
||||
### Co to nemeni
|
||||
|
||||
Ploche odkazy `{{callSid}}` funguji dal presne jako driv - overuje se **prvni
|
||||
cast** odkazu, takze u nich se nic nezmenilo. Existujici automatizace se nemusi
|
||||
nijak upravovat.
|
||||
|
||||
## 2026-08-17 - log rekne, co zpusobilo jakou zmenu
|
||||
|
||||
Nalezeno na bezicim serveru: ticket TK-4946 mel 177 prichozich udalosti
|
||||
|
||||
Reference in New Issue
Block a user