From 71764cb3b41e3d028aecdb3f18dec643d1759989 Mon Sep 17 00:00:00 2001 From: Pier-Paolo Mammi Date: Mon, 23 Feb 2026 09:50:35 +0100 Subject: [PATCH] update tabella HTML partecipanti (internal format) --- .../Elenco partecipanti per tabella HTML.yml | 117 ++++++------------ 1 file changed, 37 insertions(+), 80 deletions(-) diff --git a/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Elenco partecipanti per tabella HTML.yml b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Elenco partecipanti per tabella HTML.yml index f689bc7..d9a576d 100644 --- a/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Elenco partecipanti per tabella HTML.yml +++ b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Elenco partecipanti per tabella HTML.yml @@ -33,95 +33,52 @@ http: runtime: scripts: - type: before-request - code: "// Copy-pasta your EFTL document below inside the template literals (`)\r + code: |- + // Copy-pasta your EFTL document below inside the template literals (`) + var eftlDocumentToBeProcessed = String.raw` + [EFTL] + [HEADER name="trimDocument" value="true" type="boolean" /] + [VAR name="ripartizioniNominativiWithSep" type="string"][TAG]SCHEMAID,538,COL0005,ID_OBJECT,,#[/TAG][/VAR] + [VAR name="ripartizioniImportiWithSep" type="string"][TAG]SCHEMAID,538,COL0002,ID_OBJECT,,#[/TAG][/VAR] + [VAR name="tabellaRipartizioni" type="string"][% tabellaRipartizioni = ""; %][/VAR] - var eftlDocumentToBeProcessed = String.raw`\r + [IF][CONDITION][IS_NOT_EMPTY varname="ripartizioniNominativiWithSep" /][/CONDITION][THEN] + [VAR name="ripartizioniNominativiIterable" type="iterable"][SPLIT regex="#"][VALUE_OF varname="ripartizioniNominativiWithSep" /][/SPLIT][/VAR] + [VAR name="ripartizioniImportiIterable" type="iterable"][SPLIT regex="#"][VALUE_OF varname="ripartizioniImportiWithSep" /][/SPLIT][/VAR] + [VAR name="ripartizioniCount" type="number"][SIZE_OF varname="ripartizioniNominativiIterable" /][/VAR] + [VAR name="ripartizioneIdx" type="string"][% ripartizioneIdx = 0; %][/VAR] + [VAR name="firstItem" type="number"][% firstItem = 0; %][/VAR] + [VAR name="secondItem" type="number"][% secondItem = 1; %][/VAR] - [EFTL]\r + [WHILE threshold="99"] + [CONDITION][% ripartizioneIdx < ripartizioniCount %][/CONDITION] + [DO] + [VAR name="ripartizioneNominativoFull" type="string"][VALUE_OF varname="ripartizioniNominativiIterable" index="ripartizioneIdx" /][/VAR] + [VAR name="ripartizioneImporto" type="string"][VALUE_OF varname="ripartizioniImportiIterable" index="ripartizioneIdx" /][/VAR] - [HEADER name=\"trimDocument\" value=\"true\" type=\"boolean\" /]\r + [VAR name="ripartizioneNominativoIterable" type="iterable"][SPLIT regex="] "][TRIM][VALUE_OF varname="ripartizioneNominativoFull" /][/TRIM][/SPLIT][/VAR] - [VAR name=\"ripartizioniNominativiWithSep\" type=\"string\"][TAG]SCHEMAID,538,COL0005,ID_OBJECT,,#[/TAG][/VAR]\r + [!-- Recupera il nominativo --] + [VAR name="ripartizioneNominativo" type="string"][VALUE_OF varname="ripartizioneNominativoIterable" index="secondItem" /][/VAR] - [VAR name=\"ripartizioniImportiWithSep\" type=\"string\"][TAG]SCHEMAID,538,COL0002,ID_OBJECT,,#[/TAG][/VAR]\r + [% ripartizioneIdx = ripartizioneIdx + 1; %] - [VAR name=\"tabellaRipartizioni\" type=\"string\"][% tabellaRipartizioni = \"
PartecipanteImporto (EUR)
\"; %][/VAR]\r + [!-- HACK ignobile per recuperare il numero che altrimenti verrebbe emesso come "1.0", etc... --] + [VAR name="ripartizioneKeyIterable" type="iterable"][SPLIT regex="\."][% ripartizioneIdx + "" %][/SPLIT][/VAR] + [VAR name="ripartizioneKey" type="string"][VALUE_OF varname="ripartizioneKeyIterable" index="firstItem" /][/VAR] - \r + [% tabellaRipartizioni = tabellaRipartizioni + ""; %] + [/DO] + [/WHILE] + [/THEN][/IF] + [% tabellaRipartizioni = tabellaRipartizioni + "
PartecipanteImporto (EUR)
" + ripartizioneNominativo + "" + ripartizioneImporto + "
"; %] + [%= tabellaRipartizioni %] + [/EFTL] + `; - [IF][CONDITION][IS_NOT_EMPTY varname=\"ripartizioniNominativiWithSep\" /][/CONDITION][THEN]\r + var base64EncodedDocument = btoa(eftlDocumentToBeProcessed); - \ [VAR name=\"ripartizioniNominativiIterable\" type=\"iterable\"][SPLIT regex=\"#\"][VALUE_OF varname=\"ripartizioniNominativiWithSep\" /][/SPLIT][/VAR]\r - - \ [VAR name=\"ripartizioniImportiIterable\" type=\"iterable\"][SPLIT regex=\"#\"][VALUE_OF varname=\"ripartizioniImportiWithSep\" /][/SPLIT][/VAR]\r - - \ [VAR name=\"ripartizioniCount\" type=\"number\"][SIZE_OF varname=\"ripartizioniNominativiIterable\" /][/VAR]\r - - \ [VAR name=\"ripartizioneIdx\" type=\"string\"][% ripartizioneIdx = 0; %][/VAR]\r - - \ [VAR name=\"firstItem\" type=\"number\"][% firstItem = 0; %][/VAR]\r - - \ [VAR name=\"secondItem\" type=\"number\"][% secondItem = 1; %][/VAR]\r - - \r - - \ [WHILE threshold=\"99\"]\r - - \ [CONDITION][% ripartizioneIdx != ripartizioniCount %][/CONDITION]\r - - \ [DO]\r - - \ [VAR name=\"ripartizioneNominativoFull\" type=\"string\"][VALUE_OF varname=\"ripartizioniNominativiIterable\" index=\"ripartizioneIdx\" /][/VAR]\r - - \ [VAR name=\"ripartizioneImporto\" type=\"string\"][VALUE_OF varname=\"ripartizioniImportiIterable\" index=\"ripartizioneIdx\" /][/VAR]\r - - \r - - \ [VAR name=\"ripartizioneNominativoIterable\" type=\"iterable\"][SPLIT regex=\"] \"][TRIM][VALUE_OF varname=\"ripartizioneNominativoFull\" /][/TRIM][/SPLIT][/VAR]\r - - \r - - \ [!-- Recupera il nominativo --]\r - - \ [VAR name=\"ripartizioneNominativo\" type=\"string\"][VALUE_OF varname=\"ripartizioneNominativoIterable\" index=\"secondItem\" /][/VAR]\r - - \r - - \ [% ripartizioneIdx = ripartizioneIdx + 1; %]\r - - \r - - \ [!-- HACK ignobile per recuperare il numero che altrimenti verrebbe emesso come \"1.0\", etc... --]\r - - \ [VAR name=\"ripartizioneKeyIterable\" type=\"iterable\"][SPLIT regex=\"\\.\"][% ripartizioneIdx + \"\" %][/SPLIT][/VAR]\r - - \ [VAR name=\"ripartizioneKey\" type=\"string\"][VALUE_OF varname=\"ripartizioneKeyIterable\" index=\"firstItem\" /][/VAR]\r - - \r - - \ [% tabellaRipartizioni = tabellaRipartizioni + \"\" + ripartizioneNominativo + \"\" + ripartizioneImporto + \"\"; %]\r - - \ [/DO]\r - - \ [/WHILE]\r - - [/THEN][/IF]\r - - [% tabellaRipartizioni = tabellaRipartizioni + \"\"; %]\r - - [%= tabellaRipartizioni %]\r - - [/EFTL]\r - - `;\r - - \r - - var base64EncodedDocument = btoa(eftlDocumentToBeProcessed);\r - - \r - - bru.setVar(\"elixBase64EftlDocument\", base64EncodedDocument);" + bru.setVar("elixBase64EftlDocument", base64EncodedDocument); settings: encodeUrl: true