Feld Typ RecordId füllen

4. Dezember 2008 12:47

Hallo allerseits.

ich möchte einen Link in der Tabelle "Record Link" per Programmiercode anlegen.

Dabei muss ich das Feld "Record ID" füllen. Wie finktioniert das? Im diesen Feld wird ja Tabellename und primärschlüssel gespeichert. Diese Informationen habe ich. Wie weise ich aber diese Wertde den Feld Record ID zu?

Beispiel.
Tabelle SalesHeader
Dkument Type Auftrag
Document No. 4711

RecordId := ????

Re: Feld Typ RecordId füllen

4. Dezember 2008 12:57

Laut der Hilfe kriegst du die recordID aus einer RecordRef. Also würde ich den Weg auch versuchen: RecordRef auf deine Tabelle setzen, deinen Datensatz und dann daraus die RecordID holen.

Re: Feld Typ RecordId füllen

4. Dezember 2008 13:00

Schau mal in die Onlinehilfe zu "RECORDID (RecordRef)".

Um die RecordID zu erhalten, musst du dir von deinem Record erst einen RecRef erzeugen.
Code:
DeinRecRef.GETTABLE(DeineRecordvariable);
DeineRecordID := DeinRecRef.RECORDID;


(Hoffentlich hab ich nichts vergessen...)

Re: Feld Typ RecordId füllen

22. Mai 2009 15:49

ich weiss nicht warum, aber man kann nicht:
Code:
DeinRecRef.GETTABLE(DeineRecordvariable);
DeineTabelle.VALIDATE(DeineRecordID, DeinRecRef.RECORDID);

machen.... es muss eine Zuweisung sein, sonst ist das Feld leer.

Wenn mans weiss ist das ja okay aber weiss jemand warum das der Fall ist?

Re: Feld Typ RecordId füllen

3. November 2011 09:50

Kann ich nicht bestätigen. Mit 5.0 SP1 Build 32733 funktioniert ein Validate.

EDIT: sorry, hab nicht gesehen, dass der Thread schon so alt ist.