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