Pomocník pro vykreslování
Uchovávejte čistou logiku ve svém vlastním souboru, takže je snadné testovat jednotku. Toto zarovná záznam do{{dot.path}} tokenů a nahradí je.
Řidič
Pracovník používá vygenerovanáCoreApiClient
pro čtení a zápis dat CRM. Načte šablonu, načte cílový záznam, vyplní
tělo a vytvoří dokument.
loadRecordValues spouští jiný dotaz na Osobu vs. společnost a flattens
výsledek — viz
load-record-values.ts.
Vystavit ji jako nástroj a akce pracovního postupu
JedinýdefineLogicFunction může obsahovat několik spouštěčů. Zde toolTriggerSettings
dělá volatelné AI agenty a workflowActionTriggerSettings jej promění v
krok na vizuálním workflow. Obě popisují svůj vstup se schématem JSON.
templateId a recordId —
viz generate-document-input.schema.ts.
Povolit přístup
Logické funkce běží jako role aplikace. Potřebuje přečíst šablony a záznamy a vytvořit dokumenty, aby vsrc/roles/default-role.ts:
UPLOAD_FILE umožňuje funkci nahrát vygenerovaný PDF v další sekci.
Pro jemnozrnná oprávnění viz Roles.
Připojit skutečný soubor PDF
Vykreslené textové pole je užitečné, ale uživatelé chtějí skutečný dokument. Vygenerujme PDF a uložme jej do záznamu jako soubor ke stažení. Nejprve zadejte objektdocument pole FILES pro držení PDF. Aplikace nahrávají
do svých vlastních polí souborů, takže toto pole slouží jako trasa nahrávání:
generate-document-pdf.ts.
Parazuje Markdown do tokenů s označeným. exer, pak je stanoví s
pdf-lib: skutečné nadpisy, tučné/italic běhy, odrážky a číslované seznamy,
blokuje kotace a pravidla – leštěné, vícestránkové A4 vykreslování šablony
samotné, nikoli zeď textu.

Vestavěné fonty ve formátu pdf-lib, používají WinAnsi kódování, takže západoevropské akcenty vyřadí
z krabice; pomocník mapy chytrých uvozovek a pomlček a kapne znaky, které nemůže kódovat
. Vykreslování nelatinských skriptů (čínské, arabské, cyrilice) by znamenalo, že by
vložil písmo Unicode.
uploadFile routy bytů
do vašeho pole souborů vlastněných aplikací; vrácený id je to, co uložíte:

uploadFile se zaměřuje pouze na soubory vlastněné aplikací (takže nahrávání vždy vyžaduje aplikaci
, která toto pole vlastní, plus proměnnou role UPLOAD_FILE). To je důvod, proč PDF
přistane na vlastním file pole záznamu — stejný vzor
call-recorder app
používá pro nahrávání.Další: HTTP trasy →
Zapněte funkci přes HTTP a vykreslete dokumenty jako webové stránky.