Anveo Web Portal / Melhores Práticas / Pesquisas em Páginas de Cartões
Esta é uma tradução automática. O post original está disponível em Inglês .

Pesquisas em Páginas de Cartões

Uma pesquisa em uma página de cartão lhe dá a capacidade de simplesmente selecionar um valor de uma lista em vez de digitar. Cenários típicos do são campos de código que têm apenas um nome muito curto. Requer uma descrição para compreender o seu valor. Além disso, as pesquisas podem acelerar significativamente o processo de entrada.

Conceito geral

Ao contrário do , Anveo Web Portal não possui um automatismo para activar uma pesquisa num campo. Isto permite uma configuração muito mais flexível. Ele é composto de três componentes básicos: Botão em uma página de cartão para abrir a exibição em lista, Anveo Page do tipo lista para mostrar os valores de pesquisa e um Script Anveo para salvar o valor selecionado no registro.

Anveo Web Portal fornece um exemplo na Anveo Page ASLS_CUSTOMER com uma pesquisa para vendedores usando Anveo Page Anveo Page ASLS_SALESPERSON_LU

1. Criar nova Anveo Page da lista de tipos

O primeiro passo é criar uma nova página de lista que mostre sua tela de pesquisa (veja aqui). Esta Anveo Page pode ser usada apenas para pesquisas, mas você pode adicionar entradas de menu para navegação adicional, se necessário. Example Anveo Page é ASLS_SALESPERSON_LU

2. Abrir pesquisa Anveo Page via botão

Na segunda etapa, adicione um botão na página do seu cartão usando um código Anveo Script para abrir sua Anveo Page de pesquisa. Adicione um botão à sua Anveo Page (veja aqui). Como você já pode ter uma relação de tabela global entre os dois registros de origem e a Anveo Page de pesquisa (veja aqui), a Anveo Page de pesquisa deve ser aberta via Anveo Script sem nenhum filtro. Adicione um novo Código de Ação e atribua-o ao seu botão (veja aqui). O seguinte código Anveo Script abre sua Anveo Page sem nenhum filtro:

local Salesperson = Record('Salesperson/Purchaser');
PAGE_OPEN('ASLS_SALESPERSON_LU', Salesperson,Rec);
Exemplo: código de Script Anveo para abrir uma Anveo Page sem filtros.

Exemplo, vide Anveo Page ASLS_CUSTOMER , código de ação ASLS_OPN:PAYTERMS_LU.

3. Código de ação na sua Anveo Page de pesquisa

O último passo é adicionar um novo Código de ação que é executado no evento Mobile Shortpress (consulte Ação de imprensa curta). Ele salva o valor selecionado no seu registro de origem srcRec na placa e fecha a Anveo Page de pesquisa.

if (srcRec) then
[[Lookup Page="" can="" be="" used="" for="" multiple="" sources]=""]]
if (srcRec:GETTABLENAME() == 'Customer') then
[[Write value="" back="" to="" customer="" table="" and="" close="" Anveo="" Page]=""]]
srcRec:SETVALUE('Salesperson Code', Rec:GETVALUE('Code'));
srcRec:MODIFY(false);
PAGE('CLOSE');
else
[[Error message="" if="" source="" is="" not="" defined="" yet]=""]]
MESSAGE('Cannot perform action because src table is '
.. srcRec:GETTABLENAME());
end;
end;
Exemplo: código de script Anveo para escrever de volta um valor selecionado na tabela de origem.

Uma Anveo Page de pesquisa pode ser usada várias vezes para diferentes tabelas de origem. Nesse exemplo, também é possível utilizar a Anveo Page para uma pesquisa no cabeçalho de vendas ou no contato. Basta adicionar novas tabelas de origem ao último Anveo Script. No srcRec você sabe de onde a Anveo Page foi aberta.

Em alguns cenários, uma Anveo Page de pesquisa é aberta a partir de campos diferentes, mas a partir da mesma tabela. Então, o último Script Anveo não sabe para onde escrever os dados. Requer código adicional.
Opção 1: usar várias Anveo Pages de pesquisa.
Opção 2: Lembre-se do campo de origem na tabela ACF Lookup Helper como uma variável global e use-o ao escrever de volta na tabela de origem.
Exemplo: Consulta de Sell-to Customer No. e Bill-to Customer No. na tabela Sales Header.