douidefinition.xml
Criar o douidefinition.xml no diretório do serviço, em “lumisdata/def”, por exemplo:"lumisdata/def/Corporate/HoteisAdmin2/douidefinition.xml”.
Abaixo, o conteúdo do arquivo:
AخA
1
2
<doui:douiDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
xmlns:doui="http://www.lumis.com.br/lumisportal/xsd/doui"
4
xmlns:control="http://www.lumis.com.br/douicontrols">
5
<service id="corporateHoteisAdmin2">
6
<sources>
7
<source id="default" type="table">
8
<table>tr3_hotel</table>
9
<fields>
10
<field id="hotelId" display="false" name="ID" dataType="string" isPrimaryKey="true"></field>
11
<field id="nome" name="Nome" dataType="string" isPrimaryName="true" required="true" isSearchable="true"></field>
12
<field id="introducao" name="Introdução" dataType="text" isSearchable="true" isIntroduction="true" display="false"></field>
13
<field id="descricao" name="Descrição" dataType="html" isSearchable="true" display="false"></field>
14
<field id="imagem" name="Imagem" dataType="image" doLookup="true"></field>
15
<field id="lotado" name="Lotado" dataType="integer" display="true">
16
<options>
17
<option value="0">Não</option>
18
<option value="1">Sim</option>
19
</options>
20
</field>
21
<!-- O atributo 'lookupRelationId' define qual é o id do relacionamento, que tem o mesmo id do source que será relacionado a este source.
22
'lookupFieldId' define qual campo do outro source irá substiruir o campo presente.-->
23
<field id="cidadeId" name="Cidade" dataType="string" lookupRelationId="cidade" lookupFieldId="nome" includeAlways="true"></field>
24
</fields>
25
<relations>
26
<!-- Como o id do 'relation' é o mesmo do outro source não é preciso definir qual é o outro source novamente.-->
27
<relation id="cidade">
28
<relationField fieldId="cidadeId" foreignFieldId="cidadeId"></relationField>
29
</relation>
30
</relations>
31
</source>
32
<source id="cidade" type="table">
33
<table>tr3_cidade</table>
34
<fields>
35
<field id="cidadeId" display="false" name="ID" dataType="string" isPrimaryKey="true"></field>
36
<field id="nome" name="Nome" dataType="string" isPrimaryName="true" required="true"></field>
37
</fields>
38
</source>
39
</sources>
40
</service>
41
<interfaces>
42
43
<!-- Usuário final -->
44
45
<interface id="list">
46
<sources>
47
<source id="default">
48
<fields inherit="all">
49
<field id="introducao" display="true" ></field>
50
<field id="imagem" display="false" ></field>
51
<field id="lotado" display="false" ></field>
52
<field id="cidadeId" doLookup="true" ></field>
53
</fields>
54
<filters>
55
<filter id="lotado" hidden="true" value="0" ></filter>
56
</filters>
57
<orderBy>
58
<field id="cidadeId" direction="ascending" ></field>
59
<field id="nome" direction="descending" ></field>
60
</orderBy>
61
</source>
62
<source id="cidade" ></source>
63
</sources>
64
<hyperLinks>
65
<hyperLink id="details" interfaceId="details" ></hyperLink>
66
</hyperLinks>
67
<controls>
68
<control type="lum_form">
69
<control type="lum_interfaceHeader"></control>
70
<control id="list" type="lum_list" dataId="hotelId" ></control>
71
</control>
72
</controls>
73
</interface>
74
75
<interface id="details">
76
<sources>
77
<source id="default">
78
<fields inherit="all">
79
<field id="cidadeId" doLookup="true" ></field>
80
<field id="introducao" display="true" ></field>
81
<field id="descricao" display="true" ></field>
82
<field id="lotado" display="false" ></field>
83
</fields>
84
</source>
85
<source id="cidade" ></source>
86
</sources>
87
<controls>
88
<control id="autoLayout" type="lum_autoLayoutDetails"></control>
89
</controls>
90
</interface>
91
92
<!-- Administração de cidades -->
93
94
<interface id="adminCidade">
95
<sources>
96
<source id="cidade"></source>
97
</sources>
98
<hyperLinks></hyperLinks>
99
<controls>
100
<control type="lum_form">
101
<control type="lum_interfaceHeader"></control>
102
<control type="lum_autoAdminListButtons"></control>
103
<control type="lum_adminList" id="adminList" dataId="cidadeId"></control>
104
</control>
105
</controls>
106
<processActions>
107
<processAction id="delete" type="tableDeleteData" sourceId="cidade">
108
<response type="doui_standardEmbedded"></response>
109
</processAction>
110
</processActions>
111
</interface>
112
113
<interface id="addAdminCidade">
114
<sources>
115
<source id="cidade"></source>
116
</sources>
117
<controls>
118
<control type="lum_form">
119
<control type="lum_propertyPage">
120
<control type="lum_controlGroup" title="Informações Básicas">
121
<control type="lum_table">
122
<tr>
123
<td>
124
<control type="lum_label" dataId="nome"></control>
125
</td>
126
<td >
127
<control type="lum_inputText" id="nome"></control>
128
</td>
129
</tr>
130
</control>
131
</control>
132
</control>
133
</control>
134
</controls>
135
<processActions>
136
<processAction id="commit" type="tableAddData">
137
<response type="doui_standardPopup" ></response>
138
</processAction>
139
</processActions>
140
</interface>
141
142
<interface id="editAdminCidade">
143
<sources>
144
<source id="cidade">
145
<filters>
146
<filter id="cidadeId" required="true" hidden="true" ></filter>
147
</filters>
148
</source>
149
</sources>
150
<controls>
151
<control type="lum_form">
152
<control type="lum_filters" id="filters" ></control>
153
<control type="lum_propertyPage">
154
<control type="lum_controlGroup" title="Informações Básicas">
155
<control type="lum_table">
156
<tr>
157
<td>
158
<control type="lum_label" dataId="nome" ></control>
159
</td>
160
<td>
161
<control type="lum_inputText" id="nome"></control>
162
</td>
163
</tr>
164
</control>
165
</control>
166
</control>
167
</control>
168
</controls>
169
<processActions>
170
<processAction id="commit" type="tableUpdateData">
171
<response type="doui_standardPopup" ></response>
172
</processAction>
173
</processActions>
174
</interface>
175
176
<!-- Administração de hotéis -->
177
178
<interface id="admin">
179
<sources>
180
<source id="default">
181
<fields inherit="all">
182
<field id="imagem" display="false" ></field>
183
<field id="lotado" doOptionLookup="true" ></field>
184
<field id="cidadeId" doLookup="true" ></field>
185
</fields>
186
<filters>
187
<filter id="cidadeId" showItems="all" ></filter>
188
</filters>
189
<orderBy>
190
<field id="nome" direction="ascending" ></field>
191
</orderBy>
192
</source>
193
<source id="cidade"></source>
194
</sources>
195
<controls>
196
<control type="lum_form">
197
<control type="lum_interfaceHeader"></control>
198
<control type="lum_autoAdminListButtons"></control>
199
<control type="lum_adminList" id="adminList" dataId="hotelId"></control>
200
</control>
201
</controls>
202
<processActions>
203
<processAction id="delete" type="tableDeleteData" sourceId="default">
204
<response type="doui_standardEmbedded"></response>
205
</processAction>
206
</processActions>
207
</interface>
208
209
<interface id="addAdmin">
210
<sources>
211
<source id="default" readData="never"></source>
212
<source id="cidade"></source>
213
</sources>
214
<controls>
215
<control type="lum_form">
216
<control type="lum_propertyPage">
217
<control type="lum_controlGroup" title="Informações Básicas">
218
<control type="lum_table">
219
<tr>
220
<td>
221
<control type="lum_label" dataId="nome"></control>
222
</td>
223
<td>
224
<control type="lum_inputText" id="nome"></control>
225
</td>
226
</tr>
227
<tr>
228
<td>
229
<control type="lum_label" dataId="introducao"></control>
230
</td>
231
<td>
232
<control type="lum_inputTextArea" id="introducao" rows="2"></control>
233
</td>
234
</tr>
235
<tr>
236
<td colspan="2">
237
<control type="lum_label" dataId="descricao"></control>
238
</td>
239
</tr>
240
<tr>
241
<td colspan="2">
242
<control type="lum_inputHtmlEditor" id="descricao"></control>
243
</td>
244
</tr>
245
<tr>
246
<td>
247
<control type="lum_label" dataId="imagem"></control>
248
</td>
249
<td>
250
<control type="lum_imagePicker" id="imagem"></control>
251
</td>
252
</tr>
253
<tr>
254
<td>
255
<control type="lum_label" dataId="cidadeId"></control>
256
</td>
257
<td>
258
<!-- O 'optionsSourceId' define qual campo será o fornecedor das opções que serão exibidas nesse controle.-->
259
<control type="lum_dropDownList" id="cidadeId" optionsSourceId="cidade" sourceId="default" style="width:386px" renderBlankOption="false"></control>
260
</td>
261
</tr>
262
<tr>
263
<td>
264
<control type="lum_label" dataId="lotado"></control>
265
</td>
266
<td>
267
<control type="lum_checkBox" id="lotado"></control>
268
</td>
269
</tr>
270
</control>
271
</control>
272
</control>
273
</control>
274
</controls>
275
<processActions>
276
<processAction id="commit" type="tableAddData" sourceId="default">
277
<response type="doui_standardPopup" ></response>
278
</processAction>
279
</processActions>
280
</interface>
281
282
<interface id="editAdmin">
283
<sources>
284
<source id="default">
285
<filters>
286
<filter id="hotelId" required="true" hidden="true" ></filter>
287
</filters>
288
</source>
289
<source id="cidade"></source>
290
</sources>
291
<controls>
292
<control type="lum_form">
293
<control type="lum_filters" id="filters" ></control>
294
<control type="lum_propertyPage">
295
<control type="lum_controlGroup" title="Informações Básicas">
296
<control type="lum_table">
297
<tr>
298
<td>
299
<control type="lum_label" dataId="nome"></control>
300
</td>
301
<td>
302
<control type="lum_inputText" id="nome"></control>
303
</td>
304
</tr>
305
<tr>
306
<td>
307
<control type="lum_label" dataId="introducao"></control>
308
</td>
309
<td>
310
<control type="lum_inputTextArea" id="introducao" rows="2"></control>
311
</td>
312
</tr>
313
<tr>
314
<td colspan="2">
315
<control type="lum_label" dataId="descricao"></control>
316
</td>
317
</tr>
318
<tr>
319
<td colspan="2">
320
<control type="lum_inputHtmlEditor" id="descricao"></control>
321
</td>
322
</tr>
323
<tr>
324
<td>
325
<control type="lum_label" dataId="imagem"></control>
326
</td>
327
<td>
328
<control type="lum_imagePicker" id="imagem"></control>
329
</td>
330
</tr>
331
<tr>
332
<td>
333
<control type="lum_label" dataId="cidadeId"></control>
334
</td>
335
<td>
336
<control type="lum_dropDownList" id="cidadeId" optionsSourceId="cidade" sourceId="default" style="width:386px" renderBlankOption="false"></control>
337
</td>
338
</tr>
339
<tr>
340
<td>
341
<control type="lum_label" dataId="lotado"></control>
342
</td>
343
<td>
344
<control type="lum_checkBox" id="lotado"></control>
345
</td>
346
</tr>
347
</control>
348
</control>
349
</control>
350
</control>
351
</controls>
352
<processActions>
353
<processAction id="commit" type="tableUpdateData" sourceId="default">
354
<response type="doui_standardPopup" ></response>
355
</processAction>
356
</processActions>
357
</interface>
358
</interfaces>
359
</doui:douiDefinition>