[gelöst]Object ID von Date ??

9. Februar 2011 09:14

Hallo zusammen,

Bin gerade bei so einer Art von "Business-Intelligence" Lösung die Daten aus den Posten zu sinnvollen Monatsdatensätzen zusammenfasst.
Für die Berechungen benutze ich Reports... nur soviel dazu.

Ich wollte heute zum Ersten Mal die "RecordRef" Variable nutzen um die Verarbeitung meiner Reports zu steuern.(Sollen Nachts allein laufen Projektwarteschlage).
Nun bin ich direkt beim ersten Report gestolpert, da dieser Date als Dataitem hat... Für die "virtuelle" Tabelle Date habe ich aber keine ID...

Weiß Jemand eine Lösung?
Haben diese Tabellen wie Date auch ID's?

Gruß und Danke in Voraus
Matthias
Zuletzt geändert von himi81 am 15. Februar 2011 09:59, insgesamt 1-mal geändert.

Re: Object ID von Date ??

9. Februar 2011 10:20

Hallo Matthias,

die virtuelle Tabelle "Date" hat die ID 2000000007.

Gruß
Jörg

Re: Object ID von Date ??

9. Februar 2011 10:24

Um mit RecRefs zu arbeiten, brauchst du nicht zwingend die Tabellen-ID.

RecRef füllen:
Code:
RecRef.GETTABLE(DateTable);
(mit DataTable = Recordvariable auf Date)
Ob dies aber für rein virtuelle Tabellen funktioniert, habe ich nicht ausprobiert.

Um die Objekt-ID von Objekten abzufragen, kannst du auf den Namen referenzieren:
DATABASE::"Sales Line" entspricht 37
Verwendung zum Beispiel:
Code:
IF RecRef.NUMBER = DATABASE::"Sales Line" THEN ...

Re: Object ID von Date ??

9. Februar 2011 10:42

Nur als Tipp: :idea:

Du kannst um auf die ID der virtuellen Tabellen zu kommen auch einfach mal kurzzeitig eine RECORD-Variable anlegen und dann bei Subtype in der Liste schauen welche ID diese hat. Dort stehen nämlich alle.

Wenn du den Inhalt der virtuellen Tabelle sehen willst, dann erzeugst du scheinbar eine neue Form (Tabular-Type Form) wählst deine virtuelle Tabelle aus übernimmst alle Felder und gehst dann auf Preview.

Gruß,
winfy

Re: Object ID von Date ??

10. Februar 2011 22:04

Warum so schwer?

Mach doch einfach
Code:
RecRef.OPEN(2000000007);


Fertig. Damit hast du als RecRef die Date-Table. Kannst dann auch den Record weiterverarbeiten etc.

Re: Object ID von Date ??

11. Februar 2011 08:04

BlackJack hat geschrieben:Mach doch einfach
Code:
RecRef.OPEN(2000000007);
Im Hinblick auf die Lesbarkeit des Codes, der im Standard manchmal schn schwer genug ist, würde ich schon aussagekräftige Konstrukte wie DATABASE::Date verwenden.
Du selbst wirst es dir später danken :)

Re: Object ID von Date ??

11. Februar 2011 19:08

SilverX hat geschrieben:
BlackJack hat geschrieben:Mach doch einfach
Code:
RecRef.OPEN(2000000007);
Im Hinblick auf die Lesbarkeit des Codes, der im Standard manchmal schn schwer genug ist, würde ich schon aussagekräftige Konstrukte wie DATABASE::Date verwenden.
Du selbst wirst es dir später danken :)


Bei Virtual Tables kein Problem, ansonsten schon :)

Problem nun gelöst?

Re: Object ID von Date ??

15. Februar 2011 09:19

Danke an Alle ! Probem gelöst... :-D

Re: Object ID von Date ??

15. Februar 2011 09:58

Oh, sorry, hatte ich gemacht, aber wohl nicht gespeichert!

Re: [gelöst]Object ID von Date ??

15. Februar 2011 10:00

Nein, noch schlimmer gelöst vor falschen Beitrag geschrieben...
Ich glaub ich brauch Urlaub!