Eintrag Zeile beim Insert erlauben & beim Update verbieten

Bild Microsoft Dynamics NAV 5.xx

Eintrag Zeile beim Insert erlauben & beim Update verbieten

Beitragvon Jasmin » 18. März 2015 15:16

Geht das?

Wenn eine neue Zeile in der Tabelle eingefĂĽgt wird, soll er einen Eintrag zulassen.
Wenn die Zeile allerdings abgeändert werden soll, soll er den Eintrag in einer speziellen Spalte verbieten...

Kann man das irgendwie realisieren?
Jasmin
 
Beiträge: 22
Registriert: 25. Juli 2014 15:35
Realer Name: Jasmin
Arbeitsort: RLP

Re: Eintrag Zeile beim Insert erlauben & beim Update verbiet

Beitragvon JoergR » 18. März 2015 15:44

Jasmin hat geschrieben:Wenn die Zeile allerdings abgeändert werden soll, soll er den Eintrag in einer speziellen Spalte verbieten...


z.B. im onModify Trigger der Tabelle, das Feld auf den Wert des xRecs setzen.
mfg,
Jörg
JoergR
 
Beiträge: 156
Registriert: 7. Oktober 2011 08:32
Arbeitsort: NĂĽrnberg
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Eintrag Zeile beim Insert erlauben & beim Update verbiet

Beitragvon Jasmin » 18. März 2015 16:19

Verstehe ich nicht... Sorry...
Ich mĂĽsste ja irgendwo den "alten" / ursprĂĽnglichen Wert abspeichern und dann wieder beim "Verlassen?" der Zeile/Spalte setzen, oder?
Jasmin
 
Beiträge: 22
Registriert: 25. Juli 2014 15:35
Realer Name: Jasmin
Arbeitsort: RLP

Re: Eintrag Zeile beim Insert erlauben & beim Update verbiet

Beitragvon Markus Merkl » 18. März 2015 16:43

Jasmin hat geschrieben:Ich mĂĽsste ja irgendwo den "alten" / ursprĂĽnglichen Wert abspeichern und dann wieder beim "Verlassen?" der Zeile/Spalte setzen, oder?


Den alten Wert hat 'das System' im xrec[.feldname] stehen - automagisch ;-)
Markus

“Perl is the only language that looks the same before and after RSA encryption.” (Keith Bostic)
Benutzeravatar
Markus Merkl
 
Beiträge: 487
Registriert: 24. April 2007 10:10
Wohnort: ZH
Arbeitsort: CH-ZH
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: [alle]

Re: Eintrag Zeile beim Insert erlauben & beim Update verbiet

Beitragvon Jasmin » 18. März 2015 17:15

Klappt irgendwie nicht...

Code: Alles auswählen
OnModify()

if Nummer <> xRec.Nummer then
begin
   Nummer := xRec.Nummer;
   Message('TEST');
end;


Es kommt die Frage, ob ich den Datensatz ändern möchte, wenn ich ja klicke, macht er nichts.
Das Message war nur zum testen, kommt aber auch nicht...
Jasmin
 
Beiträge: 22
Registriert: 25. Juli 2014 15:35
Realer Name: Jasmin
Arbeitsort: RLP

Re: Eintrag Zeile beim Insert erlauben & beim Update verbiet

Beitragvon Mike24 » 18. März 2015 17:27

Hallo Jasmin,

Es kommt die Frage, ob ich den Datensatz ändern möchte


Hm, normalerweise gibt´s die Frage nicht - es sei denn man versucht den Primärschlüssel zu ändern - und dann ist man nicht im On Modify-Trigger sondern im On-Rename.. :-)

Kann es sein, dass Nummer das Primärschlüsselfeld ist?

Viele GrĂĽĂźe
Mike
Benutzeravatar
Mike24
Microsoft Partner
Microsoft Partner
 
Beiträge: 394
Registriert: 28. Juni 2012 14:05
Realer Name: Mike
Arbeitsort: Dortmund
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.6 - BC

Re: Eintrag Zeile beim Insert erlauben & beim Update verbiet

Beitragvon Markus Merkl » 18. März 2015 17:32

Jasmin hat geschrieben:
Code: Alles auswählen
OnModify()

if Nummer <> xRec.Nummer then
begin
   Nummer := xRec.Nummer;
   Message('TEST');
end;


Es kommt die Frage, ob ich den Datensatz ändern möchte, wenn ich ja klicke, macht er nichts.
Das Message war nur zum testen, kommt aber auch nicht...


Ist Nummer ein Teil des Primärschlüssels? Wen Nein, dann den Test im Validate des Feldes reinpacken, ansonsten (Nummer Teil vom PK) rename verwenden...
Markus

“Perl is the only language that looks the same before and after RSA encryption.” (Keith Bostic)
Benutzeravatar
Markus Merkl
 
Beiträge: 487
Registriert: 24. April 2007 10:10
Wohnort: ZH
Arbeitsort: CH-ZH
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: [alle]


ZurĂĽck zu NAV 5.xx

Wer ist online?

Mitglieder in diesem Forum: Unbekannter Bot, Unbekannter Crawler und 1 Gast