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)