FWTemporaryTable
FWTemporaryTable():New([cAlias],[aFields])Crea tabla temporal visible solo para su thread propietaria.
Descripción general
Requiere DBAccess 4.2 build 20141119 o superior. New acepta alias y estructura {nombre,tipo,tamaño,decimales}; SetFields define campos y Create crea tabla. Delete elimina tabla y cierra alias. Ejemplo usa GetNextAlias sin compartir entre procesos. Referencia comunitaria ilustra SetFields/Create/Delete; no reproducimos línea RetSqlName, pues clase ofrece nombres para consultas y funciones TC. (Fuentes: refs. 1–2.)
Sintaxis
FWTemporaryTable():New([cAlias],[aFields])Métodos
SetFieldsDefine estructura de campos.o:SetFields(aFields)
AddIndexAgrega índice a definición.o:AddIndex(cIndexName,aFields)
CreateCrea tabla temporal.o:Create()
GetAliasDevuelve alias abierto.o:GetAlias() -> cAlias
DeleteElimina tabla y cierra alias.o:Delete()
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed451()
Local oTmp := FWTemporaryTable():New(GetNextAlias())
Local cAlias
// Solo tabla temporal de prueba.
oTmp:SetFields({{"ED_COD","C",6,0},{"ED_QTD","N",10,2}})
oTmp:AddIndex("01",{"ED_COD"})
oTmp:Create()
cAlias := oTmp:GetAlias()
ConOut(cAlias)
oTmp:Delete()
FreeObj(oTmp)
Return NilCrea estructura vacía, informa alias y elimina tabla temporal. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Garantizar Delete también al tratar errores. AddIndex admite nombre de hasta dos caracteres. No cerrar áreas ajenas.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.