WorkWithPlus7.2 Portugues

25
Release Notes Versão: 7.2 Data: 09/07/2014 Compatibilidade: GX X Evolution 2 U4 ou superior, GX X Evolution 3

description

Release notes da versão 7.2

Transcript of WorkWithPlus7.2 Portugues

Page 1: WorkWithPlus7.2 Portugues

Release Notes

Versão: 7.2

Data: 09/07/2014

Compatibilidade: GX X Evolution 2 U4 ou superior, GX X Evolution 3

Page 2: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 2 de 25

Resumo

Novas Funcionalidades ............................................................................................................ 3

Export & Share a Google Drive .............................................................................................. 3

Salvar & Gerenciar Filtros nos Grid Objects .......................................................................... 5

Limpar Filtros em Grid Objects .............................................................................................. 6

Bootstrap user control :: Drop Down Options ........................................................................ 8

Propriedade Type do ActionGroup ........................................................................................ 8

Ajuda com Tooltip em atributos e variávels ........................................................................... 9

Bootstrap user control :: Tooltip ........................................................................................... 11

Propriedade ‘Invite Message’ para Atts & Vars ................................................................... 13

Add Basic Variable ............................................................................................................... 14

Propriedades associadas ao ‘Control Info’ em Atts & Vars ................................................. 15

Propriedades Width & Height em nó Section ....................................................................... 16

Propriedades Width & Height em nó Table .......................................................................... 16

Propriedade Columns Width em nó Table ............................................................................ 17

‘Paper Size’ & ‘Paper Orientation’ nos ExportReport ......................................................... 19

Mesmo atributo em vários grids ........................................................................................... 20

Custom Property para Grid, Attributes & Variables ............................................................. 20

Novo EventBlock para Association Selection ...................................................................... 21

Ocultar propriedades dos nós automaticamente quando não tiver sentido ........................... 23

Erros solucionados ................................................................................................................. 24

WorkWithPlus 7.2 - Preview 1 ............................................................................................24

Erro com AutoPrompt & FK como parte da PK ................................................................... 24

Ação com confirmação nas TRNs com Business Component .............................................. 24

Blocos de código adicionados em Association & A. Selection ............................................ 24

Operadores de Fixed filters não salvados na sessão ............................................................. 24

Problema com Fixed Filters & Generate Data Selector ........................................................ 24

Problema quando existiam Fixed Filters sem Dynamic Filters ............................................ 24

Adjudicar Título do Painel nos Eventos ............................................................................... 25

Page 3: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 3 of 25

Novas Funcionalidades

Export & Share a Google Drive

A possibilidade de exportar a Google Drive um Excel foi adicionada. Nas Settings da

StandardAction Export existe uma propriedade com nome ‘Behavior’ onde você configura o

comportamento da ação Export:

Se você seleciona ‘Download Excel file’ sempre vai baixar um arquivo de Excel quando

pressiona a ação de exportar.

Se você seleciona a opção ‘Upload to Google Drive’ é necessário especificar qual WebPanel

vai ser chamado quando se pressiona o botão de exportar. Existe um WebPanel por default que

é importado automaticamente denominado ExportOptions. Este WebPanel contém a lógica

necessária para perguntar ao usuário que quer fazer quando clica no botão de exportar. As

opções são baixar o arquivo no disco ou subir ele no Google Drive:

Page 4: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 4 of 25

Se o usuário seleciona ‘Upload to Google Drive’ vai precisar preencher a seguinte informação:

Document title: nome do documento

Email: e-mail da conta de Google Drive onde quer subir esse documento

Password: senha dessa conta de Google Drive

Após pressionar Save o documento vai ser aberto e salvado na conta especificada de Google

Drive:

Além de modificar a configuração das propriedades na StandardAction Export é necessário

colocar alguns dlls/jars na webapp. Isto é explicado no seguinte link: Upload Excels to Google

Drive

Page 5: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 5 of 25

Salvar & Gerenciar Filtros nos Grid Objects

A possibilidade de manipular os valores dos filtros aplicados a um objeto em tempo de execução

foi adicionada. A ideia é que os usuários finais podem salvar os estados dos filtros com uma

descrição e depois usá-los em execução.

Se você deseja usar essa opção você tem que adicionar a Standard Action ‘ManageFilters’ na

GridObject.

Você pode adicionar uma imagem e descrição por default em WorkWithPlus Settings

StandardActions ManageFilters ou faze-lo para um objeto específico.

Page 6: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 6 of 25

Em tempo de execução você vai ver uma ação com a opção de salvar alguns valores dos filtros

com uma descrição, remover os filtros aplicados, selecionar algum filtro ou manipular os filtros

para remover ou mudar sua descrição.

Mais informação em Manage Filters: WorkWithPlus Help – Manage Filters

Limpar Filtros em Grid Objects

A possibilidade de remover os valores dos filtros aplicados foi adicionada. Para poder usar esta

nova funcionalidade você tem que adicionar à StandardAction ‘CleanFilters’ no Grid Object

em uma instância:

Page 7: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 7 of 25

Em tempo de execução você vai ter uma opção para remover os filtros:

Page 8: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 8 of 25

Bootstrap user control :: Drop Down Options

Um novo User Control foi desenvolvido e adicionado em WorkWithPlus. O nome deste

controle é “DropDownOptions” e está baseado na librería Bootstrap 3.0, uma biblioteca

desenvolvida por Twitter que permite gerar aplicativos com um Look & Feel adaptado as novas

tendências da Web.

Nesse User Control você pode adicionar uma lista de ações associadas a um item do menu.

Estas ações podem chamar a outro WebPanel ou executar uma ação no WebPanel atual. A

opção principal do menu pode conter uma descrição, uma imagem, ou os dois.

Este controle é usado automaticamente por WorkWithPlus para a funcionalidade de gerenciar

filtros que foi mencionada anteriormente no documento.

Além disto, os ActionGroups que estão fora dos grids podem ser gerados usando este controle

só mudando a propriedade Type para ‘DVelop Bootstrap’

Propriedade Type do Action Group

Uma nova propriedade associada aos Action Groups fora dos grids foi adicionada. Esta

propriedade é nomeada Type e permite que o desenvolvedor possa definir se quer mostrar os

Action Groups com um combobox ou usando o UserControl DVelop Bootstrap

DropDownOptions. Esta propriedade está definida no nó Action Group e também pode definir

o valor por default no WorkWithPlus Settings Template.

Page 9: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 9 of 25

Action Group Type: Combo box

Action Group Type: DVelop Bootstrap

Você pode adjudicar uma descrição como ‘Actions’, ou também incluir um ícone com essa

propriedade.

Ajuda com Tooltip em atributos e variávels

A possibilidade de definir uma descrição de ajuda específica para cada atributo ou variável foi

adicionada. Esta ajuda vai ser mostrada em tempo de execução em formato de Tooltip. Está

definido em cada nó atributo ou variável, numa propriedade nomeada ‘Help Text’, e está

disponível em todos os objetos interativos gerados por WorkWithPlus (transaction, selection,

web panels, etc.).

Você tem a opção de definir onde mostrar a ajuda: quando o usuário posiciona o cursor no

campo, quando o usuário posiciona o cursos na descrição, em os dois ou mostrando um ícone

do lado do atributo. Isto é configurável no WorkWithPlus Settings Template Node

Page 10: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 10 of 25

Tooltip nas Descrições

Tooltip nos Valores

Page 11: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 11 of 25

Tooltip nos Ícones

Bootstrap user control :: Tooltip

Um novo User Control foi desenvolvido e adicionado em WorkWithPlus. O nome deste

controle é DVelop Boostrap Tooltip e está baseado na libreria Bootstrap 3.0, uma livraria

desenvolvida por Twitter que permite gerar aplicativos com um Look & Feel adaptado as novas

tendências na Web. Este controle permite mostrar os tooltips de maneira muito atrativa.

Page 12: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 12 of 25

Tem propriedades que o usuário pode mexer:

Class Selector: define para quais tooltips do aplicativo este controle vai ser usado (pode

ser usado somente para os atributos ou também para todos os tooltips do aplicativo)

Default Position: define a posição por default dos tooltips.

Control Name: nome do controle no form.

Delay properties: definem o tempo de atraso em milissegundos que cada controle vai

ter antes de mostrar o tooltip. Existem propriedades para os botões, etiquetas, inputs e

imagens.

Este controle é usado automaticamente por WorkWithPlus na funcionalidade de ajuda para

atributos e variáveis.

Page 13: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 13 of 25

Propriedade ‘Invite Message’ para Atts & Vars

Uma nova propriedade nomeada Invite Message foi adicionada para atributos e variáveis. Esta

propriedade ajuda aos desenvolvedores a definir dentro dos campos um mensagem que pode

descrever o que os usuários finais teriam que preencher nele. Quando um usuário começa a

escrever nesse campo, o mensagem desaparece. Isto é suportado somente quando a propriedade

‘Document type’ da KB é HTML 5.

Page 14: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 14 of 25

Add Basic Variable

A possibilidade de adicionar uma variável básica sem ter que estar baseada em um domínio,

SDT ou BC foi adicionada. Agora você tem duas opções quando faz clique direito numa tabela

ou grid: Variable e Variable based on:

Se seleciona a opção Add Variable vai ter as seguintes propriedades:

Com estas propriedades você pode adjudicar o tipo, length e outras propriedades que aparecem

somente quando fora necessário dependendo do tipo (por exemplo decimals só aparece quando

o tipo é numeric). Se você muda a propriedade ‘Data Type’ ao valor ‘Based on’ vai ter que

selecionar em qual atributo, domínio, SDT ou BC esta variável vai estar baseada (como era nas

versões anteriores).

Page 15: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 15 of 25

Propriedades associadas ao ‘Control Info’ em Atts & Vars

Foram adicionadas novas propriedades associadas aos atributos e variáveis. Estas propriedades

estão relacionadas ao ‘Control Type’, e são as seguintes:

Control Info: define se esse atributo ou variável vai ter um tipo de controle baseado em um

domínio/atributo ou se vai ser específico. Se você deixa esta propriedade com o valor por

default (based on) e vazio o valor da propriedade ‘Control info based on’ o Control Type deste

atributo ou variável vai ser o mesmo da definição do atributo (na structure).

Dependendo do valor da propriedade ‘Control Info’ alguns propriedades vai estar visíveis ou

invisíveis.

Control Info: Custom

Control Type: define o tipo de controle do atributo.

A maioria das opções que suporta GeneXus de Control Types são suportados nesta

propriedade também:

Page 16: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 16 of 25

Dependendo no tipo de controle selecionado, outras propriedades poderiam aparecer. Por

exemplo, se o control type é Combo Box, as propriedades Values e Empty Item vai aparecer.

Control Info: Based on

As propriedades dentro desta categoria que aparecem quando você seleciona ‘Based on’ São

as que já existiam.

Propriedades Width & Height em nó Section

As propriedades Width e Height foram adicionadas para os nós Section. Estas propriedades

permitem definir um alto fixo (150px por exemplo) ou definir um porcentagem (100% por

exemplo)

Propriedades Width & Height em nó Table

As propriedades Width e Height foram adicionadas para os nós Table. Estas propriedades

permitem definir um alto fixo (150px por exemplo) ou definir um porcentagem (100% por

exemplo)

Page 17: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 17 of 25

Propriedade Columns Width em nó Table

A propriedade ‘Columns Width’ foi adicionada para os nós Table. Esta propriedade define o

cumprido das colunas que estão dentro de uma tabela. Alguns pontos importantes desta

propriedade são os seguintes:

Se esta propriedade está vazia, cada coluna vai ocupar o que este definido nas classes

do theme e o que ocupe esse controle. Então, cada coluna não vai ter um cumprido

fixo.

Se você quiser usar esta funcionalidade, tem que definir para cada coluna um

cumprido usando um valor fixo (e.g. 100px) ou um percentagem (e.g. 20%),

separando cada valor de coluna com ;

Exemplos

Se você tem 4 colunas no nó Table e você quer definir valores fixos de cumprido de

colunas, pode adjudicar o seguinte: 20px;30px;40px;10px

Também pode adjudicar o seguinte: 20px;50%;30px;50%

Ou usar somente percentagens: 10%;20%;50%;20%

IMPORTANT: Quando você usa percentagens nos cumpridos das colunas, a suma

das colunas que tem percentagem tem que ser 100

Você pode deixar alguns colunas com valor vazio para que tenha seu valor verdadeiro.

Para isto é importante que a quantidade de colunas definidas coincida com a quantidade

de colunas definida na propriedade ‘Number of columns’. Por exemplo, se a tabela tem

4 colunas e você quiser adjudicar um cumprido fixo somente na primeira coluna com

25px, teria que adjudicar o seguinte: 25px;;; A primeira coluna tem 25px, a segunda,

terça e quarta estão vazias. Outro exemplo é se você quiser somente que a última coluna

ocupe o tamanho máximo e as demais que ocupem seu verdadeiro valor. Nesse casso

teria que colocar o seguinte: ;;100%;

Isto é útil quando você precisa que alguns colunas tenham cumpridos fixos, ou quando quere

que uma coluna tenha cumprido 100% e as outras ocupem seu verdadeiro cumprido.

Page 18: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 18 of 25

Exemplo 1: Tabela com 4 colunas e cada coluna com valor fixo

Exemplo 2: Tabela com 4 colunas e alguns colunas com cumpridos fixos e outras com

porcentagens

Page 19: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 19 of 25

Exemplo 3: alinhar a primeira coluna em dois tabelas paralelas

Temos dois paneis paralelos que queremos que a primeira coluna dos dois paneis fiquem

alinhados:

Então adjudicamos para a primeira coluna dos dois paneis um cumprido fixo em pixels:

‘Paper Size’ & ‘Paper Orientation’ nos ExportReport

As propriedades Paper Size e Paper Orientation foram adicionadas para o StandardAction

ExportReport nas instancias. Estas propriedades já existiam mas somente no Setting geral.

Agora você pode ter alguns PDFs gerados com orientação retrato e outras com orientação

paisagem.

Page 20: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 20 of 25

Mesmo atributo em vários grids

A possibilidade de adicionar num WebPanel o mesmo atributo em vários grids foi adicionada.

Isto é útil quando você tem mais de um grid com tabela base na tela e quer que eles tenham

alguns atributos em comum.

Custom Property para Grid, Attributes & Variables

A nova propriedade foi adicionara para os nós grid, variable e atribute. Esta propriedade está

visível somente quando se ativa nas opções de WorkWithPlus (Tools Options

WorkWithPlus), com a propriedade ‘Show Custom Properties’.

Estas propriedades permitem que você possa adjudicar valores para propriedades dos controles

grid, atributos ou variáveis que não estão disponíveis desde a instancia. É útil somente em

cenários específicos, porque é uma propriedade de uso avançado.

Sintaxe

Para poder adjudicar um valor a uma propriedade do grid, atributo ou variável, tem que

visualizar como GeneXus define ela no WebForm específico porque tem que ser feito da mesma

forma. Então, uma maneira de visualizar isto simples é exportar esse WebPanel com xml e

procurar essa propriedade na exportação.

Por exemplo, se você quiser adjudicar o comando 'order NONE' a um grid você teria que

conhecer como GeneXus salva essa propriedade no xml. Então, primeiro adicionamos essa

propriedade no Web Form e após isto exportamos como XML este Web Panel.

Page 21: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 21 of 25

Abrimos o xml e procuramos pela propriedade (neste exemplo 'order none'):

Isso é o que temos que colocar na propriedade ‘Custom Properties’ do nó grid:

Pode adjudicar valores a mais de uma propriedade, separando cada uma delas mediante ;

Novo EventBlock para Association Selection

Um novo bloco de código nomeado Enter:BeforeSave foi adicionado para os objetos

Association Selection. Este bloco de código permite que o desenvolvedor adicione código

imediatamente antes de que um novo registro do association seja adicionado (antes da linha

&RecordAssociation.Save). Por exemplo, adjudicar valor a um atributo.

Page 22: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 22 of 25

Page 23: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 23 of 25

Ocultar propriedades dos nós automaticamente quando não

tiver sentido

Em muitos nós que estão nas instancias como Table, UserAction, StandardAction, etc alguns

propriedades estão sendo escondidas automaticamente quando não tiver sentido.

Por exemplo, quando a tabela tem a propriedade ‘Include in Panel’ com valor false, todas as

propriedades relacionadas ao painel são escondidas. Quando você muda para True elas

aparecem automaticamente.

Outro exemplo é quando uma UserAction tem a propriedade Type como Button, todas as

propriedades relacionadas aos UserAction Image são escondidas

Page 24: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 24 of 25

Erros solucionados

WorkWithPlus 7.2 - Preview 1

Erro com AutoPrompt & FK como parte da PK

O erro que ocorria quando a propriedade Auto Prompt tinha o valor True em uma chave

estrangeira que formava parte da chave primária foi solucionado. O erro era que se mostrava

um erro ‘Object not set to an instance of an object’ quando se tentava salvar essa instancia.

Ação com confirmação nas TRNs com Business Component

O problema que ocorria com os User Actions que tinham confirmação e eram adicionados nas

transações configuradas como Bussiness Components foi solucionado. O problema era que

mostrava um erro quando GeneXus tentava especificar a transação.

Blocos de código adicionados em Association & A. Selection

O problema que ocorria quando se adicionava um bloco de código nos templates dos objetos

Association e Association Selection foi solucionado. O problema era que não se adicionavam

corretamente esses blocos de código nos objetos.

Operadores de Fixed filters não salvados na sessão

Os operadores associados aos fixed filters não estavam sendo salvados na sessão. Então quando

o usuário final modificava o valor do operador de um fixed filter e logo navegava a outra parte

do aplicativo, após voltar a essa mesma tela u operador que ele tinha usando não vai ser

mostrado automaticamente. Este problema foi solucionado.

Problema com Fixed Filters & Generate Data Selector

Quando o grid tinha a propriedade ‘Generate Data Selector’ em True e u objeto contém Fixed

Filters, os parâmetros associados a esses filtros não estavam sendo incluídos nos parâmetros do

Data Selector. Este erro foi solucionado.

Problema quando existiam Fixed Filters sem Dynamic

Filters

O problema que ocorria quando tinha se fixed filter sem ter nenhum Dynamic Filter dentro dele

foi solucionado. O problema era que o textblock que se adiciona para carregar um javascript

estava sendo adicionado mas o código relacionado no evento Start não. Então, esse textblock

Page 25: WorkWithPlus7.2 Portugues

WorkWithPlus 7.2 Release Notes

Página 25 of 25

estava visível na tela. Além disto, as variáveis associadas a cada filtro dinâmico também

estavam sendo adicionadas na tela e ficavam visíveis pelo mesmo motivo do textblock.

Adjudicar Título do Painel nos Eventos

O problema que ocorria quando tentava se adjudicar um título nos painéis do Bootstrap nos

eventos foi solucionado. O problema era que a propriedade Title não estava disponível para ser

adjudicada nos eventos.

WorkWithPlus 7.2 Preview 6

Problemas de compatibilidade com GX X Evolution 3

O problema que ocorria quando se usava a última versão de WorkWithPlus com GX X Ev3 foi

solucionado. O problema era que a importação do theme falhava.

WorkWithPlus 7.2.9

Problemas com u objeto Association em GX X Evolution 3

O problema que ocorria quando se tentava usar um objeto Association no GX X Ev3 e se definia

a propriedade ‘Order List’ como ‘Use order clause’ foi solucionado. O problema era GeneXus

não aceita mais colocar for each <ATT> para definir um critério de ordenamento, agora é

obrigatório usar a cláusula order.

WorkWithPlus 7.2.10

Relatórios PDF mostra valores e não descrições para filtros

O problema que ocorria quando um PDF contivesse um filtro combo box, dynamic combo box

ou valores enumerados foi solucionado. O problema era que mostrava os valores em lugar de

mostrar as descrições.