ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
typenamelabel::en
required
relevantappearanceread_onlyconstraintconstraint_messagecalculationchoice_filterhint::endefaultnotes
repeat_count
parameters
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
begin groupinitNO_LABELfield-list
10
select_one contactcreate_new_personSet the Primary Contactyes
11
db:personselect_person
Select the Primary Contact
yes
selected(${create_new_person},'old_person')
db-object
12
end group
13
14
begin groupcontactNew Person
selected(${create_new_person},'new_person')
field-list
15
hiddenparentNO_LABELPARENT
16
hiddentypeNO_LABELperson
17
stringnameNamesyes
18
telphonePhone NumberTRUE
Please enter a valid local number, or use the standard international format, which includes a plus sign (+) and country code. For example: +254712345678
19
telphone_alternateAlternate Phone NumberTRUE
Please enter a valid local number, or use the standard international format, which includes a plus sign (+) and country code. For example: +254712345678
20
select_one rolesroleRoleminimal
21
stringrole_otherSpecify otheryes
selected( ${role},'other')
22
stringexternal_idExternal ID
23
stringnotesNotesmultiline
24
begin groupmetaNO_LABELhidden
25
calculatecreated_by../../../inputs/user/name
26
calculatecreated_by_person_uuid../../../inputs/user/contact_id
27
calculatecreated_by_place_uuid../../../inputs/user/facility_id
28
end group
29
end group
30
31
32
begin groupbeginfield-list
33
string_nameOrganisation nameyes
34
select_multiple projects
sm_projectsProjectsminimal
35
select_one location_type
so_location_typeLocation typeyesminimal
36
calculateis_ruralif(${so_location_type}!='',if(${so_location_type}='rural',1,0),'')
37
select_multiple districts_rural
sm_ruralDistrictsyes
${is_rural}=1
minimal
38
select_multiple districts_metro
sm_metroDistrictsyes
${is_rural}=0
minimal
39
calculatesm_districtsif(${is_rural}!='',if(${is_rural}=1,${sm_rural},${sm_metro}),'')
40
calculatesm_district_countNO_LABELcount-selected(${sm_districts})
41
string_external_idExternal ID
42
string_notesNotesmultiline
43
end groupbegin
44
45
46
begin groupg_municipalities
${is_rural}=1
field-list
47
begin repeatr_municipalitiesMunicipalities
count-selected(${sm_districts})
48
calculatedistrictselected-at(${sm_districts}, position(..)-1)
49
50
select_multiple municipalities
sm_municipalities
Select municipalities for district ${district}
yesminimaldistrict=${district}
51
52
calculatemap_municipalities_for_districtjoin(':', ${district},join(':', ${sm_municipalities}, ${district}))
53
end repeatr_municipalities
54
calculatemapping_municipalities_for_districtsjoin(',',${map_municipalities_for_district})
55
notetest1${mapping_municipalities_for_districts}
56
calculateall_selected_municipalitiesjoin(' ', ${sm_municipalities})
57
end groupg_municipalities
58
59
60
begin groupg_main_placesfield-list
61
calculatecount
if(${is_rural}!='',if(${is_rural}=1, count-selected(${all_selected_municipalities}), count-selected(${sm_districts})),0)
62
begin repeatr_main_placesMain Places
${count}
63
calculatedistrict_
${is_rural}=0
selected-at(${sm_districts}, position(..)-1)
64
calculatemunicipalityselected-at(${all_selected_municipalities}, position(..)-1)
65
calculatekeyif(${is_rural}=1, ${municipality}, ${district_})
66
67
select_multiple main_places
sm_district_direct_main_places
Select main places for district: ${district_}
yes
${is_rural}=0
minimal
district=${district_} and municipality='NONE'
68
select_multiple main_places
sm_municipality_main_places
Select main places for municipality: ${municipality}
yes
${is_rural}=1
minimalmunicipality=${municipality}
69
calculatesm_main_places
if(${is_rural}=1, ${sm_municipality_main_places}, ${sm_district_direct_main_places})
70
71
calculatemap_main_places_for_municipalityjoin(':', ${key}, join(':', ${sm_main_places}, ${key}))
72
end repeatr_main_places
73
calculate
mapping_main_places_for_municipalities
join(',',${map_main_places_for_municipality})
74
notetest2${mapping_main_places_for_municipalities}
75
calculateall_selected_main_placesjoin(' ', ${sm_main_places})
76
end groupg_main_places
77
78
79
begin groupg_sub_placesfield-list
80
begin repeatr_sub_placesSub Places
count-selected(${all_selected_main_places})
81
calculatemain_placeselected-at(${all_selected_main_places}, position(..)-1)
82
83
select_multiple sub_places
sm_sub_places
Select sub place for main place: ${main_place}
yesminimalmain_place=${main_place}
84
85
calculatemap_sub_places_for_main_placejoin(':', ${main_place},join(':', ${sm_sub_places}, ${main_place}))
86
end repeatr_sub_places
87
calculatemapping_sub_places_for_main_placesjoin(',',${map_sub_places_for_main_place})
88
notetest3${mapping_sub_places_for_main_places}
89
end groupg_sub_places
90
91
92
begin groupPLACE_TYPENO_LABELfield-list
93
hiddenparentNO_LABELPARENT
94
hiddentypeNO_LABEL
95
calculatenameNO_LABEL${_name}
96
calculateprojectsNO_LABEL${sm_projects}
97
calculatelocation_typeNO_LABEL${so_location_type}
98
calculatedistrictsNO_LABEL${sm_districts}
99
calculatemunicipalitiesNO_LABELif(${is_rural}=1,${mapping_municipalities_for_districts},'')
100
calculatemain_places${mapping_main_places_for_municipalities}