Anfängerproblem mit RecordRef und RecordID[Gelöst]

18. Juni 2012 08:35

Hi,

bestimmt könnt Ihr mir bei folgenden Problem weiterhelfen:
In einer bestimmten Tabelle gibt es ein Feld vom Typ RecordID, das auf einen bestimmten Datensatz in einer anderen Tabelle verweist.
Ich möchte nun mithilfe der RecordID an den Datensatz herankommen und z.B. den Wert eines bestimmten Feldes dort überprüfen.

Ich weiß, dass das schon mal ein guter Anfang ist:

Code:
RecRef.GET(AnyRecord.RecID)

Das Feld RecID ist vom Typ RecordID
Wie komme ich nun an den Wert eines bestimmten Feldes heran, auf das RecRef verweist?

Danke für euere Mithilfe
Zuletzt geändert von NAVGATOR am 18. Juni 2012 10:22, insgesamt 1-mal geändert.

Re: Anfängerproblem mit RecordRef und RecordID

18. Juni 2012 09:44

Zum Beispiel könntest du über FieldRef darauf zugreifen:
Code:
YourFieldRef := RecRef.FIELD(4711);

Re: Anfängerproblem mit RecordRef und RecordID

18. Juni 2012 09:53

Wenn du dir was aus dem Standard abgucken möchtest, werf mal einen Blick in die Codeunit 423.
Ansonsten gibts hier noch ein schönes Beispiel der Möglichkeiten: http://www.sobersmartiestech.com/2010/1 ... drefs.html --> "Expand resource"

Re: Anfängerproblem mit RecordRef und RecordID

18. Juni 2012 10:21

Natalie hat geschrieben:Wenn du dir was aus dem Standard abgucken möchtest, werf mal einen Blick in die Codeunit 423.
Ansonsten gibts hier noch ein schönes Beispiel der Möglichkeiten: http://www.sobersmartiestech.com/2010/1 ... drefs.html --> "Expand resource"


Danke hat geklappt!

Code:
IF ZuArchDok.FIND('-') THEN
  REPEAT
    IF ArchEncRef.GET(ZuArchDok."Datensatznr.") THEN BEGIN
      ArchivedFieldRef := ArchEncRef.FIELD(ArchEnc.FIELDNO(Archived));
      IsArchived := ArchivedFieldRef.VALUE;
      IF NOT IsArchived THEN BEGIN
        ZuArchDok.Archiviert := FALSE;
        ZuArchDok.MODIFY;
      END;
    END;
  UNTIL ZuArchDok.NEXT = 0;