Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
Uzel pro výpočet data poskytuje devět výpočetních funkcí, mezi které patří přidání časového období, odečtení časového období, formátovaný výstup časového řetězce a převod jednotek trvání. Každá funkce má specifické typy vstupních a výstupních hodnot a může také přijímat výsledky z jiných uzlů jako proměnné parametry. Využívá výpočetní pipeline k propojení výsledků nakonfigurovaných funkcí, aby nakonec získal očekávaný výstup.
V konfiguračním rozhraní pracovního postupu klikněte na tlačítko plus („+“) v toku a přidejte uzel „Výpočet data“:


Vstupní hodnota může být proměnná nebo datová konstanta. Proměnná může být data, která spustila tento pracovní postup, nebo výsledek předchozího uzlu v tomto pracovním postupu. Pro konstantu můžete vybrat libovolné datum.
Označuje typ vstupní hodnoty. Existují dvě možné hodnoty.
Každý výpočetní krok se skládá z výpočetní funkce a její konfigurace parametrů. Využívá se zde pipeline design, kde výsledek výpočtu předchozí funkce slouží jako vstupní hodnota pro výpočet další funkce. Tímto způsobem lze provést řadu časových výpočtů a převodů.
Po každém výpočetním kroku je typ výstupu také pevně daný a ovlivní funkce dostupné pro další výpočetní krok. Výpočet může pokračovat pouze v případě, že se typy shodují. V opačném případě bude výsledek daného kroku konečným výstupem uzlu.
2024-7-15 00:00:00, množství je 1 a jednotka je „den“, pak je výsledek výpočtu 2024-7-16 00:00:00.2024-7-15 00:00:00, množství je 1 a jednotka je „den“, pak je výsledek výpočtu 2024-7-14 00:00:00.2024-7-15 00:00:00, objekt pro porovnání je 2024-7-16 06:00:00, jednotka je „den“, absolutní hodnota není použita a desetinná místa jsou zachována, pak je výsledek výpočtu -1.25.Pokud jsou absolutní hodnota a zaokrouhlování konfigurovány současně, nejprve se vezme absolutní hodnota a poté se aplikuje zaokrouhlení.
2024-7-15 00:00:00 a jednotka je „den“, pak je výsledek výpočtu 15.2024-7-15 14:26:30 a jednotka je „den“, pak je výsledek výpočtu 2024-7-15 00:00:00.2024-7-15 14:26:30 a jednotka je „den“, pak je výsledek výpočtu 2024-7-15 23:59:59.2024-7-15 14:26:30, pak je výsledek výpočtu true.2024-7-15 14:26:30 a formát je the time is YYYY/MM/DD HH:mm:ss, pak je výsledek výpočtu the time is 2024/07/15 14:26:30.2, jednotka před převodem je „týden“, jednotka po převodu je „den“ a desetinná místa nejsou zachována, pak je výsledek výpočtu 14.
Předpokládejme, že probíhá propagační akce a chceme přidat datum ukončení propagační akce do pole produktu při každém jeho vytvoření. Toto datum ukončení je 23:59:59 posledního dne týdne následujícího po datu vytvoření produktu. Můžeme tedy vytvořit dvě časové funkce a nechat je běžet v pipeline:
Tímto způsobem získáme požadovanou časovou hodnotu a předáme ji dalšímu uzlu, například uzlu pro úpravu kolekce, aby se datum ukončení propagační akce přidalo do kolekce.