[gelöst]Vom angezeigten Record (in Form) zu anderem wechseln

21. Juli 2016 10:01

Liebe Kollegen,

Ich stehe gerade völlig auf dem Schlauch...

Mittels eines Buttons auf dem Form 42 Verkaufsauftrag importiere ich Daten aus einem Textfile, die ich zu einem neuen Auftrag zusammenschustere. So weit so gut.

Nun möchte ich ganz zum Schluss diesen neu erstellten (F5 Liste bestätigt, dass er existiert) Record im Form anzeigen lassen. Da ich den Button ja auf dem Form habe zeigt es immer einen anderen (irrelevanten) Auftrag an.

Ich kriegs einfach nicht hin:

Code:
CurrForm.SetRecord(myNewRecord); funktioniert z.B. nicht.


Muss doch auf einfachste weise möglich sein, oder? Der OnModify Trigger des bisher fokussierten Records sollte dabei natürlich getriggert werden (ich modifizierte zwar nichts daran, aber es könnte ja sein, dass der User das noch tat. Ist aber für die Fragestellung ein Detail).

DANKE EUCH!
Zuletzt geändert von Izzy am 21. Juli 2016 10:49, insgesamt 1-mal geändert.

Re: Vom angezeigten Record (in Form) zu einem anderen wechse

21. Juli 2016 10:08

Dazu benutzt man find.

Re: Vom angezeigten Record (in Form) zu einem anderen wechse

21. Juli 2016 10:13

Genereall: Zum Aktualisieren der Daten genügt ein CurrForm.UPDATE.

Du stehst aber auf der Karte, und möchtest in dieser Karte den neuen Auftrag laden? Dann muss Rec nun auf den neuen Datensatz verweisen. Wenn dir die Funktion also myNewRecord zurück geliefert hat, dann mach doch Rec.GET(...) mit den Daten auf myNewRecord.

Re: Vom angezeigten Record (in Form) zu einem anderen wechse

21. Juli 2016 10:48

Hallo Natalie und McClane,

Danke vielmals für Eure Antworten.

Ja ich wollte die aktuelle Karte nun mit dem neuen Record anzeigen.

Wie Natalie schrieb musste ich einfach den Rec auf den neuen Record setzen. Ich hab mich verirrt indem ich dachte ich müsste das über die Form direkt lösen. Hab immer noch Mühe mit diesen default Objekten wie rec und xRec zu arbeiten. Vergesse die immer :)

In meinem Fall (für Sales Header of Type Order) war folgendes notwendig:

Code:
Rec.GET(Rec."Document Type"::Order, recSalesHeader."No.");


Ich danke Euch vielmals!!