[closed] RecordLinks im RTC als ListPart darstellen

14. Dezember 2010 17:59

Im CC haben wir eine Tabluar-Type-Form erstellt, um in eigenen Forms die Tabelle "Record Link" zu pflegen, die um ein paar eigene Felder erweitert wurde.
Das Ganze funktioniert im CC auch recht gut, ohne Probleme.

Nun wollen wir ähnliches Konstrukt auch im RTC nutzen, also eine neue Page, Typ ListPart, für Tabelle "Record Link" erzeugt und compiliert. Das funktioniert auch Problemlos (wenn man das Feld "Record ID" nicht anzeigen lässt).
Beim Aufruf im RTC erscheint aber immer eine Fehlermeldung "Metadata for specified system part <page id> is invalid".
Auch eine einfache Anzeige als Card o.ä. bringt die gleiche Fehlermeldung.
Ähnliche Strukturen für "nicht-system-Tabellen" laufen fehlerfrei.

Wie kann man Felder der Tabelle "Record Link" in einer eigenen Page im RTC darstellen?

... getestet in NAV2009 SP1.
Zuletzt geändert von stephan.bosau am 3. Januar 2011 09:15, insgesamt 1-mal geändert.

Re: RecordLinks im RTC als ListPart darstellen

21. Dezember 2010 22:26

Hallo stephan.bosau,

ich habe es hinbekommen, weiß aber nicht, ob es genau das ist, was Du suchst.
Folgendes Vorgehen:

Eine Page angelegt, Basis "Purchase Header" , PageType "Card".
Ein paar Felder aus dem Purchase header eingebunden.
Eine FactBoxArea und darunter eingerückt ein Part "Dateianhang" angelegt.
In en Eigenschaften dieses Parts als PartType "System" und als SystemPartID "RecordsLinks" aufgewählt.

Beim Aufruf der Page (und Anzeigen der Bestellung "EK000001") wird in der FactBoxArea nun die am Purchase Header angehängte Datei aufgelistet.
ZumTesten einfach mal in Tabelle 2000000068 (Record Link) eine neue Zeile anlegen mit
Verknüpfungs-ID: 1
Datensatz-ID: Purchase Header: Bestellung,EK000001
URL1: C:\DeinOrdner\DeineDatei.txt

Nun sollte zur bestellung EK000001 in der FactBoxArea die Textdatei "DeineDatei.txt" aufgelistet werden. Durch Doppelklick darauf sollte sie sich öffnen lassen.

Gruß,
naviii

Re: RecordLinks im RTC als ListPart darstellen

22. Dezember 2010 11:54

Hallo naniii,

so kann man ja prinzipiell die RecordLinks anzeigen (falls noch nicht auf der Page vorhanden).
Das Problem liegt nur darin, dass dann die individuell angelegten Felder nicht angezeigt werden, da die RecordLinks in ihrer "SystemPage" dargestellt werden.
Ich suchte quasi sowas wie:

Part Type = System
Page Part ID = <meine eigene Page ID>
Sytem PartID = RecordLinks

Das kann man auch so eintragen, kompilieren und starten - allerdings wird der Eintrag in PagePartID komplett ignoriert.
Letzendlich müsste man "nur" die Anzeige um die individuellen Felder erweitern, scheint aber in NAV2009 nicht vorgesehen zu sein!?

Re: RecordLinks im RTC als ListPart darstellen

22. Dezember 2010 12:52

Achso ...
so war das gemeint.
Da weiß ich leider auch keinen Rat.
Vielleicht klappt das ja im 2009 R2 ?

naviii

Re: RecordLinks im RTC als ListPart darstellen

3. Januar 2011 09:15

Inzwischen ist klar geworden, dass man die recordLinks zwar überall einbinden kann, aber nur mit der Standard-Page.
Eine mögliche Darstellung eigener Felder dieser Tabelle ist wohl nur mit dem Umweg über WebServices möglich, ein weiterer Grund den CC zu nutzen.

Wir haben inzwischen eine eigene Tabelle hierfür angelegt und nutzen diese alternativ zu den RecordLinks.