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.