nPosPosición válida del campo.
Guía AdvPLFieldPut( nPos, xValue ) --> xRetAsigna valor tipado a campo de registro bloqueado.
FieldPut requiere valor compatible y bloqueo como asignación directa. Devuelve valor asignado, no éxito completo de negocio. GitHub cambia quinto campo SA1 sin comprobar RecLock; adaptación usa tabla propia, localiza nombre, comprueba tipo/tamaño y escribe solo con lock. No sustituye validación ni errores de rutina completa. EDTRB es alias propio de prueba abierto; ED_COD, si se utiliza, es campo carácter de tamaño 10 del esquema didáctico. (TOTVS, s.f., ref. 1)
FieldPut( nPos, xValue ) --> xRetnPosPosición válida del campo.
xValueValor compatible con tipo/tamaño.
Valor asignado; Nil si número de campo inválido.
#Include "Protheus.ch"
User Function Ed385()
Local nPosicion
Local aEstructura
Local cValor := "MUESTRA"
If Select("EDTRB") > 0
nPosicion := EDTRB->(FieldPos("ED_COD"))
If nPosicion > 0 .And. !EDTRB->(Eof())
aEstructura := EDTRB->(DBStruct())
If aEstructura[nPosicion,2] == "C" .And. aEstructura[nPosicion,3] >= Len(cValor)
// Escribir solo en registro de prueba bloqueado.
If RecLock("EDTRB", .F.)
EDTRB->(FieldPut(nPosicion, cValor))
EDTRB->(MsUnlock())
EndIf
EndIf
EndIf
EndIf
Return NilAsigna texto ficticio solo con requisitos; sin prueba de persistencia Protheus. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
Desarrollado con Usina Docs · Alpha
© 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
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.