How to?

Como implementar partial resources?

Resultado Esperado

Custom Validations

Para este exemplo, foi utilizado a entidade Expense, já previamente criada. Nesta entidade adicionar um novo atributo, "Remarks", implementação:

Modelo de Entidades

  • Abrir o Modelo de Entidades (EntitiesModel.ed3)
  • Entidade "Expense", Clicar em "Attributes" e clicar em seguida com a tecla direita, selecionar a opção criar um novo atributo na opção "Add new Normal Attribute".

Custom Validations

  • Definir o novo atributo com nome Remarks, do tipo "Memo".

Custom Validations

Resultado.

Custom Validations

Modelo de Serviços

  • Abrir o separador de serviços (ServiceModel.sd3), clicar e arrastar o "Resource" a partir da Toolbox para o canvas.

Custom Validations

  • Criar o Resource para o exemplo que deseja aplicar, neste caso vamos adicionar novo atributo ao Expenses, "Remarks".

Custom Validations

  • No separador das Toolbox, clicar em Link e associar do Service para o Resource.

Custom Validations

  • Após associado já pode ser adicionado atributos, neste caso só irá ser adicionado o atributo "Remarks".

Custom Validations

Custom Validations

Resultado final no modelo de serviços.

Custom Validations

Modelo de Apresentação

  • No separador PresentationModel, clicando com a tecla direita no canvas branco.

Custom Validations

  • Escolher a entidade, selecionando com a checkbox.

Custom Validations

  • Após clicar em ok e a checkbox selecionada gera o novo Editor View para esta partial resource.

Custom Validations

  • Clicar com a tecla direita no ExpenseRemarksView, criado com o novo Partial Resource.

Custom Validations

  • O Layout surgirá sem fields associados, é necessário adicionar o/os fields. Ao selecionar Add all fields, irá associar todos os que foram definidos no Partial Resource do serviço.

Custom Validations

  • Em Add all fields, adicionou a atributo Remarks e em ColumnContainer poderá ser necessário definir o tamanho de cada input na view, (definição dos CSS).

Custom Validations

  • No ExpenseView clicar com a tecla direita e abrir o ecrã de edição de Layout. Neste passo vamos associar ao Layout o novo atributo "Remarks".

Custom Validations

  • Clicar em ExpenseView, clicar com a tecla direita e clicar em Add Row, em RowContainer, definir o Caption, Name, ContainerType para Expander, Content Type ReferenceView e Referenced View associar a que foi criada com o nome ExpenseRemarks.

Custom Validations

NOTA: Os Partial resources, surgem da necessidade de ter resultados e ao mesmo tempo melhorar o interface, deixando para segundo plano o que não é relevante. Esta é uma opção que permite, partir em pequenas partes os pedidos ao servidor, ou seja, quando efetua um pedido de um entidade, por defeito retorna o (Full Resource), este full resource, em alguns casos pode pela quantidade de dados, aumentar a resposta ao pedido.

Só efetua o pedido quando clica no expander. Exemplo imagem seguinte.

Custom Validations