Fehler bei Datenreferenz

Jan Lehmann

Mitglied
Hallo,

ich habe Probleme mit den Datenreferenzen.
Ich möchte diese in einem Selectionselement verwenden.
In der Datenstruktur wähle ich für ein Feld die Datenreferenz aus.
Die Datenstruktur ist dem Selectionselement hinterlegt.
Rufe ich das Selectionselement, im AppDesinger, mit der Anmeldung AppDesinger auf funktioniert alles einwandfrei(Bild Selektionselement).
Stelle ich auf Warenwirtschaft oder Rechnungswesen kommt kein Ergebnis und ich kann nicht auswählen.
D.h. kann ich auch nichts in der Sage100 auswählen.
Ich bekomme jedoch eine Fehlermeldung im Tracelog:
Code:
Sagede.Shared.RealTimeData.Common.Exceptions.ServerInternalError: Die Anfrage konnte nicht bearbeitet werden.
Fehlercode: 500 (InternalServerError)

Mögliche Ursachen:
Die Definition ihres Elements ist fehlerhaft.
Der Applikationsserver ist inkorrekt konfiguriert.
Es ist ein interner Fehler aufgetreten.

Erweiterte Information können Sie der Programmhilfe entnehmen. ---> Sagede.Shared.SData.Client.SDataClientDiagnosesException: Http Status: 500 (InternalServerError)
Diagnose Informationen:
Fehlertyp: error
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

   bei Sagede.Shared.SData.Client.Handler.SDataClientHandler.OnResponse(ISDataResponse response)
   bei Sagede.Shared.SData.Client.Handler.SDataClientHandler.<HandleAsync>d__8.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Sagede.Shared.SData.Client.Handler.SDataClientContextHandler.<HandleAsync>d__14.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei Sagede.Shared.SData.Client.Handler.SDataClientContextHandler.<HandleAsync>d__14.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Sagede.Shared.SData.Client.Handler.SDataClientContextContainerHandler.<HandleWithSetResponseAsync>d__21`1.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Sagede.Shared.SData.Client.SDataResource.<QueryAsDataContainerAsync>d__eb`1.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Sagede.Shared.ControlCenter.SDataClient.ServiceAdapter.<GetListAsync>d__44`1.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Sagede.Shared.ControlCenter.SDataClient.ClientContext.<>c__DisplayClass21`1.<<ExecuteAsync>b__1f>d__23.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Sagede.Shared.ControlCenter.SDataClient.ServiceExecutionContext.<<ExecuteRequestAsync>b__0>d__1.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Sagede.Shared.ControlCenter.SDataClient.ServiceExecutionContext.<ExecuteRequestAsync>d__9.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Sagede.Shared.ControlCenter.SDataClient.ServiceExecutionContext.<HandleServerRequestsAsync>d__6.MoveNext()
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei Sagede.Shared.ControlCenter.SDataClient.ServiceExecutionContext.<HandleServerRequestsAsync>d__6.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Sagede.Shared.ControlCenter.SDataClient.ClientContext.<ExecuteAsync>d__28`1.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei Sagede.Shared.ControlCenter.SDataClient.ClientContext.<ExecuteAsync>d__28`1.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Sagede.Shared.ControlCenter.SDataClient.ClientCore.<GetDataFromDataReferenceAsync>d__138.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   bei Sagede.Core.Caching.AsyncResourceCache`2.<GetOrAddInternalAsync>d__10.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   bei Sagede.Core.Caching.AsyncResourceCache`2.<GetOrAddInternalAsync>d__10.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   bei Sagede.Core.Caching.AsyncResourceCache`2.<GetOrAddInternalAsync>d__10.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Sagede.Shared.ControlCenter.Controller.PartControls.PartControlBase.VB$StateMachine_38_GetDataFromDataReferenceAsync.MoveNext()
  => GetDataFromDataReferenceAsync in PartControlBase.vb(line 383)

Ich habe bereits die Berechtigungen erzeugt und verwendet. Aber ich benutze einen User der "Alle Rechte" hat, weshalb die Berechtigungen auszuschließen sind.

Für einen Tipp wäre ich Dankbar.;)
 

Anhänge

  • Datenreferenz.PNG
    Datenreferenz.PNG
    82,7 KB · Aufrufe: 29
  • Datenstruktur.PNG
    Datenstruktur.PNG
    94 KB · Aufrufe: 26
  • Selectionselement.PNG
    Selectionselement.PNG
    10,3 KB · Aufrufe: 29
Wenn ich die Metadaten so anlege wie beschrieben, kann ich den Fehler nicht nachvollziehen.
Wenn ich ein Element, dass für Wawi lizensiert ist, im Modul Rechnungswesen ausführe, dann kommt der Fehler: Die Definition Ihres Elementes ist fehlerhaft.

Sie schreiben: ...kann ich auch nichts in der Sage 100 auswählen. Ein Selektionsdialog kann nicht alleine in der Applikation aufgerufen werden. Hängt es an einer Liste, Master-Detail, Report?
 
Hallo Herr Langmaack,

ich hänge mich an das Kontextmenü "AngebotAuskunft" (Angebotsauskunft, lstVPBelege) der Sage.Wawi Lösung.
Den Kontextmenüeintag habe ich auf "für Wawi?" gesetzt.
Dort rufe ich ein Makro auf und in diesem öffne ich das Selektions-Element.
Dieses öffnet sich, aber ich kann keinen Status auswählen.
Dem Selektions-Element kann ich nicht der Warenwirtschaft oder dem Rechnungswesen zuordnen.
 
Mit dem Anhängen an... kann ich es auch nachvollziehen. Ich habe es an die Entwicklung weitergeleitet. Wenn ich Details weiß werde ich es hier posten.
 
Hallo,

gibt es hierzu schon etwas neues?
Ich habe derzeit dasselbe Problem: Ein Selektionselement mit Datenreferenz funktioniert in der Vorschau im AppDesigner, nicht aber in der Anwendung, die DropDown-Boxen werden nicht gefüllt. Im AppDesigner funktioniet es aber auch nur, wenn ich bei der Anmeldung Modul AppDesigner wähle, nicht wenn Warenwirtschaft wähle.

Eingebaut habe ich das in einem Eintrag im Kontextmenü 'mdeEKBelegPositionen'.

Versionsstand ist: 8.0.1344 (6.6.2018)
 
Ich habe das nochmal weiter analysiert:
Der Fehler tritt auch mit dem Selektionsdialog aus Grundrezept M auf, wenn man diesen aus einem Makro aufruft.
 
Ist mit dem nächsten (spätestens übernächstem, ich weiß nicht genau welcher Stand aktuell bei uns im Test ist) LiveUpdate gefixt.
 
Zurück
Oben