Hallo, gibt es in der AL Programmierung eig sowas wie ein try catch?
z.b. fehler abfangen wenn ein Datensatz mit einer Codeunit erstellt werden soll, aber schon ein datensatz da ist.
Mit Freundlichen GruĂź
derPat19 hat geschrieben:es kommt bei mir ein fehler das ein datensatz net insertet werden kann, weil er schon da ist .... das kann ich doch mit einen try catch in anderen sprachen abfangen, das mĂĽsste ja auch theoretisch in AL gehen
if not rec.insert() then
behandle fehler
else
mach weiter
ohneFehler := rec.insert()
if ohneFehler then
mach weiter
else
behandle Fehler
derPat19 hat geschrieben:das kann ich doch mit einen try catch in anderen sprachen abfangen, das mĂĽsste ja auch theoretisch in AL gehen
IF confirm(....) THEN
sweikelt hat geschrieben:sorry das ich das jetzt schreibe, aber ich empfehle eine Schulung in AL/CAL
Bitte beachten: Bei SaaS sind Schreiboperationen in Try Functions möglich , die DokumentationKowa hat geschrieben:Bei ERP-Systemen muss Transaktionssicherheit eines Gesamtprozesses gewährleistet sein, daher geht das nicht einfach so (u.U. mehrere uncommitted changes können beim Auflaufen auf den Fehler offen sein). Erläuterungen dazu aus Sicht von C/AL:
https://vjeko.com/2014/10/17/try-catch-in-cal/
stimmt hier nicht mit dem Verhalten ĂĽberein.Because changes made to the database by a try method aren't rolled back, you shouldn't include database write transactions within a try method. By default, the Business Central Server configuration prevents you from doing this. If a try method contains a database write transaction, a runtime error occurs.
ZurĂĽck zu 365 Business Central (On-Premises)
Mitglieder in diesem Forum: Google [Bot] und 1 Gast