Adiciona um campo de Check virtual em uma tela MVC (se o campo for real do tipo Lógico não precisa)
Exemplo da Rotina:
oStruct:AddField( " ", " ", "OK", "L", 1, 0, FwBuildFeature(STRUCT_FEATURE_VALID, "AlwaysTrue()"), FwBuildFeature(STRUCT_FEATURE_WHEN, "AlwaysTrue()"), Nil, .F., Nil, .F., .F., .T.)
Exemplo 1- Adicionando campo na Estrutura:
//... Dentro das configurações da sua estrutura de tabela ...
// Adiciona campo do tipo lógico a estrutura do SZ2
oStructXXX:AddField( ;
" ",; // [01] C Titulo do campo
" ",; // [02] C ToolTip do campo
"OK",; // [03] C identificador (ID) do Field
"L",; // [04] C Tipo do campo
1,; // [05] N Tamanho do campo
0,; // [06] N Decimal do campo
FwBuildFeature(STRUCT_FEATURE_VALID, "AlwaysTrue()"),; // [07] B Code-block de validação do campo
FwBuildFeature(STRUCT_FEATURE_WHEN, "AlwaysTrue()"),; // [08] B Code-block de validação When do campo
Nil,; // [09] A Lista de valores permitido do campo
.F.,; // [10] L Indica se o campo tem preenchimento obrigatório
Nil,; // [11] B Code-block de inicializacao do campo
.F.,; // [12] L Indica se trata de um campo chave
.F.,; // [13] L Indica se o campo pode receber valor em uma operação de update.
.T.; // [14] L Indica se o campo é virtual
)
//-----------------------------------------------------------------
//... Dentro de qualquer função para validar se o valor está marcado
//Percorre as linhas da grid
For nAtual := 1 To oModelXXX:Length()
//Posiciona na linha atual
oModelXXX:GoLine(nAtual)
//Se o valor da coluna OK for true e a linha não estiver deletada
If oModelXXX:GetValue("OK") .And. ! oModelXXX:IsDeleted()
MsgInfo("Linha " + cValToChar(nAtual) + " marcada!", "Atenção")
EndIf
Next
Observações:
– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
– Se tiver sugestões de rotinas, pode entrar em contato;