Open the menu

    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
    <?xml version="1.0" encoding="UTF-8"?>
    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>