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 = "
| Partecipante | Importo (EUR) |
"; %][/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 = \"| Partecipante | Importo (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 + "| " + ripartizioneNominativo + " | " + ripartizioneImporto + " |
"; %]
+ [/DO]
+ [/WHILE]
+ [/THEN][/IF]
+ [% tabellaRipartizioni = tabellaRipartizioni + "
"; %]
+ [%= 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