Tabella OUTB in SAP Business One (Tabelle utente)
OUTB è la tabella di SAP Business One che elenca le tabelle utente (UDT): una riga per tabella con nome, descrizione, tipo di oggetto, l’oggetto definito dall’utente che la usa e gli indicatori di archiviazione. La tabella vera e propria esiste nel database con una @ davanti a TableName; i suoi campi sono descritti in CUFD.
Campi chiave di OUTB
| Campo | Contenuto |
|---|---|
TableName | Nome della tabella senza il prefisso @. |
Descr | Descrizione della tabella. |
TblNum | Numero della tabella. |
ObjectType | 0 = nessun oggetto, 1 = anagrafica, 2 = righe di anagrafica, 3 = documento, 4 = righe di documento, 5 = nessun oggetto con incremento automatico. |
UsedInObj | Oggetto definito dall’utente che usa la tabella. |
LogTable | Tabella di log. |
Archivable | Y = archiviabile. |
DisplyMenu | Y = mostra menu. |
ApplyPerm | Y = applica autorizzazioni. |
Come OUTB si collega alle altre tabelle
OUTB registra ogni UDT. I campi di una UDT sono righe di CUFD con TableID uguale al nome della tabella con il prefisso @, e i loro valori validi si trovano in UFD1. CUFD.RTable punta a OUTB.TableName quando un UDF è collegato a una UDT.
Join più comuni
OUTB T0 LEFT JOIN CUFD T1 ON T1.TableID = '@' + T0.TableName (campi della UDT)CUFD T2 INNER JOIN OUTB T0 ON T0.TableName = T2.RTable (UDF collegati a una UDT)
Quando si usa la tabella OUTB
Usi OUTB per elencare le UDT di un add-on o di una personalizzazione, vedere quali appartengono a un oggetto definito dall’utente e documentarle prima di un aggiornamento o del passaggio a HANA.
Query di esempio: tabelle utente con tipo di oggetto e numero di campi
SQL Server
SELECT T0.TableName, '@' + T0.TableName AS DbTable, T0.Descr, T0.ObjectType, T0.UsedInObj, COUNT(T1.FieldID) AS UserFields FROM OUTB T0 LEFT JOIN CUFD T1 ON T1.TableID = '@' + T0.TableName GROUP BY T0.TableName, T0.Descr, T0.ObjectType, T0.UsedInObj ORDER BY T0.TableName
SAP HANA (nomi delle colonne tra virgolette doppie)
SELECT T0."TableName", '@' || T0."TableName" AS "DbTable", T0."Descr", T0."ObjectType", T0."UsedInObj", COUNT(T1."FieldID") AS "UserFields" FROM OUTB T0 LEFT JOIN CUFD T1 ON T1."TableID" = '@' || T0."TableName" GROUP BY T0."TableName", T0."Descr", T0."ObjectType", T0."UsedInObj" ORDER BY T0."TableName"
Incolli una delle due versioni in Strumenti → Query → Generatore di query. Le serve l’altro dialetto per una Sua query? Usi il convertitore da SQL a HANA.
Errore frequente: Dimenticare il prefisso @
OUTB.TableName è memorizzato senza la @, ma la tabella del database e CUFD.TableID la usano (ad esempio @MYTABLE). Le query sulla UDT devono usare il nome con il prefisso, e in HANA il nome va racchiuso tra virgolette doppie a causa del carattere @. Veda Tabella CUFD (definizioni degli UDF).
Domande sulla tabella OUTB
Dove si trova l’elenco delle tabelle utente?
In OUTB, una riga per UDT. I campi si trovano in CUFD.
Cosa significa ObjectType in OUTB?
0 nessun oggetto, 1 anagrafica, 2 righe di anagrafica, 3 documento, 4 righe di documento, 5 nessun oggetto con incremento automatico.
Qual è il nome nel database di una UDT?
Il TableName di OUTB preceduto da @.
Tabelle correlate
CUFD (Campi utente (descrizioni)) · UFD1 (Campi utente (valori validi)) · cerca tutte le tabelle di SAP Business One
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
