[Ungelöst] Porpertys - in welcher Tabelle verwaltet?

27. Juli 2010 12:10

Hallo!

In welcher Tabelle werden denn die Propertys verwaltet und ist die zugänglich?

Intention in der Sache: Ich hätte gerne ne Exceltabelle mit den Übersichten aus dem Object Designer (geht leicht) in der aber die Zuordnung der Source Tables und der Standard-Forms enthalten ist.

Sonst muss man sich immer ewig durchklicken.
Zuletzt geändert von tortelinski am 27. Juli 2010 14:56, insgesamt 1-mal geändert.

Re: Porpertys - in welcher Tabelle verwaltet?

27. Juli 2010 13:00

Gibt´s nicht, geht nicht! Einen anderen Weg würde es aber geben: Du exportierst alle gewünschten Datenbankobjekte als Textfile, splittest diese mit dem NavObjectSplitter (hier im Forum zu finden) und suchst dir dann die SourceTables raus (mit Editor oder ähnlichem).

Gruß,
Sebastian

Re: Porpertys - in welcher Tabelle verwaltet?

27. Juli 2010 13:27

Wenn Du das DevTool installierst erzeugt es u.a. eine Tabelle 99003602 Property wo alles drinn steht. Allerdings nicht dynamisch sondern immer basierend auf einer Importversion des DevTools. Nach Änderungen musst Du das dann eben aktualisieren.

Re: Porpertys - in welcher Tabelle verwaltet?

27. Juli 2010 13:45

Hallo!
Für jedes Objekt ist der Quellcode verschlüsselt in der Tabelle "Object" in einem BLOB-Feld gespeichert.
Dort steht zum Beispiel für eine Form auch verschlüsselt das Property "SourceTable" gefolt von der Table-ID der Source-Table.
Man muß nun innerhalb des BLOB-Feldes nach dem Tag für das Property suchen und den folgenden Integer-Wert lesen.

Sollten weitere Info einschließlich Beispiel gewünscht werden, dann eine Info an mich.

FraBer

Re: Porpertys - in welcher Tabelle verwaltet?

27. Juli 2010 14:48

FraBer hat geschrieben:Für jedes Objekt ist der Quellcode verschlüsselt in der Tabelle "Object" in einem BLOB-Feld gespeichert.
Dort steht zum Beispiel für eine Form auch verschlüsselt das Property "SourceTable" gefolt von der Table-ID der Source-Table.
Man muß nun innerhalb des BLOB-Feldes nach dem Tag für das Property suchen und den folgenden Integer-Wert lesen.


:shock:
Du sagst selbst, dass es verschlüsselt ist. Wie also will man daraus lesen?

Re: Porpertys - in welcher Tabelle verwaltet?

27. Juli 2010 14:55

Das Developers Toolkit übersteig momentan mein Können und die andere Lösung scheint wohl nicht praktikabel.

Sofern praktikabel, dann bitte ich um ein Beispiel. Danke

Das Thema scheint heiß, denn das Nutzen einer solchen Funktion steht außer Frage.

Re: [Ungelöst] Porpertys - in welcher Tabelle verwaltet?

27. Juli 2010 15:17

Hallo!

Das Googlen nach "SourceTable Form" liefert nachfolgenden Link:
"http://dynamicsuser.net/forums/p/11000/33910.aspx"

Viel Spaß beim Testen
FraBer

Re: [Ungelöst] Porpertys - in welcher Tabelle verwaltet?

27. Juli 2010 15:41

Dann beschreibt wohl 283173 die SourceTable-Property und der nächste Read bringt dann den Wert der Property. Ungewohnt, aber wenns funktioniert :-D

Re: [Ungelöst] Porpertys - in welcher Tabelle verwaltet?

27. Juli 2010 16:25

Hallo!

Richtig, die Integerzahl 283173 ist die verschlüsselte SourceTable-Property (für Forms).
Die nachfolgende Integerzahl ist die Table-ID.

Wenn man die 283173 in eine Biärzahl umwandelt und die einzelnen Bestandteile des SourceTable-Eintages in der Datei Fin.STX auch in eine Binärzahl umwandelt, dann sieht man das 283173 und der Eintrag in der Fin.STX "das Gleiche" sind.
(So kann man über die Fin.STX auf alle Properties zugreifen.)

FraBer