WorkWithPlus7.2 Portugues
-
Upload
adriano-sanches-tonetto -
Category
Documents
-
view
107 -
download
10
description
Transcript of 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
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
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:
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
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.
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:
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:
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.
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
WorkWithPlus 7.2 Release Notes
Página 10 of 25
Tooltip nas Descrições
Tooltip nos Valores
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.
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.
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.
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).
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:
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)
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.
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
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.
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.
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.
WorkWithPlus 7.2 Release Notes
Página 22 of 25
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
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
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.