GetProcessListMax
Nevizuálně vytvoří seznam ID procesů
declare function GetProcessListMax dll "ActualDocument" (string, string, string, pointer): string CaseIds := GetProcessListMax("$DOC_TITLE='*TEST*'", "rootfolder", "", actualdocument)
GetProcessListMax(Filter, Folder, Params, ActualDocument)
Parametry
- Filter
-
Typ: string
Filtrovací podmínka. Zadává se ve stejném formátu jako v enTeam.
- Folder
-
Typ: string
Pokud obsahuje klíčové slovo "rootfolder", vyhledává se ve všech procesech. Pokud obsahuje "", vyhledává se v procesech aktuálně přihlášeného uživatele. Pokud obsahuje GUID uživatele, vyhledává se v jeho složce.
- Params
-
Typ: string
Obsahuje klíčové slovo "steps" pro řazení podle názvu kroku nebo podmínku pro řazení procesů. Řazení může být i vícenásobné, viz ukázka volání. Není-li parametr naplněn, je řazeno podle data změny procesu sestupně.
- ActualDocument
-
Typ: pointer
Klíčové slovo actualdocument .
Návratová hodnota
Typ: string
Výsledkem funkce je seznam ID procesů oddělených středníkem. Př. MTB_0000154;MTB_0000a12; (středník je vložen za každé ID).Popis
Nevizuálně vytvoří seznam ID procesů, které splňují zadanou podmínku. V proměnné iGlobal je uložen počet nalezených procesů. Tuto proměnnou ve skriptovacím jazyce je možné přečíst pomocí funkce ReadIglobal .Ukázky volání
-
Výchozí řazení procesů.
CaseIds := GetProcessListMax("$DOC_TITLE='*TEST*'", "rootfolder", "", actualdocument)
-
Definované řazení procesů. "ZamestnanecJmeno" je kritérium.
CaseIds := GetProcessListMax("$DOC_TITLE='*TEST*'", "rootfolder", "($DOC_CHANGED, DESC)($DOC_TITLE, ASC)(ZamestnanecJmeno, ASC)", actualdocument)