[GEL]RecordRef Case?

21. Februar 2023 15:37

Hallo,


ich habe eine Funktion mit einem Parameter Variant.
Den Variant übergebe ich dann in eine RecordRef Variable, damit ich die ID der Tabelle habe.
Danach wollte ich gerne über ein CASE verschiedenen Code ausführen, wenn die TableID z.B. 36 oder 38 ist.
Jedoch bekomme ich immer Fehlermeldungen:

HeaderDoc Variant
HeaderDocRecRef RecordRef
HeaderDocID RecordID

Code:
HeaderDocRecRef.SETTABLE(HeaderDoc);
  HeaderDocID := HeaderDocRecRef.RECORDID;
  CASE HeaderDocID OF
    36:
      BEGIN


Eine Typkonvertierung kann nicht durchgeführt werden, da eine der Seiten einen ungültigen Typ hat.

RecordID t_testcase Integer


Weiß da jemand weiter?
Zuletzt geändert von CampeJulius am 21. Februar 2023 16:15, insgesamt 1-mal geändert.

Re: RecordRef Case?

21. Februar 2023 16:06

Die Tabellen-ID erhätst du direkt über HeaderDocRecRef.NUMBER ;-)
Kein Umweg über die RecordID nötig.

Re: RecordRef Case?

21. Februar 2023 16:15

Danke, hab den klassischen Fehler gemacht und kein END; beim CASE gehabt.