Anlage Kunde über Vorlage

O.Kampmeyer

Neues Mitglied
wir haben das Problem, das bei der Anlage eines neuen Kunden unter Verwendung einer Vorlage immer mit einem Fehler abgebrochen wird.

Wie kann man herausfinden an welchem Fehler sich die Anwendung hier stört? Verhalten seit Update auf Version 9.0.7.4

Screenshot 2024-09-23 111712.png
 
Das könnte an einem ungültigen Wert in einem Feld der Vorlage liegen.

Erster Test wäre, alle Felder mit Enter einmal durchbestätigen, ob es dabei einem Meldung gibt.

Oder auch mal die Vorlage direkt per "Kopieren" zu einem neuen Kunden übernehmen.
Ggf. kommt dabei schon eine Meldung.
 
wenn ich die Daten der Vorlage mit Enter durchbestätige erscheint keine Fehlermeldung

Wenn ich die Vorlage auf die neue Kundennummer kopiere funktioniert es (man muss hier jedoch die Funktion Vorlage manuell abwählen)

Ich gehe also davon aus das hier ein Bug vorliegt.
 
Könnte auch an Individualerweiterungen liegen, welche die Kopierfunktion stören. Hatte einen ähnlichen Fall beim Kopieren von Artikeln, bei denen ein individuell erstellter Trigger quer schoss. Am besten Mal den TraceLog-Manager mitlaufen lassen (lokal / auf AppServer - ggf. euren Sage Betreuer dafür kontaktieren), der bringt bei solch uneindeutigen Fehlermeldungen häufig Licht ins Dunkel.
 
Habe jetzt doch was im Tracelog gefunden, Fehler aufgrund eines Makros. Ist dieses Makro Teil des Standards, oder handelt es sich hier um eine individuelle Sache?

Ich wüsste nicht was hier an individuellen Sachen vorliegen könnte....

Eintrag im Tracelog:
Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroException: Fehler beim Ausführen des Makros 'Sage.KUNDEN_LIEFERANTEN_VORLAGE_10004.ExecuteMacro' in Zeile 5, Makrobefehl 'FestlegenFeldWert | [RechnungsempfaengerD] | [_RechnungsempfaengerD]'. ---> System.ArgumentException: Auf das Feld '_RechnungsempfaengerD' darf aus dem Kontextmenü einer Datenklasse nicht zugegriffen werden.
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.ReplacePlaceholders(String expression, Boolean shouldBeList, DataTypeSimple& dataType, Boolean& isList)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.SolveExpressionPrivate(String expression, Boolean shouldBeList, DataTypeSimple& dataType, Boolean& isList, Boolean& hasInvalidDelimiters)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.SolveExpression(String expression, Boolean shouldBeList, DataTypeSimple& dataType, Boolean& isList)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.Commands.SetFieldValueMacroCommand.Execute(IMacroCommandsParent parent, IndexedList parameters, IndexedList debugParameters)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.Commands.MacroCommands.ExecuteMacroCommand(IMacroCommandsParent parent, Macro macro, Macro debugInfo, Boolean& handled)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.ExecuteMacroCommand(Macro macro, Macro debugInfo)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.Run(Macro macro, Int32 lineNumber)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.RunMacros(Macros macros)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroHandler.InterpreterExecuteMacros(Macros macros, Boolean& cancel, Boolean& closeDialog)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroHandler.ExecuteMacros(MacroContext macroContext, Macros macros, Boolean resetInterpreter, Boolean& cancel, Boolean& closeDialog)
--- Ende der internen Ausnahmestapelüberwachung ---
=> ExecuteMacros in MacroHandler.cs(line 196)
 
Zurück
Oben