Na tej stronie

Funkcje zaawansowane

Te grupy funkcji uzupełniają język wyrażeń. Poniżej każda grupa zawiera listę funkcji wraz z parametrami, typem zwracanej wartości i przykładami.

1. Funkcje tekstowe i wzorców

Funkcje wyrażeń regularnych

Funkcje do wyszukiwania i zastępowania wzorców za pomocą wyrażeń regularnych.

regexMatch

(text, pattern)

Sprawdza, czy tekst pasuje do wzorca wyrażenia regularnego.

Parametry
text string Tekst do sprawdzenia
pattern string Wzorzec wyrażenia regularnego
Zwracana wartość wartość logiczna
Przykłady
regexMatch("abc123", "[0-9]+") → true
regexMatch("hello", "^[0-9]+$") → false
Zobacz także

regexReplace

(text, pattern, replacement)

Zastępuje każde dopasowanie wzorca wyrażenia regularnego w tekście.

Parametry
text string Tekst wejściowy
pattern string Wzorzec wyrażenia regularnego do dopasowania
replacement string Tekst zastępujący
Zwracana wartość ciąg znaków
Przykłady
regexReplace("abc123def456", "[0-9]+", "#") → abc#def#
regexReplace("hello world", "\\s+", " ") → hello world
Zobacz także

regexExtract

(text, pattern, group?)

Wyodrębnia pierwsze dopasowanie wzorca wyrażenia regularnego z tekstu. Można też pobrać określoną grupę przechwytującą.

Parametry
text string Tekst wejściowy
pattern string Wzorzec wyrażenia regularnego
group (opcjonalny) number Indeks grupy przechwytującej; 0 zwraca całe dopasowanie (domyślny: 0)
Zwracana wartość ciąg znaków
Przykłady
regexExtract("abc123def", "[0-9]+") → 123
regexExtract("2025-01-15", "(\\d{4})-(\\d{2})", 1) → 2025
Zobacz także

Funkcje do pracy z tekstem

Dodatkowe funkcje do przetwarzania tekstu.

repeat

(text, count)

Powtarza tekst określoną liczbę razy.

Parametry
text string Tekst do powtórzenia
count number Liczba powtórzeń
Zwracana wartość tekst
Przykłady
repeat("ab", 3) → "ababab"

countOccurrences

(text, search)

Zlicza niepokrywające się wystąpienia podciągu.

Parametry
text string Przeszukiwany tekst
search string Szukany podciąg
Zwracana wartość liczba
Przykłady
countOccurrences("abcabc", "abc") → 2

split

(text, delimiter, index)

Dzieli tekst według separatora i zwraca wskazany element. Numerowanie zaczyna się od 1.

Parametry
text string Tekst do podziału
delimiter string Separator
index number Numer elementu do zwrócenia, liczony od 1
Zwracana wartość tekst
Przykłady
split("a-b-c", "-", 2) → "b"

exact

(a, b)

Porównuje tekst z uwzględnieniem wielkości liter. Zwraca true, jeśli oba ciągi znaków są identyczne.

Parametry
a string Pierwszy ciąg znaków
b string Drugi ciąg znaków
Zwracana wartość wartość logiczna
Przykłady
exact("Hello", "hello") → false

2. Funkcje pomocnicze do dat i czasu trwania

Funkcje pomocnicze do czasu trwania

Przelicza czas trwania wyrażony w milisekundach na popularne jednostki czasu.

durationInDays

(ms)

Przelicza milisekundy na dni.

Parametry
ms number Czas trwania w milisekundach
Zwracana wartość liczba
Przykłady
durationInDays(86400000) → 1
durationInDays(caseThroughputTime) → Czas realizacji w dniach

durationInHours

(ms)

Przelicza milisekundy na godziny.

Parametry
ms number Czas trwania w milisekundach
Zwracana wartość liczba
Przykłady
durationInHours(3600000) → 1
durationInHours(stepDuration) → Czas trwania etapu w godzinach

durationInMinutes

(ms)

Przelicza milisekundy na minuty.

Parametry
ms number Czas trwania w milisekundach
Zwracana wartość liczba
Przykłady
durationInMinutes(60000) → 1
durationInMinutes(waitingTime) → Czas oczekiwania w minutach

durationInSeconds

(ms)

Przelicza milisekundy na sekundy.

Parametry
ms number Czas trwania w milisekundach
Zwracana wartość liczba
Przykłady
durationInSeconds(1500) → 1.5

Tworzenie dat

Tworzy daty z poszczególnych składników lub odczytuje datę z tekstu.

date

(year, month, day)

Tworzy datę UTC na podstawie roku, miesiąca i dnia.

Parametry
year number Rok
month number Miesiąc (1–12)
day number Dzień miesiąca
Zwracana wartość data
Przykłady
date(2024, 1, 1) → 1704067200000
date(2024, 6, 15) → 15 czerwca 2024

toDate

(value, format?)

Odczytuje wartość jako datę. Przyjmuje liczby, na przykład milisekundy od epoki, oraz tekst.

Parametry
value any Wartość do przekształcenia w datę
format (opcjonalny) string Wzorzec formatu daty (opcjonalnie)
Zwracana wartość data
Przykłady
toDate(1704067200000) → 1704067200000
toDate("2024-01-15") → 15 stycznia 2024
toDate("31/12/2024 23:45:59", "dd/MM/yyyy HH:mm:ss") → 1735688759000
Uwagi

Jeśli podano format, należy użyć tych samych obsługiwanych tokenów co w formatDate. Daty są odczytywane w oparciu o UTC.

today

()

Zwraca bieżącą datę o północy UTC.

Zwracana wartość data
Przykłady
today() → Bieżąca data o północy

Granice okresów

Obcina lub zaokrągla daty do granic okresów.

startOfDay

(date)

Obcina datę do początku dnia (północy).

Parametry
date date Data do obcięcia
Zwracana wartość data
Przykłady
startOfDay(StartTime) → Północ tego samego dnia

startOfWeek

(date)

Zwraca początek tygodnia (poniedziałek).

Parametry
date date Data
Zwracana wartość data
Przykłady
startOfWeek(StartTime) → Poniedziałek tego samego tygodnia

startOfMonth

(date)

Zwraca pierwszy dzień miesiąca.

Parametry
date date Data
Zwracana wartość data
Przykłady
startOfMonth(StartTime) → Pierwszy dzień miesiąca

startOfYear

(date)

Zwraca 1 stycznia danego roku.

Parametry
date date Data
Zwracana wartość data
Przykłady
startOfYear(StartTime) → 1 stycznia

endOfWeek

(date)

Zwraca koniec tygodnia (niedziela, 23:59:59).

Parametry
date date Data
Zwracana wartość data
Przykłady
endOfWeek(StartTime) → Koniec niedzieli

endOfMonth

(date)

Zwraca koniec miesiąca o 23:59:59.

Parametry
date date Data
Zwracana wartość data
Przykłady
endOfMonth(StartTime) → Ostatni dzień miesiąca, koniec dnia

endOfYear

(date)

Zwraca 31 grudnia o 23:59:59.

Parametry
date date Data
Zwracana wartość data
Przykłady
endOfYear(StartTime) → 31 grudnia, koniec dnia

Skróty do obliczeń na datach

Funkcje ułatwiające obliczanie różnic między datami i dodawanie czasu.

daysBetween

(date1, date2)

Zwraca różnicę między dwiema datami w dniach.

Parametry
date1 date Data początkowa
date2 date Data końcowa
Zwracana wartość liczba
Przykłady
daysBetween(StartTime, EndTime) → Czas między dwiema datami w dniach

hoursBetween

(date1, date2)

Zwraca różnicę między dwiema datami w godzinach.

Parametry
date1 date Data początkowa
date2 date Data końcowa
Zwracana wartość liczba
Przykłady
hoursBetween(StartTime, EndTime) → Czas między dwiema datami w godzinach

minutesBetween

(date1, date2)

Zwraca różnicę między dwiema datami w minutach.

Parametry
date1 date Data początkowa
date2 date Data końcowa
Zwracana wartość liczba
Przykłady
minutesBetween(StartTime, EndTime) → Czas między dwiema datami w minutach

secondsBetween

(date1, date2)

Zwraca różnicę między dwiema datami w sekundach.

Parametry
date1 date Data początkowa
date2 date Data końcowa
Zwracana wartość liczba
Przykłady
secondsBetween(StartTime, EndTime) → Czas między dwiema datami w sekundach

addDays

(date, days)

Dodaje dni do daty.

Parametry
date date Data bazowa
days number Liczba dni do dodania
Zwracana wartość data
Przykłady
addDays(StartTime, 5) → Data za 5 dni

addHours

(date, hours)

Dodaje godziny do daty.

Parametry
date date Data bazowa
hours number Liczba godzin do dodania
Zwracana wartość data
Przykłady
addHours(StartTime, 3) → Data za 3 godziny

addMinutes

(date, minutes)

Dodaje minuty do daty.

Parametry
date date Data bazowa
minutes number Liczba minut do dodania
Zwracana wartość data
Przykłady
addMinutes(StartTime, 30) → Data za 30 minut

addSeconds

(date, seconds)

Dodaje sekundy do daty.

Parametry
date date Data bazowa
seconds number Liczba sekund do dodania
Zwracana wartość data
Przykłady
addSeconds(StartTime, 45) → Data za 45 sekund

endOfDay

(date)

Zwraca koniec dnia (23:59:59.999) dla podanej daty.

Parametry
date date Data wejściowa
Zwracana wartość data
Przykłady
endOfDay(StartTime) → 23:59:59 tego samego dnia

startOfQuarter

(date)

Zwraca pierwszy dzień kwartału dla podanej daty.

Parametry
date date Data wejściowa
Zwracana wartość data
Przykłady
startOfQuarter(StartTime) → 2024-04-01 dla daty czerwcowej

endOfQuarter

(date)

Zwraca ostatnią chwilę kwartału dla podanej daty.

Parametry
date date Data wejściowa
Zwracana wartość data
Przykłady
endOfQuarter(StartTime) → 2024-06-30T23:59:59Z dla daty czerwcowej

3. Funkcje pomocnicze do logiki

Warunek wielowariantowy

Porównuje wartość z wieloma przypadkami.

switch

(value, match1, result1, ..., default?)

Porównuje wartość z listą przypadków i zwraca odpowiadający jej wynik. Działa podobnie jak wielowariantowa instrukcja if.

Parametry
value any Porównywana wartość
match1, result1, ... any Pary wartości do porównania i wyników
default (opcjonalny) any Wynik domyślny, gdy nie ma dopasowania (opcjonalnie)
Zwracana wartość dowolny typ
Przykłady
switch("a", "a", 1, "b", 2, 0) → 1
switch(Status, "Open", 1, "Closed", 2, 0) → 1 dla Open, 2 dla Closed, w pozostałych przypadkach 0
Uwagi

Przyjmuje zmienną liczbę argumentów: switch(value, match1, result1, match2, result2, ..., default)

Sprawdzanie zakresu

Sprawdza, czy wartości mieszczą się w określonych zakresach, lub ogranicza je do zakresu.

between

(value, low, high)

Zwraca true, jeśli wartość mieści się między dolną a górną granicą, włącznie z nimi.

Parametry
value number Sprawdzana wartość
low number Dolna granica
high number Górna granica
Zwracana wartość wartość logiczna
Przykłady
between(5, 1, 10) → true
between(Amount, 100, 1000) → true, jeśli Amount mieści się w zakresie od 100 do 1000

clamp

(value, min, max)

Ogranicza wartość do zakresu [min, max].

Parametry
value number Wartość do ograniczenia
min number Wartość minimalna
max number Wartość maksymalna
Zwracana wartość liczba
Przykłady
clamp(15, 0, 10) → 10
clamp(Score, 0, 100) → Score ograniczone do zakresu 0–100

Przypisywanie nazw za pomocą let

Przypisuje nazwy wartościom pośrednim, aby można było ich używać w złożonych wyrażeniach.

let

(name, value, body)

Przypisuje wartość do nazwy, a następnie oblicza wyrażenie główne, w którym ta nazwa jest dostępna.

Parametry
name string Nazwa zmiennej (literał tekstowy)
value any Wyrażenie do przypisania
body any Wyrażenie korzystające z przypisanej zmiennej
Zwracana wartość dowolny typ
Przykłady
let("avg", caseAvg(Amount), Amount - avg) → Odchylenie od średniej dla case
let("x", Amount * 2, let("y", x + 3, x * y)) → Zagnieżdżone przypisania let

4. Funkcje przepływu, działań i SLA

Predykaty poprzedzania

Sprawdza, czy daną czynność w sprawie poprzedza inna czynność.

directlyPrecededBy

(activity, predecessor)

Zwraca true, jeśli druga czynność bezpośrednio poprzedza pierwszą w sprawie.

Parametry
activity string Sprawdzana czynność
predecessor string Oczekiwana czynność poprzedzająca
Zwracana wartość wartość logiczna
Przykłady
directlyPrecededBy("Approve", "Review") → true, jeśli Review bezpośrednio poprzedza Approve
Zobacz także

eventuallyPrecededBy

(activity, predecessor)

Zwraca true, jeśli druga czynność występuje wcześniej niż pierwsza w sprawie.

Parametry
activity string Sprawdzana czynność
predecessor string Oczekiwana czynność poprzedzająca
Zwracana wartość wartość logiczna
Przykłady
eventuallyPrecededBy("Ship", "Order") → true, jeśli Order występuje przed Ship w sprawie
Zobacz także

Wykrywanie ponownej pracy

Wykrywa powtarzające się czynności w ramach jednej sprawy.

isRework

Property

True, jeśli bieżąca czynność wystąpiła wcześniej w sprawie.

Type boolean

reworkCount

Property

Łączna liczba powtórnych wykonań czynności w sprawie.

Type number

activityOccurrence

Property

Numer wystąpienia tej czynności w sprawie: 1 oznacza pierwsze, 2 drugie i tak dalej.

Type number

Zapytania o czynności

Sprawdza, czy czynności występują w sprawie, i zlicza ich wystąpienia.

hasActivity

(activityName)

Zwraca true, jeśli nazwana czynność występuje w dowolnym miejscu sprawy.

Parametry
activityName string Nazwa sprawdzanej czynności
Zwracana wartość wartość logiczna
Przykłady
hasActivity("Approve") → true, jeśli sprawa zawiera czynność Approve

activityCount

(activityName)

Zwraca liczbę wystąpień nazwanej czynności w sprawie.

Parametry
activityName string Nazwa czynności do zliczenia
Zwracana wartość liczba
Przykłady
activityCount("Review") → Liczba czynności Review w sprawie

Czas między czynnościami

Mierzy czas między określonymi czynnościami w sprawie.

timeBetween

(activityA, activityB)

Zwraca czas między pierwszym wystąpieniem czynności A a pierwszym wystąpieniem czynności B.

Parametry
activityA string Pierwsza czynność
activityB string Druga czynność
Zwracana wartość liczba
Przykłady
timeBetween("Submit", "Approve") → Czas w ms od Submit do Approve

timeSinceActivity

(activityName)

Czas, jaki upłynął od ostatniego wystąpienia nazwanej czynności przed bieżącym zdarzeniem.

Parametry
activityName string Nazwa czynności
Zwracana wartość liczba
Przykłady
timeSinceActivity("Start") → Czas od ostatniej czynności Start

timeToActivity

(activityName)

Czas do następnego wystąpienia nazwanej czynności po bieżącym zdarzeniu.

Parametry
activityName string Nazwa czynności
Zwracana wartość liczba
Przykłady
timeToActivity("Complete") → Czas do następnej czynności Complete

Funkcje SLA

Monitoruje umowy SLA i wykrywa ich naruszenia.

slaBreached

(duration, threshold)

Zwraca true, jeśli czas trwania przekracza próg SLA.

Parametry
duration number Rzeczywisty czas trwania
threshold number Próg SLA
Zwracana wartość wartość logiczna
Przykłady
slaBreached(100000, 86400000) → false
slaBreached(caseThroughputTime, 86400000) → true, jeśli case przekracza 24-godzinne SLA

slaRemaining

(startDate, slaDuration)

Zwraca czas pozostały do naruszenia SLA lub wartość ujemną po jego naruszeniu.

Parametry
startDate date Początkowy znacznik czasu
slaDuration number Czas SLA w milisekundach
Zwracana wartość liczba
Przykłady
slaRemaining(caseStartTime, 172800000) → Czas pozostały do upływu 48-godzinnego SLA

caseAge

Property

Czas, który upłynął od rozpoczęcia case, w milisekundach, od pierwszego zdarzenia do teraz.

Type number

Wykrywanie powtórzeń tej samej czynności

Wykrywa i zlicza powtórzenia tej samej czynności bezpośrednio po sobie.

isSelfLoop

Property

True, jeśli bieżąca czynność jest taka sama jak poprzednia czynność w ramach case.

Type boolean

selfLoopCount

Property

Liczba kolejnych powtórzeń tej samej czynności w bieżącym case.

Type number

Analiza zasobów

Wykrywa przekazania między zasobami i zmiany zasobów w ramach case.

isResourceChange

(expr)

Zwraca true, jeśli wartość wyrażenia zmieniła się w porównaniu z poprzednim zdarzeniem.

Parametry
expr any Wyrażenie kolumny, w którym należy wykryć zmiany
Zwracana wartość wartość logiczna
Przykłady
isResourceChange(Resource) → True, gdy zasób różni się od zasobu z poprzedniego zdarzenia

resourceHandoffCount

(expr)

Zlicza zmiany wartości w ramach case.

Parametry
expr any Wyrażenie kolumny, którego zmiany należy zliczyć
Zwracana wartość liczba
Przykłady
resourceHandoffCount(Resource) → 2 dla Alice→Alice→Bob→Bob→Alice
Uwagi

Jeszcze niedostępne w wyrażeniach opartych na Athena. W zapytaniach backendu należy użyć isResourceChange(expr) wraz z caseCountIf(...) w atrybucie pochodnym.

5. Statystyki, ranking i zmiany wartości

Funkcje porządkujące

Porządkuje zdarzenia według wartości wyrażenia w obrębie sprawy lub dla wszystkich zdarzeń.

caseRank

(expr)

Pozycja bieżącego zdarzenia w sprawie, ustalana według wartości wyrażenia; przy remisach pomija kolejne numery.

Parametry
expr number Wyrażenie, według którego ustalana jest pozycja
Zwracana wartość liczba
Przykłady
caseRank(Amount) → Pozycja według Amount w ramach case

caseDenseRank

(expr)

Pozycja gęsta w ramach case, bez przerw przy remisach.

Parametry
expr number Wyrażenie, według którego ustalana jest pozycja
Zwracana wartość liczba
Przykłady
caseDenseRank(Amount) → Gęsta pozycja według Amount w ramach case

allRank

(expr)

Pozycja wśród wszystkich zdarzeń.

Parametry
expr number Wyrażenie, według którego ustalana jest pozycja
Zwracana wartość liczba
Przykłady
allRank(Duration) → Globalna pozycja według Duration

allPercentRank

(expr)

Pozycja percentylowa wśród wszystkich zdarzeń, od 0 do 1.

Parametry
expr number Wyrażenie, według którego ustalana jest pozycja
Zwracana wartość liczba
Przykłady
allPercentRank(Duration) → Pozycja percentylowa (0-1)

Wykrywanie zmian wartości

Wykrywa zmiany wartości między zdarzeniami.

changed

(expr)

Zwraca true, jeśli wartość wyrażenia różni się od wartości z poprzedniego zdarzenia.

Parametry
expr any Wyrażenie, w którym należy wykryć zmiany
Zwracana wartość wartość logiczna
Przykłady
changed(Resource) → true, jeśli zasób różni się od zasobu z poprzedniego zdarzenia

caseChanges

(expr)

Zlicza zmiany wartości we wszystkich zdarzeniach w ramach case.

Parametry
expr any Wyrażenie, w którym należy wykryć zmiany
Zwracana wartość liczba
Przykłady
caseChanges(Resource) → Liczba przekazań między zasobami w ramach case
Uwagi

Jeszcze niedostępne w wyrażeniach opartych na Athena. W zapytaniach backendu należy użyć changed(expr) wraz z caseCountIf(...) w atrybucie pochodnym.

Warunkowe agregaty narastające

Agregaty warunkowe obliczane narastająco do bieżącego zdarzenia.

caseRunningSumIf

(expr, condition)

Warunkowa suma narastająca do bieżącego zdarzenia.

Parametry
expr number Wyrażenie do zsumowania
condition boolean Warunek filtrowania zdarzeń
Zwracana wartość liczba
Przykłady
caseRunningSumIf(Amount, Status == "Paid") → Narastająca suma Amount dla zdarzeń, w których Status ma wartość Paid

caseRunningCountIf

(condition)

Warunkowe zliczanie narastająco do bieżącego zdarzenia.

Parametry
condition boolean Warunek zliczania
Zwracana wartość liczba
Przykłady
caseRunningCountIf(Activity == "Error") → Narastająca liczba zdarzeń typu Error

caseRunningAvgIf

(expr, condition)

Warunkowa średnia narastająca do bieżącego zdarzenia.

Parametry
expr number Wyrażenie do uśrednienia
condition boolean Warunek filtrowania zdarzeń
Zwracana wartość liczba
Przykłady
caseRunningAvgIf(Duration, Priority == "High") → Narastający średni czas trwania zdarzeń o wysokim priorytecie

Właściwości dotyczące upływu czasu

Właściwości do pomiaru postępu i czasu, który upłynął w ramach case.

elapsedSinceStart

Property

Czas, który upłynął od rozpoczęcia case, w milisekundach.

Type number

remainingInCase

Property

Czas pozostały do zakończenia case, w milisekundach.

Type number

percentComplete

Property

Postęp w ramach case jako ułamek od 0 do 1.

Type number

Rozszerzone agregaty warunkowe

Dodatkowe funkcje agregujące warunkowo medianę, odchylenie standardowe i liczbę unikalnych wartości.

caseMedianIf

(expr, condition)

Oblicza medianę dla zdarzeń w ramach case, które spełniają warunek.

Parametry
expr number Wyrażenie wartości
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
caseMedianIf(Amount, Activity == "Review") → Mediana wartości Amount dla czynności Review

allMedianIf

(expr, condition)

Oblicza medianę dla wszystkich zdarzeń spełniających warunek.

Parametry
expr number Wyrażenie wartości
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
allMedianIf(Amount, Status == "Complete") → Globalna mediana dla zakończonych zdarzeń

caseStdDevIf

(expr, condition)

Oblicza odchylenie standardowe dla zdarzeń w ramach case, które spełniają warunek.

Parametry
expr number Wyrażenie wartości
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
caseStdDevIf(Duration, Activity == "Review") → Odchylenie standardowe czasu trwania czynności Review w ramach case

allStdDevIf

(expr, condition)

Oblicza odchylenie standardowe dla wszystkich zdarzeń spełniających warunek.

Parametry
expr number Wyrażenie wartości
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
allStdDevIf(Amount, Priority == "High") → Globalne odchylenie standardowe dla zdarzeń o wysokim priorytecie

caseCountDistinctIf

(expr, condition)

Zlicza unikalne wartości warunkowo wśród zdarzeń w ramach case.

Parametry
expr any Wyrażenie wartości
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
caseCountDistinctIf(Category, Amount > 100) → Unikalne kategorie dla wartości Amount powyżej 100

allCountDistinctIf

(expr, condition)

Zlicza unikalne wartości warunkowo wśród wszystkich zdarzeń.

Parametry
expr any Wyrażenie wartości
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
allCountDistinctIf(User, Department == "Sales") → Unikalni użytkownicy w dziale Sales

Rozszerzone agregaty narastające

Dodatkowe funkcje agregujące narastająco medianę, odchylenie standardowe oraz warunkowe wartości minimalne i maksymalne.

caseRunningMedian

(expr)

Mediana wartości narastająco do bieżącego zdarzenia.

Parametry
expr number Wyrażenie wartości
Zwracana wartość liczba
Przykłady
caseRunningMedian(Amount) → Narastająca mediana wartości Amount

caseRunningStdDev

(expr)

Odchylenie standardowe narastająco do bieżącego zdarzenia.

Parametry
expr number Wyrażenie wartości
Zwracana wartość liczba
Przykłady
caseRunningStdDev(Amount) → Narastające odchylenie standardowe

caseRunningMinIf

(expr, condition)

Warunkowa wartość minimalna narastająco do bieżącego zdarzenia.

Parametry
expr number Wyrażenie wartości
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
caseRunningMinIf(Amount, Activity == "Review") → Narastująca minimalna wartość Amount dla czynności Review

caseRunningMaxIf

(expr, condition)

Warunkowa wartość maksymalna narastająco do bieżącego zdarzenia.

Parametry
expr number Wyrażenie wartości
condition boolean Warunek filtrowania
Zwracana wartość liczba
Przykłady
caseRunningMaxIf(Amount, Priority == "High") → Narastająca maksymalna wartość dla zdarzeń o wysokim priorytecie

6. Funkcje JSON

Odczytywanie danych JSON

Odczytuje wartości z ciągów JSON za pomocą wyrażeń ścieżki.

jsonExtract

(json, path)

Odczytuje wartość z ciągu JSON za pomocą wyrażenia JSONPath.

Parametry
json string Ciąg JSON
path string Wyrażenie JSONPath, na przykład "$.field"
Zwracana wartość dowolny typ
Przykłady
jsonExtract("{\"name\":\"John\"}", "$.name") → John

jsonValue

(json, path)

Odczytuje wartość skalarną z ciągu JSON i zwraca ją jako ciąg tekstowy.

Parametry
json string Ciąg JSON
path string Wyrażenie JSONPath
Zwracana wartość tekst
Przykłady
jsonValue("{\"age\":30}", "$.age") → "30"

jsonArrayLength

(json)

Zwraca długość tablicy JSON.

Parametry
json string Ciąg zawierający tablicę JSON
Zwracana wartość liczba
Przykłady
jsonArrayLength("[1,2,3]") → 3

7. Powiązane tematy

Projektuj lepsze procesy. Buduj spójną architekturę. Zachowaj kontrolę.

Uzyskaj dostęp od razu, bez karty kredytowej i czekania. Przedstaw sposób działania organizacji w postaci przejrzystych, powiązanych modeli procesów.

Buduj architekturę procesów, określaj właścicieli i mechanizmy kontroli oraz uzgadniaj role i zakresy odpowiedzialności na każdym poziomie.

Rozpocznij okres próbny i stwórz solidną podstawę do nadzorowania, zarządzania i ciągłego doskonalenia procesów.