- Code: Alles auswählen
RecRef.GETTABLE(TempRecVariable);
IF RecRef.NUMBER >= 2000100000 THEN
TempRecVariable.DELETEALL;
...
RecRef.GETTABLE(TempRecVariable);
IF RecRef.NUMBER >= 2000100000 THEN
TempRecVariable.DELETEALL;
...
RecRef.GETTABLE(TempRecVariable);
IF RecRef.ISTEMPORARY THEN
TempRecVariable.DELETEALL;
...
HattrickHorst hat geschrieben:Außerdem gab es doch mal diesen Fehler in einer Version... Wenn man zwei unterschiedliche, temporäre Record-Variablen von der gleichen Tabelle erstellt hat, hatten die zwar unterschiedliche IDs, enthielten aber den selben Recordset (oder so ähnlich). Was ist denn daraus geworden und warum war/ist das so?
HattrickHorst hat geschrieben:Naja, das ist wohl eher was für RecordRefs, die je nach Ausführung mal temporär und mal nicht temporär sein können. Bei festen Record-Variablen sollte man wissen (oder zur Not nachgucken können), ob die Eigenschaft gesetzt ist. Ansonsten sollte man nicht damit hantieren.
Natalie hat geschrieben: Wer mit ISTEMPORARY arbeiten möchte, sollte mindestens Build 29735 (für 6.0) oder 29958 (für 6.0 SP1) benutzen.
Record.COPY(FromRecord [, ShareTable])
Onlinehilfe hat geschrieben:ShareTable
Type: Boolean
Specifies whether the function creates a copy of the record or creates a reference to a temporary record.
If FromRecord and Record are both temporary and ShareTable is true, then the COPY function does not create a new copy of the record. Instead, the COPY function causes Record to reference the same table as FromRecord.
The default value is false. If you specify false, all records are copied to Record from FromRecord.
SilverX hat geschrieben:Ein konstanter Offset wäre nicht praktikabel, da NAV intern diese ID zur Referenzierung dieser speziellen temporären Instanz nutzt.
Und die 2000100000 ist ein Sicherheitsabstand fĂĽr die in NAV "7" zu implementierenden ca. 99500 neuen Systemtabellen
Übrigens eine sehr coole Funktion in manchen Situationen, wenn man zwei oder mehr Instanzen auf das selbe temp. Recordset benötigt.Kowa hat geschrieben:Ein andere Möglichkeit ab 6.0 ist der neue zweite Parameter ShareTable bei der COPY Funktion.
Beide Recordvariablen müssen dann temporär sein, sonst erfolgt Abbruch zur Laufzeit.
- Code: Alles auswählen
Record.COPY(FromRecord [, ShareTable])
Freestyler hat geschrieben:SilverX hat geschrieben:Ein konstanter Offset wäre nicht praktikabel, da NAV intern diese ID zur Referenzierung dieser speziellen temporären Instanz nutzt.
Und die 2000100000 ist ein Sicherheitsabstand fĂĽr die in NAV "7" zu implementierenden ca. 99500 neuen Systemtabellen
Nunja, da du ja auf der MSDynamics Konferenz NAV 7 kurz vortragen wirst, bin ich gespannt, was aus den 99'500 Systemtabellen geworden ist ... *grins*
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast