[Gelöst] Error in der Sales Line

25. Juli 2014 13:08

Hallo zusammen,

wir haben ein ganz seltsames Problem. Datenbank mit mehreren Mandanten aber nur in einem Mandanten können in der "Sales Line" keine Daten eingegeben werden. Bei jeder Eingabe kommt folgende Fehlermeldung.

Die benutzerdefinierte C/AL-Funktion , die 2 Parameter aufnimmt, wurde mit 1 Parametern aufgerufen.

-


Hat jemand eine Lösung für das Problem.

Re: Error in der Sales Line

25. Juli 2014 13:27

Hallo Matthias,

was sagt den der Debugger? Irgendwie wird da eine Funktion unsauber aufgerufen...

VG
Mike

Re: Error in der Sales Line

25. Juli 2014 13:28

Lass den Debugger mitlaufen und an der Fehlerstelle anhalten.
Tue dies möglichst nicht im Echtsystem, da du dabei Tabellen sperrst.

Re: Error in der Sales Line

25. Juli 2014 13:35

Das ist ja das Problem, der Debugger bleibt im on Insert stehen. Aber nur in einem Mandanten.

Re: Error in der Sales Line

25. Juli 2014 13:44

Matthias Vismann hat geschrieben:Debugger bleibt im on Insert stehen.
Vielleicht zufälligerweise nur deshalb, weil da ein Breakpoint gesetzt war? Geht es nach Klick F5 weiter?
Wenn OnInsert wirklich richtig ist: was steht in der markierten Codezeile?

Re: Error in der Sales Line

25. Juli 2014 13:48

Natalie hat geschrieben:
Matthias Vismann hat geschrieben:Debugger bleibt im on Insert stehen.
Vielleicht zufälligerweise nur deshalb, weil da ein Breakpoint gesetzt war? Geht es nach Klick F5 weiter?
Wenn OnInsert wirklich richtig ist: was steht in der markierten Codezeile?



TestStatusOpen;
IF Quantity <> 0 THEN
ReserveSalesLine.VerifyQuantity(Rec,xRec);
DocDim.LOCKTABLE;
LOCKTABLE;
SalesHeader."No." := '';

DimMgt.InsertDocDim(
DATABASE::"Sales Line","Document Type","Document No.","Line No.",
"Shortcut Dimension 1 Code","Shortcut Dimension 2 Code");

Aber warum nur in einem Mandanten und nicht in allen ???

Re: Error in der Sales Line

25. Juli 2014 13:55

Noch einmal: der Debugger bleibt auf genau einer Zeile stehen.
Wenn du F5 klickst, springt der Debugger dann weiter, oder wird er dann beendet?
Relevant ist nur die allerletzte Zeile, auf der er stehen bleibt. Welche ist es? (Du hast uns stattdessen den gesamten Inhalt von OnInsert gezeigt).

[Gelöst]Re: Error in der Sales Line

25. Juli 2014 14:21

SQL Server neu gestartet und alles wieder gut