cAliasAlias de la tabla que será consultada.
Guía AdvPLPosicione( <cAlias>, <nOrdem>, <cSeek>, <cField>, [cNickName] ) → xRetBusca un registro por índice y retorna directamente el valor de un campo.
Posicione() reúne la selección de tabla, orden de índice, búsqueda de clave y lectura de campo en una sola llamada. Es útil para recuperar información relacionada sin repetir DbSelectArea(), DbSetOrder(), DbSeek() y el acceso al campo. La función cambia el área de trabajo y el puntero del alias consultado.
Posicione( <cAlias>, <nOrdem>, <cSeek>, <cField>, [cNickName] ) → xRetcAliasAlias de la tabla que será consultada.
nOrdemNúmero de orden del índice; se ignora con cNickName.
cSeekClave montada según la expresión del índice.
cFieldNombre del campo cuyo valor se devuelve.
cNickNameNickname opcional de índice; sustituye nOrdem.
Retorna el contenido de cField en su tipo AdvPL. Cuando no se encuentra la clave, trata el resultado según la regla de negocio y el tipo esperado.
User Function ExPosicioneCliente()
Local cNombreCliente := ""
cNombreCliente := Posicione( ;
"SA1", 1, ;
xFilial("SA1") + SF2->F2_CLIENTE + SF2->F2_LOJA, ;
"A1_NOME" ;
)
MsgInfo(cNombreCliente, "Cliente")
ReturnLa función localiza el cliente y retorna A1_NOME.
User Function ExPosicioneProducto()
Local aArea := GetArea()
Local cDescripcion := Posicione("SB1", 1, xFilial("SB1") + "000001", "B1_DESC")
RestArea(aArea)
MsgInfo(cDescripcion, "Producto")
ReturnEl área y el puntero originales se restauran después de la búsqueda.
// Consulta el ejemplo en portugués; cNickName sustituye nOrdem.Se utiliza el nickname cuando se informa.
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso