// 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 igual ao recno e evitar que este problema ocorra.
oSelf:AddMapFields( 'PKPK1' , 'SB1RECNO' , .T., .F., { 'SB1RECNO', 'CN', 15, 0 }, 'SB1.R_E_C_N_O_' )
// Caso precise oferecer uma forma de recuperar o registro prefira a concatenação da chave do Protheus
// essa expressão depende do banco de dados e não sofrerá parser pela changequery.
oSelf:AddMapFields( 'PK2' , 'SB1KEY' , .T., .F., { 'SB1KEY', 'C', 50, 0 }, 'B1_FILIAL+B1_COD' )
// Aplicando em um outro campo
oSelf:AddMapFields( 'NOTAS' , 'MEUMEMO' , .T., .F., { 'B1_XMEMO', 'M', 10, 0 }, 'SB1.B1_XMEMO' ) |