Versão atual:

Inicializador padrão em tabela temporária

Bom dia. Tudo certo?

Temos uma view baseada em temporária e gostaríamos de inicializar um campo de combo box. Por exemplo: a posição 4. Os dados do combo box estão em array.

Segue o array:

-> ARRAY ( 4) [...] [1] -> ARRAY ( 2) [...] [1][1] -> C ( 1) [1]

[1][2] -> C ( 4) [Lote]

[2] -> ARRAY ( 2) [...] [2][1] -> C ( 1) [2]

[2][2] -> C ( 5) [Série]

[3] -> ARRAY ( 2) [...] [3][1] -> C ( 1) [3]

[3][2] -> C ( 14) [Data/Seq Abast]

[4] -> ARRAY ( 2) [...] [4][1] -> C ( 1) [4]

[4][2] -> C ( 94) [Data ]

Estamos nos baseando na documentação do FWFORMMODELSTRUCT:

FWFORMMODELSTRUCT():AddField(, , , , , [ nDecimal ], [ bValid ], [ bWhen ], [ aValues ], [ lObrigat ], [ bInit ], , [ lNoUpd ], [ lVirtual ], [ cValid ])

Usamos o atributo aValues com o array de valores:

aValues Array Lista de valores permitido do campo

Usamos o bInit para tentar inicializar com a posição 4 do array conforme abaixo:

bInit Bloco de Código Bloco de código de inicialização do campo.

Tentativa 1:

oStruct:AddField(buscarSX3('DCF_REGRA',,aColsSX3) ,aColsSX3[1],'D4_REGRA' ,'C',aColsSX3[3],aColsSX3[4],FwBuildFeature(STRUCT_FEATURE_VALID,"StaticCall(WMSA505,ValidField)"),{||.T.},aRegra,.F.,{ | | "4 - Data" },.F.,.F.,.F.)

Tentativa 2: oStruct:AddField(buscarSX3('DCF_REGRA',,aColsSX3) ,aColsSX3[1],'D4_REGRA' ,'C',aColsSX3[3],aColsSX3[4],FwBuildFeature(STRUCT_FEATURE_VALID,"StaticCall(WMSA505,ValidField)"),{||.T.},aRegra,.F.,{ | | "4" },.F.,.F.,.F.)

Mas não obtivemos sucesso. Poderiam nos apoiar, por favor?

Obrigado.

Versões (2):

Ver a versão formatada

Inicializador padrão em tabela temporária

Comentário

new question