Open the menu

    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
    <?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="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>