Přeskočit obsah
For the complete DHIS2 documentation index, see llms.txt.

Program indicator engine

SDK obsahuje vlastní modul Program Indicator pro vyhodnocování in-line programových indikátorů. Tyto druhy indikátorů jsou vyhodnocovány v kontextu zápisu nebo události (jednotlivé nebo trasovací) a obvykle jsou umístěny ve formuláři pro zadávání dat, který nabízí dodatečné informace pro kodér dat. To znamená, že i když se jedná o běžné programové indikátory a lze je vypočítat napříč zápisy, poskytují užitečné informace v rámci jednoho zápisu.

Dobrým příkladem je „Průměrná doba mezi návštěvami“.

Špatný příklad: „Počet aktivních TEI“: vždy by to bylo 1.

Chcete-li spustit modul indikátoru programu, stačí provést:

d2.programModule()
    .programIndicatorEngine()
    .getEnrollmentProgramIndicatorValue(<enrollment-uid>, <program-indicator-uid>);

d2.programModule()
    .programIndicatorEngine()
    .getEventProgramIndicatorValue(<event-uid>, <program-indicator-uid>);

Pokud vyhodnocení komponenty "filtr" vrátí hodnotu false, je výsledek null.

Tabulka: Kompatibilita

Typ Prvek Web Android SDK
Matematický: Závorka Ano Ano
Plus (+) Ano Ano
Mínus (-) Ano Ano
Power (^) Ano Ano
Multiply (*) Ano Ano
Dělit (/) Ano Ano
Procento (%) Ano Ano
Logický: NOT Ano Ano
! Ano Ano
AND Ano Ano
&& Ano Ano
OR Ano Ano
|| Ano Ano
Srovnání: Rovná se (==) Ano Ano
Nerovná se (!=) Ano Ano
GT (>) Ano Ano
LT (<) Ano Ano
GE (>=) Ano Ano
LE (<=) Ano Ano
Funkce: FirstNonNull Ano Ano
Největší Ano Ano
If Ano Ano
IsNotNull Ano Ano
IsNull Ano Ano
Nejméně Ano Ano
Log Ano Ano
Log10 Ano Ano
PeriodOffset - Ne
Funkce D2: D2AddDays Ano Ano
D2Ceil Ano Ano
D2Concatenate Ano Ano
D2Condition Ano Ano
D2Count Ano Ano
D2CountIfCondition Ano Ano
D2CountIfValue Ano Ano
D2DaysBetween Ano Ano
D2Floor Ano Ano
D2HasValue Ano Ano
D2Left Ano Ano
D2Length Ano Ano
D2MaxValue Ne Ano
D2MinutesBetween Ano Ano
D2MinValue Ne Ano
D2Modulus Ano Ano
D2MonthsBetween Ano Ano
D2Oizp Ano Ano
D2RelationshipCount Ano Ano
D2Right Ano Ano
D2Round Ano Ano
D2Split Ano Ano
D2Substring Ano Ano
D2ValidatePattern Ano Ano
D2WeeksBetween Ano Ano
D2YearsBetween Ano Ano
D2Zing Ano Ano
D2Zpvc Ano Ano
D2LastEventDate Ano Ne
D2AddControlDigits Ano Ne
D2CheckControlDigits Ano Ne
D2ZScoreWFA Ano Ne
D2ZScoreWFH Ano Ne
D2ZScoreHFA Ano Ne
D2InOrgUnitGroup Ano Ne
D2HasUserRole Ano Ne
Proměnné: AnalyticsPeriodEnd Ne Ne
AnalyticsPeriodStart Ne Ne
CreationDate Ne Ano
CurrentDate Ano Ano
CompletedDate Ne Ano
DueDate Ano Ano
EnrollmentCount Ano Ano
EnrollmentDate Ano Ano
EnrollmentStatus Ne Ano
EventStatus Ano Ano
EventCount Ano Ano
ExecutionDate Ano Ano
EventDate Ano Ano
IncidentDate Ano Ano
OrgunitCount Ne Ne
ProgramStageId Ano Ano
ProgramStageName Ano Ano
SyncDate Ne Ne
TeiCount Ano Ano
ValueCount Ano Ano
ZeroPosValueCount Ano Ano
Jiný: Konstantní Ano Ano
ProgramStageElement Ano Ano
ProgramAttribute Ano Ano
PS_EVENTDATE Ano Ano