Esta acção foi chamada em todo oinicio do modelo, antes a afixação da janela de selecção.
Selecção sobre lista
Ela serve principalmente aconstruir a janela de selecção. Depois a versão V5, temos a possibilidade deconstruir de 1 a 5 colunas. Neste caso, falta re-declarara variável “TEXTE” para a dimensionar.
Alimenta-se as variáveisseguintes :
NBTEX: Inteiro
É o número de linhas ( cujo número de valores possíveis para o campo registável) a afixar na janela.
TEX(NBTEX): Car, comprimento 50, dimensionado a 200
Estes são todos os valores possíveis para o campo registável.
TEXTE(NBTEX): Car, comprimento 50, dimensionada a 200
Este texto associado a cada valor. Com efeito, apenas os textos serão afixadosnesta lista de selecção.
TIT: Car, comprimento 50, dimensionado a 5
É o título da janela para o índice 0, e o título das colunas para os índices de1 a 5.
Quando não existem elementos aafixar nesta janela, quer dizer que a posicione “NBTEX” = 0, pode-seafixar uma mensagem de erro por “GERR”=1 e em colocando umtexto em “GMESSAGE”.
Quando há um elemento a afixarnesta janela, quer dizer que se posicionou “NBTEX” = 1, o modelo nãoabre a janela de selecção, mas modifica automaticamente o valor do campo registávelpor este elemento.
Para aumentar o dimensionamentoque está por defeito a 200, falta re – declarar as variáveis “TEX” &“TEXTE” em local nesta acção.
Janela de selecção comportando 3colunas.
$SEL_LISTE
Local File BPCUSTOMER [BPC]
Local File BPARTNER [BPR]
For [BPC]
Read [BPR]BPR0 = [F:BPC]BPCNUM
Local Char TEXTE(GLONDES)(1..200,1..3)
NBTEX = 20 : # Nombre de lignesà afficher
For I=1 To NBTEX
TEX(I) = [F:BPC]BPCNUM
TEXTE(I,1) = [F:BPC]BPCNUM
TEXTE(I,2) = mess([F:BPC]BPCTYP,401,1)
TEXTE(I,3) = [F:BPR]CRY
Next I
TIT(0) = "Liste" : # Titre dela boîte de sélection
TIT(1) = "CodeClient": TIT(2) = "Type" : TIT(3) = "Pays" : # Titre descolonnes
Next
Return