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
end groupnpo_data
48
stringnameOrganisation nameyes
49
select_multiple districts_rural
sm_ruralDistrictsyes${is_rural}=1minimalselected(${districts}, name)
50
select_multiple districts_metro
sm_metroDistrictsyes${is_rural}=0minimalselected(${districts}, name)
51
calculatesm_districtsif(${is_rural}!='',if(${is_rural}=1,${sm_rural},${sm_metro}),'')
52
calculatesm_district_countNO_LABELcount-selected(${sm_districts})
53
stringexternal_idExternal ID
54
stringnotesNotesmultiline
55
end groupbegin
56
57
begin groupg_municipalities${is_rural}=1field-list
58
calculate_ms../../begin/npo_data/municipalities
59
begin repeatr_municipalitiesMunicipalities
count-selected(${sm_districts})
60
calculatedistrictselected-at(${sm_districts}, position(..)-1)
61
62
calculateext_checkcontains(${_ms}, ${district})
63
calculateext_start_keyconcat(${district}, ':')
64
calculateext_end_keyconcat(':',${district})
65
calculateext_initial../ext_checksubstring-after(${_ms},../ext_start_key)
66
calculateext_values../ext_checksubstring-before(../ext_initial,../ext_end_key)
67
notetestValues../ext_values
68
69
select_multiple municipalities
sm_municipalities_initialSelect municipalities for district ${district}hidden../ext_valuesdistrict=${district}
70
select_multiple municipalities
sm_municipalitiesSelect municipalities for district ${district}yesminimal
selected(${sm_municipalities_initial}, name)
71
72
calculate
map_municipalities_for_district
join(':', ${district},join(':', ${sm_municipalities}, ${district}))
73
end repeatr_municipalities
74
calculate
mapping_municipalities_for_districts
join(',',${map_municipalities_for_district})
75
notetest1${mapping_municipalities_for_districts}
76
calculate
all_selected_municipalities
join(' ', ${sm_municipalities})
77
end groupg_municipalities
78
79
begin groupg_main_placesfield-list
80
calculatecount
if(${is_rural}!='',if(${is_rural}=1, count-selected(${all_selected_municipalities}), count-selected(${sm_districts})),0)
81
begin repeatr_main_placesMain Places
${count}
82
calculatedistrict_${is_rural}=0selected-at(${sm_districts}, position(..)-1)
83
calculatemunicipalityselected-at(${all_selected_municipalities}, position(..)-1)
84
calculatekeyif(${is_rural}=1, ${municipality}, ${district_})
85
86
calculateext_checkcontains(${main_places}, ${key})
87
calculateext_start_keyconcat(${key}, ':')
88
calculateext_end_keyconcat(':',${key})
89
calculateext_initial../ext_checksubstring-after(${main_places},../ext_start_key)
90
calculateext_values../ext_checksubstring-before(../ext_initial,../ext_end_key)
91
92
calculate
prev_main_places_rural
if(${location_type}='rural',../ext_values,'')
93
calculate
prev_main_places_metro
if(${location_type}='metro',../ext_values,'')
94
95
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'
96
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)
97
select_multiple main_places
sm_municipality_main_places_initial
Select main places for municipality: ${municipality}
${is_rural}=1hidden../prev_main_places_ruralmunicipality=${municipality}
98
select_multiple main_places
sm_municipality_main_places
Select main places for municipality: ${municipality}
yes${is_rural}=1minimal
selected(${sm_municipality_main_places_initial}, name)
99
calculatesm_main_places
if(${is_rural}=1, ${sm_municipality_main_places}, ${sm_district_direct_main_places})
100