Skripty použité při vytváření toků
Níže uvádíme přehled skriptů, které se v současné době používají v projektech Waidok:
- Nahrazení znaků v proměnné. V příkladu nahrazuje všechny výskyty slova „kočka“ slovem „pes“ pomocí regulárního výrazu s příznakem g (globální). Vysvětlení a příklady regulárních výrazů najdete zde: https://4geeks.com/es/lesson/regex-tutorial-regular-expression-ejemplo.
let novýText = text.replace(/kočka/g, "pes");
var řetězec = getVariable('strNumeroCertificadoOCR')
řetězec.replace(/[./\\s]/g, "");
- Přiřazení hodnot vlastnosti (typ seznam) proměnné. V příkladu je hodnota vlastnosti „nombrePropiedad“ přiřazena aktuální proměnné. Hodnota vlastnosti je extrahována z metadat dokumentu, která byla předem uložena do proměnné typu objektu „objMetadatosColección“.
var msg = getVariable('objMetadatosColección')
var metadata = msg['Metadata']
metadata['nombrePropiedad'].slice(2, -2);
- Přiřazení hodnot vlastnosti (nikoli typu seznam) proměnné. V příkladu je hodnota vlastnosti „nombrePropiedad“ přiřazena aktuální proměnné. Hodnota vlastnosti se extrahuje z metadat dokumentu, která byla předem uložena do proměnné typu objektu „objMetadatosColección“. Na konci se odstraní první dva znaky a poslední dva znaky hodnoty seznamu, protože hodnoty typu seznamu se ukládají jako pole, které vkládá do každé hodnoty hranaté závorky a uvozovky, a je nutné je odstranit, aby mohly být vloženy do proměnné.
var msg = getVariable('objMetadatosColección')
var metadata = msg['Metadata']
metadata['nombrePropiedad']
- Načtení hodnoty proměnné v aktivitě.
getVariable('názevProměnné')
- Načtení prvku ze sloupce hlavní tabulky. Nejprve musíme přiřadit hodnotu řádku hlavní tabulky proměnné typu Objekt pomocí aktivity workflow typu Search master table. Vpříkladu je hodnota vlastnosti „nombrePropiedad“ přiřazena aktuální proměnné. Hodnota vlastnosti se extrahuje z metadat dokumentu, které byly předem uloženy do proměnné „variableMetadatosColección“. Ve druhém řádku kódu se do závorek vloží číslo sloupce, ze kterého se mají data extrahovat. První sloupec je 0, druhý je 1, třetí je 2 atd.
var msg = getVariable('objFilaTablaMaestra')
msg[0]
- Přiřaďte hodnotu NIF z Invofoxu k proměnné. Čísla NIF zpracovávaná Invofoxem mají mezinárodní formát, tj. na začátku čísla jsou uvedeny dva znaky kódu země. Pokud je tedy chceme porovnat s hlavní tabulkou a umožnit jejich ruční zadání, musíme do proměnné vždy zadat hodnotu bez kódu země. Nejprve musíme přiřadit metadata dokumentu ve výstupu aktivity k proměnné typu objekt. V příkladu objMetadata
var msg = getVariable('objMetadata')
var metadata = msg['Metadata']
if (metadata['NombrePropiedadNIF'].toString().length > 9)
metadata['NombrePropiedadNIF'].toString().substring(2)
else
metadata['NombrePropiedadNIF'].toString();
- Příklady podmínek pro aktivitu Rozhodnutí.
- Hodnota proměnné odlišná od 0.
getVariable('názevProměnné') != 0
-
- Hodnota proměnné rovná hodnotě.
getVariable('názevProměnné') == "hodnota k porovnání"
-
- Hodnota proměnné větší nebo rovná číslu. V příkladu větší nebo rovná 2000.
getVariable('názevProměnné') >= 2000
- Obnovení hodnot interních metadat Waidok. Nejprve musíme přiřadit metadata dokumentu ve výstupu aktivity k proměnné typu objekt. V příkladu se jedná o objMetadata.
- Obnovit název souboru.
var msg = getVariable('objMetadata')
msg['fileName']
-
- Obnovit uživatele, který zaregistroval soubor ve Waidoku (vlastník).
var msg = getVariable('objMetadata')
msg['Owner']
- Načíst uživatele registrovaného ve Waidoku z vlastnosti s jeho jménem. Upozorňujeme, že vlastnost, ze které se data načítávají, je vlastnost typu Seznam se stejnými jmény jako uživatelé registrovaní v nástroji.Nejprve musíme přiřadit metadata dokumentu ve výstupu aktivity k proměnné typu objekt. V příkladu se jedná o objMetadata.
var msg = getVariable('objMetadata')
var metadata = msg['Metadata']
var revisor = metadata['NombreInternoPropiedad'].toString().substring(2)
revisor.substring(0, revisor.length - 2)
- Přiřadit tabulce informace o návratu AI v popisku.
const ai = JSON.parse(getVariable("AiResponse"))[0];
const transformed = ai.items.map(it => ({
1: it.description,
2: it.heat_number
}));
return transformed;
- Přiřaďte první seřazenou hodnotu výsledku několika řádků hlavní tabulky k proměnné. V příkladu bylo předem načteno několik řádků hlavní tabulky do proměnné typu objektu s názvem objMetadataTablaMaestra.
const data = getVariable('objMetadataTablaMaestra')
// Seřadit podle prvního prvku
data.sort((a, b) => Number(a[0]) - Number(b[0]));
return data[0];
- Když dokončíme úkol a chceme uvést datum, kdy byl proveden. Například zaznamená, kdy někdo schválil dokument, a zaznamená to do vlastnosti.
new Date();
- Přizpůsobení těla e-mailové zprávy. Předem musí být hodnoty vlastností dokumentu přiřazeny proměnné typu objekt. V příkladu se jedná o objMetadata.
var msg = getVariable('objMetadata')
var metadata = msg['Metadata']
„Toto je příklad těla e-mailu, který shromažďuje údaje z faktury, jako je její číslo: ' + metadata['NombrePropiedadNumeroDeFactura'] + ', od dodavatele ' + metadata['NombrePropiedadProveedor'] + ', s datem ' + metadata['NombrePropiedadFecha'] + '.“
Žádné komentáře k zobrazení
Žádné komentáře k zobrazení