ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
typenamelabel::en
required
relevantappearanceread_onlyconstraintconstraint_messagecalculationchoice_filterhint::endefaultnotes
repeat_count
parameters
2
begin groupinputsNO_LABELFALSE
3
begin groupuserNO_LABEL
4
stringcontact_idNO_LABELContact ID of the logged in user
5
stringfacility_idNO_LABELPlace ID of the logged in user
6
stringnameNO_LABELName of the logged in user
7
end groupuser
8
end group
9
10
11
begin groupinitNO_LABELfield-list
12
select_one contactcreate_new_personSet the Primary Contactyes
13
string_idSelect the Primary Contactselected(${create_new_person},'old_person')
select-contact type-team_lead
14
select_one place_typeplace_typeEnter the name of this placehidden
PLACE_TYPE
15
calculateplace_type_translationjr:choice-name(${place_type},'${place_type}')
16
end group
17
18
begin groupcontactNew Personselected(${create_new_person},'new_person')field-list
19
hiddenparentNO_LABELPARENT
20
hiddentypeNO_LABELcontact
21
stringfirst_nameFirst Nameyes
22
stringlast_nameSurnameyes
23
calculatenameNO_LABELjoin(' ',${first_name}, ${last_name})
24
stringemailEmail Addressyes
25
telphoneCell NumberTRUE
Please enter a valid local number, or use the standard international format, which includes a plus sign (+) and country code. For example: +254712345678
26
hiddenroleNO_LABEL
team_lead
27
28
hiddencontact_type
team_lead
Does not seem to get added automatically as with the team_lead create form
29
begin groupmetaNO_LABELhidden
30
calculatecreated_by../../../inputs/user/name
31
calculate
created_by_person_uuid
../../../inputs/user/contact_id
32
calculate
created_by_place_uuid
../../../inputs/user/facility_id
33
end group
34
end group
35
36
begin groupbeginfield-list
37
begin groupnpo_dataNO_LABELhidden
38
string_idNO_LABEL
select-contact type-npo
../../../PLACE_TYPE/parent
39
stringnameNO_LABEL
40
stringlocation_typeNO_LABEL
41
stringdistrictsNO_LABEL
42
stringmunicipalitiesNO_LABEL
43
stringmain_placesNO_LABEL
44
stringsub_placesNO_LABEL
45
46
calculateis_ruralNO_LABELif(${location_type}!='',if(${location_type}='rural',1,0),'')
47
calculate_d../districtsFor referencing puproses
48
calculate_ms../municipalitiesFor referencing puproses
49
calculate_mps../main_placesFor referencing puproses
50
calculate_sps../sub_placesFor referencing puproses
51
end groupnpo_data
52
stringnameNameyes
53
select_multiple districts_rural
sm_ruralDistrictsyes${is_rural}=1minimalselected(${_d}, name)
54
select_multiple districts_metro
sm_metroDistrictsyes${is_rural}=0minimalselected(${_d}, name)
55
calculatesm_districtsif(${is_rural}!='',if(${is_rural}=1,${sm_rural},${sm_metro}),'')
56
calculatesm_district_countNO_LABELcount-selected(${sm_districts})
57
stringexternal_idExternal ID
58
stringnotesNotesmultiline
59
end groupbegin
60
61
begin groupg_municipalities${is_rural}=1field-list
62
begin repeatr_municipalitiesMunicipalities
count-selected(${sm_districts})
63
calculatedistrictselected-at(${sm_districts}, position(..)-1)
64
65
calculateext_checkcontains(${_ms}, ${district})
66
calculateext_start_keyconcat(${district}, ':')
67
calculateext_end_keyconcat(':',${district})
68
calculateext_initial../ext_checksubstring-after(${_ms},../ext_start_key)
69
calculateext_values../ext_checksubstring-before(../ext_initial,../ext_end_key)
70
notetestValues../ext_values
71
72
select_multiple municipalities
sm_municipalities_initialSelect municipalities for district ${district}hidden../ext_valuesdistrict=${district}
73
select_multiple municipalities
sm_municipalitiesSelect municipalities for district ${district}yesminimal
selected(${sm_municipalities_initial}, name)
74
75
calculate
map_municipalities_for_district
join(':', ${district},join(':', ${sm_municipalities}, ${district}))
76
end repeatr_municipalities
77
calculate
mapping_municipalities_for_districts
join(',',${map_municipalities_for_district})
78
notetest1${mapping_municipalities_for_districts}
79
calculate
all_selected_municipalities
join(' ', ${sm_municipalities})
80
end groupg_municipalities
81
82
begin groupg_main_placesfield-list
83
calculatecount
if(${is_rural}!='',if(${is_rural}=1, count-selected(${all_selected_municipalities}), count-selected(${sm_districts})),0)
84
begin repeatr_main_placesMain Places
${count}
85
calculatedistrict_${is_rural}=0selected-at(${sm_districts}, position(..)-1)
86
calculatemunicipalityselected-at(${all_selected_municipalities}, position(..)-1)
87
calculatekeyif(${is_rural}=1, ${municipality}, ${district_})
88
89
calculateext_checkcontains(${_mps}, ${key})
90
calculateext_start_keyconcat(${key}, ':')
91
calculateext_end_keyconcat(':',${key})
92
calculateext_initial../ext_checksubstring-after(${_mps},../ext_start_key)
93
calculateext_values../ext_checksubstring-before(../ext_initial,../ext_end_key)
94
95
calculate
prev_main_places_rural
if(${location_type}='rural',../ext_values,'')
96
calculate
prev_main_places_metro
if(${location_type}='metro',../ext_values,'')
97
98
select_multiple main_places
sm_district_direct_main_places_initial
Select main places for district: ${district_}${is_rural}=0hidden../prev_main_places_metro
district=${district_} and municipality='NONE'
99
select_multiple main_places
sm_district_direct_main_places
Select main places for district: ${district_}yes${is_rural}=0minimal
selected(${sm_district_direct_main_places_initial}, name)
100
select_multiple main_places
sm_municipality_main_places_initial
Select main places for municipality: ${municipality}
${is_rural}=1hidden../prev_main_places_ruralmunicipality=${municipality}