Skip to main content

Hallo zusammen,
ich würde gern in einem Bericht das Feld “Interne Bezeichnung” vom Auftrag auslesen. Finde aber die zugehörige Datenbanktabelle nicht. Kann jemand helfen?

Hallo,

im Browser in das gesuchte Formularfeld klicken und dann mit einem Rechtsklick im Kontextmenü auf "Untersuchen" klicken.

Es öffnet sich die Quellcode-Ansicht an der vorher mit dem Cursor markierten Stelle. Der Name des Datenbankfeldes steht eigentlich immer im id- oder Name-Tag des entsprechenden Quelltextteils.

Bin Grad unterwegs und hab keinen Zugriff auf meine Instanz. 


Ich nochmal, das gesuchte Feld heißt internebezeichnung


Sieht man auch in welcher Datenbanktabelle das Feld gespeichert ist?


Nein. Aber wenn du im Auftrag (Kopf) bis, ist es auftrag und wenn du in den Positionen bist, wäre es auftrag_position.

Diese Logik gilt alle Belege in Xentral. Meistens entspricht die Feldbezeichnung in der Oberfläche auch dem Namen in der Tabelle, aber eben nicht immer.

Die Datenbankansicht in Xentral hilft da leider auch nicht immer weiter, da dort nicht immer alle Spalten angezeigt werden. Den Grund dafür müsste mir Xentral mal erklären. Aktuell würde ich mit Xentral in der Cloud nicht weit kommen...


Richtig, konnte das Feld in der Datenbankansicht nicht finden. Daher kam meine Frage. Hast mir sehr geholfen. Danke!


Ich denke die Datenbankansicht begrenzt einfach die Anzahl der angezeigten Spalten.
Das ist natürlich unpraktisch, weil man einige dann einfach nicht findet.
Ich habe auch schon öfter verzweifelt Spalten gesucht, und mir daher einen Bericht geschrieben, der wirklich alle Spalten einer Datenbanktabelle anzeigt.

Folgende SQL Anweisung gibt z.B. alle Spalten der Tabelle auftrag zurück:

SELECT COLUMN_NAME AS Spalte
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'auftrag'
 
Falls es noch für andere nützlich ist kann dieser Bericht auch direkt hier heruntergeladen werden.  

https://infomatik.eu/assets/Report_Xentral_Datenbankspalten.json

Über einen Parameter kann man dann dort den Tabellennamen angeben.


Antworten