ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
typenamelabel::en
required
relevant
appearance
read_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 group
8
end group
9
begin groupinitNO_LABELfield-list
10
select_one contactcreate_new_personSet the Primary Contactyes
11
db:personselect_personSelect the Primary Contactyesselected(${create_new_person},'old_person')db-object
12
end group
13
14
begin groupbeginfield-list
15
string_nameOrganisation nameyes
16
select_multiple projectssm_projectsProjectsminimal
17
select_one location_type
so_location_typeLocation typeyesminimal
18
calculateis_ruralif(${so_location_type}='rural',1,0)
19
select_multiple districtssm_districtsDistrictsyesminimalis_rural=${is_rural}
20
calculatesm_district_countNO_LABELcount-selected(${sm_districts})
21
string_external_idExternal ID
22
string_notesNotesmultiline
23
end groupbegin
24
41
42
43
begin groupg_municipalities${is_rural}=1field-list
44
begin repeatr_municipalitiesMunicipalities
count-selected(${sm_districts})
45
calculatedistrictselected-at(${sm_districts}, position(..)-1)
46
47
select_multiple municipalities
sm_municipalitiesSelect municipalities for district ${district}yesminimaldistrict=${district}
48
49
calculatemap_municipalities_for_districtjoin(':', ${sm_municipalities}, ${district})
50
end repeatr_municipalities
51
calculatemapping_municipalities_for_districtsjoin(',',${map_municipalities_for_district})
52
notetest1${mapping_municipalities_for_districts}
53
calculateall_selected_municipalitiesjoin(' ', ${sm_municipalities})
54
end groupg_municipalities
55
56
57
begin groupg_main_placesfield-list
58
calculatecount
if(${is_rural}=1,count-selected(${all_selected_municipalities}),count-selected(${sm_districts}))
59
notetest3${count}
60
begin repeatr_main_placesMain Places${count}
61
calculatedistrict_${is_rural}=0selected-at(${sm_districts}, position(..)-1)
62
notedistrict_note${is_rural}=0${district_}
63
calculatemunicipalityselected-at(${all_selected_municipalities}, position(..)-1)
64
65
calculatekey_parentif(${is_rural}=1,${municipality},${district_})
66
calculateparent_stringif(${is_rural}=1,'municipality','district')
67
68
select_multiple main_places
sm_main_places
Select main places for ${parent_string}: ${key_parent}
yesminimal
municipality=${municipality}
69
70
calculatemap_main_places_for_municipalityjoin(':', ${sm_main_places}, ${key_parent})
71
end repeatr_main_places
72
calculatemapping_main_places_for_municipalitiesjoin(',',${map_main_places_for_municipality})
73
notetest2${mapping_main_places_for_municipalities}
74
calculateall_selected_main_placesjoin(' ', ${sm_main_places})
75
end groupg_main_places
76
77
78
begin groupg_sub_placesfield-list
79
begin repeatr_sub_placesSub Places
count-selected(${all_selected_main_places})
80
calculatemain_placeselected-at(${all_selected_main_places}, position(..)-1)
81
82
select_multiple sub_places
sm_sub_placesSelect sub place for main place: ${main_place}yesminimal
main_place=${main_place}
83
84
calculatemap_sub_places_for_main_placejoin(':', ${sm_sub_places}, ${main_place})
85
end repeatr_sub_places
86
calculatemapping_sub_places_for_main_placesjoin(',',${map_sub_places_for_main_place})
87
notetest3${mapping_sub_places_for_main_places}
88
end groupg_sub_places
89
90
91
begin groupPLACE_TYPENO_LABELfield-list
92
hiddenparentNO_LABELPARENT
93
hiddentypeNO_LABEL
94
calculatenameNO_LABEL${_name}
95
calculateprojectsNO_LABEL${sm_projects}
96
calculatelocation_typeNO_LABEL${so_location_type}
97
calculatedistrictsNO_LABEL${sm_districts}
98
calculatemunicipalitiesNO_LABEL${mapping_municipalities_for_districts}
99
calculatemain_places${mapping_main_places_for_municipalities}
100
calculatesub_places${mapping_sub_places_for_main_places}
101
calculateexternal_idExternal ID${_external_id}
102
calculatenotesNotesmultiline${_notes}
103
calculatecontact
if(selected(${create_new_person},'none'), "", coalesce(${select_person},"NEW"))
104
calculategeolocation
concat(../../inputs/meta/location/lat, concat(' ', ../../inputs/meta/location/long))
105
begin groupmetaNO_LABELhidden
106
calculatecreated_by../../../inputs/user/name
107
calculatecreated_by_person_uuid../../../inputs/user/contact_id
108
calculatecreated_by_place_uuid../../../inputs/user/facility_id
109
end group
110
end group
111
112
113
114
115
116