Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

NomeTipoDescrição
cFieldJsonCarácterNome do campo no objeto Json
cFieldQueryCarácterNome do campo que será utilizado no ResultSet
lJsonFieldLógicoSe .T. informa que o campo será exportado ao Json
lFixedLógicoSe .T. informa que o campo não pode ser removido pelo FIELDS do QueryParam
aStructArrayVetor com a estrutura do campo no padrão {"CAMPO", "TIPO", Tamanho, Decimal}, caso não seja informada a estrutura, utiliza como base o dicionário SX3
cRenameFieldCarácterDetermina o nome real do banco, para o caso de identificadores ambíguos na query
Aviso
titleparâmetro cRenameField

O parâmetro cRenameField só está disponível em libs com label a partir de 20200727.




Bloco de código
languagetext
titlecampo com alias
collapsetrue
	// O próximo campo é um exemplo da possibilidade de renomear um campo ambíguo, contudo não é recomendado pois o recno pode mudar.
	// Quando uma tabela sofre backup e é restaurada com append existe a chance do recno ser reconstruído.
	// Portanto é melhor não oferecer a chave por PK e evitar que este problema ocorra.
	oSelf:AddMapFields( 'PK'	, 'SB1RECNO' , .T., .F., { 'SB1RECNO', 'C', 15, 0 }, 'SB1.R_E_C_N_O_' )

	// Aplicando em um outro campo
	oSelf:AddMapFields( 'NOTAS'	, 'MEUMEMO' , .T., .F., { 'B1_XMEMO', 'M', 10, 0 }, 'SB1.B1_XMEMO' )






...

SetQuery

Descrição
Informa a query para a geração do Json

...