ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
typenamelabel::en
required
relevantappearanceread_onlyconstraintconstraint_messagecalculationchoice_filterhint::endefaultnotes
repeat_count
trigger
2
begin groupinputsNO_LABELFALSE
3
begin groupuserNO_LABEL
4
stringcontact_idNO_LABEL
Contact ID of the logged in user
5
stringfacility_idNO_LABEL
Place ID of the logged in user
6
stringnameNO_LABEL
Name of the logged in user
7
end group
8
end group
9
10
11
begin groupinitNO_LABELfield-list
Updated to be a group, due to 3889
12
calculateparent_districtsNO_LABELonce(../npo_data/districts)
For referencing puproses
13
calculateparent_municipalitiesNO_LABELonce(../npo_data/municipalities)
For referencing puproses
14
calculateparent_main_placesNO_LABELonce(../npo_data/main_places)
For referencing puproses
15
calculateparent_sub_placesNO_LABELonce(../npo_data/sub_places)
For referencing puproses
16
calculateis_ruralNO_LABELonce(if(${location_type}!='',if(${location_type}='rural',1,0),''))
For referencing puproses
17
notetest1Parent districts${parent_districts}
18
notetest2Parent municipalities${parent_municipalities}
19
notetest3Parent main places${parent_main_places}
20
notetest4Parent sub places${parent_sub_places}
21
begin groupnpo_dataNO_LABELhidden
22
string_idNO_LABEL
select-contact type-npo
../../../PLACE_TYPE/parent
23
stringnameNO_LABEL
24
stringlocation_typeNO_LABEL
25
stringdistrictsNO_LABEL
26
stringmunicipalitiesNO_LABEL
27
stringmain_placesNO_LABEL
28
stringsub_placesNO_LABEL
29
end groupnpo_data
30
31
calculateprev_districtsNO_LABELonce(../../PLACE_TYPE/districts)
32
calculateprev_districts_ruralNO_LABELonce(if(${is_rural}=1,${prev_districts},''))
33
calculateprev_districts_metroNO_LABELonce(if(${is_rural}=0,${prev_districts},''))
34
calculateprev_municipalitiesNO_LABELonce(../../PLACE_TYPE/municipalities)
35
calculateprev_main_placesNO_LABELonce(../../PLACE_TYPE/main_places)
36
calculateprev_sub_placesNO_LABELonce(../../PLACE_TYPE/sub_places)
37
38
begin groupcontact
39
string_idPrimary Contact
select-contact type-team_lead
once(../../../PLACE_TYPE/contact/_id)Select the Primary Contact
40
end group
41
stringnameNameyesonce(../../PLACE_TYPE/name)
42
select_multiple districts_rural
sm_ruralDistrictsyes
${is_rural}=1
minimalonce(${prev_districts_rural})
selected(${parent_districts}, name)
43
select_multiple districts_metro
sm_metroDistrictsyes
${is_rural}=0
minimalonce(${prev_districts_metro})
selected(${parent_districts}, name)
44
calculatesm_districtsif(${is_rural}!='',if(${is_rural}=1,${sm_rural},${sm_metro}),'')
45
calculatesm_district_countNO_LABELcount-selected(${sm_districts})
46
stringexternal_idExternal IDonce(../../PLACE_TYPE/external_id)
47
stringnotesNotesmultilineonce(../../PLACE_TYPE/notes)
48
end group
49
50
51
begin groupg_municipalities
${is_rural}=1
field-list
52
begin repeatr_municipalitiesMunicipalities
count-selected(${sm_districts})
53
calculatedistrictselected-at(${sm_districts}, position(..)-1)
54
55
calculateext_checkcontains(${prev_municipalities}, ${district})
56
calculateext_start_keyconcat(${district}, ':')
57
calculateext_end_keyconcat(':',${district})
58
calculateext_initial../ext_checksubstring-after(${prev_municipalities},../ext_start_key)
59
calculateext_values../ext_checksubstring-before(../ext_initial,../ext_end_key)
60
61
calculateparent_values_initialsubstring-after(${parent_municipalities},../ext_start_key)
62
calculateparent_municipality_valuessubstring-before(../parent_values_initial,../ext_end_key)
63
64
select_multiple municipalities
sm_municipalities
Select municipalities for district ${district}
yesminimalonce(../ext_values)
selected(${parent_municipality_values}, name)
65
66
calculatemap_municipalities_for_districtjoin(':', ${district},join(':', ${sm_municipalities}, ${district}))
67
end repeatr_municipalities
68
calculatemapping_municipalities_for_districtsjoin(',',${map_municipalities_for_district})
69
notetest1${mapping_municipalities_for_districts}
70
calculateall_selected_municipalitiesjoin(' ', ${sm_municipalities})
71
end groupg_municipalities
72
73
74
begin groupg_main_placesfield-list
75
calculatecount
if(${is_rural}!='',if(${is_rural}=1, count-selected(${all_selected_municipalities}), count-selected(${sm_districts})),0)
76
begin repeatr_main_placesMain Places
${count}
77
calculatedistrict_
${is_rural}=0
selected-at(${sm_districts}, position(..)-1)
78
calculatemunicipalityselected-at(${all_selected_municipalities}, position(..)-1)
79
calculatekeyif(${is_rural}=1, ${municipality}, ${district_})
80
81
calculateext_checkcontains(${prev_main_places}, ${key})
82
calculateext_start_keyconcat(${key}, ':')
83
calculateext_end_keyconcat(':',${key})
84
calculateext_initial../ext_checksubstring-after(${prev_main_places},../ext_start_key)
85
calculateext_values../ext_checksubstring-before(../ext_initial,../ext_end_key)
86
calculateext_values_ruralif(${is_rural}=1,../ext_values,'')
87
calculateext_values_metroif(${is_rural}=0,../ext_values,'')
88
89
calculateparent_values_initialsubstring-after(${parent_main_places},../ext_start_key)
90
calculateparent_main_place_valuessubstring-before(../parent_values_initial,../ext_end_key)
91
92
select_multiple main_places
sm_district_direct_main_places
Select main places for district: ${district_}
yes
${is_rural}=0
minimalonce(${ext_values_metro})
selected(${parent_main_place_values}, name)
93
select_multiple main_places
sm_municipality_main_places
Select main places for municipality: ${municipality}
yes
${is_rural}=1
minimalonce(${ext_values_rural})
selected(${parent_main_place_values}, name)
94
calculatesm_main_places
if(${is_rural}=1, ${sm_municipality_main_places}, ${sm_district_direct_main_places})
95
96
calculatemap_main_places_for_municipalityjoin(':', ${key}, join(':', ${sm_main_places}, ${key}))
97
end repeatr_main_places
98
calculate
mapping_main_places_for_municipalities
join(',',${map_main_places_for_municipality})
99
notetest2${mapping_main_places_for_municipalities}
100
calculateall_selected_main_placesjoin(' ', ${sm_main_places})