#1
Avatar

Unbekannt

Gelöscht

Fehler im Siquando Pro Web Bilder-Modul mit Workaround

Es gibt einen kleinen Fehler im Bilder-Modul, welchen wohl die wenigsten von Euch begegnen werden:

Wenn man eine Tabelle erstellt, deren Zellen zum Format Bild ändert, sie dann doppel-klickt um ein Bild einzufügen, aber man noch keine Bilder im Bilder-Ordner hat, dann gibt es eine NullReferenceException. Das heißt im Grunde, daß das Programm versucht, ein Objekt zu verwenden, welches es nicht (oder noch nicht / nicht mehr) gibt. In diesem Fall also ein Bild.

 

Fehler Reproduktion:

  1. Erstellt ein neues oder benutzt ein existierendes Projekt
  2. Stellt sicher, daß ihr keine Bilder im Bilder-Ordner habt
  3. Erstellt auf irgendeiner Seite einen Tabellen-Absatz
  4. Setzt eine beliebige Zelle zu Format Bild
  5. Doppel-klickt diese Zelle, um ein Bild auszuwählen
  6. Das Bilder-Verwaltungsfenster wird geladen. Wenn man jetzt auf Bilder importieren klickt, dann gibt es eine Fehlermeldung

 

Workaround:

Uploadet eure Bilder bevor ihr sie in einer Tabelle verwenden wollt!

 

Komplette Fehlermeldung:

System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei SiquandoNG.UI.ListBoxEditablePictures.ShowImportFilesDialogue()
   bei SiquandoNG.UI.ListBoxEditablePictures.buttonImport_Click(Object sender, RoutedEventArgs e)
   bei System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   bei System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   bei System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   bei System.Windows.Controls.Primitives.ButtonBase.OnClick()
   bei System.Windows.Controls.Button.OnClick()
   bei System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   bei System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
   bei System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   bei System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   bei System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   bei System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
   bei System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
   bei System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   bei System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   bei System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   bei System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   bei System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   bei System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
   bei System.Windows.Input.InputManager.ProcessStagingArea()
   bei System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
   bei System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   bei System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
   bei System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   bei System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   bei MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   bei MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   bei MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

 

#2

Volker W.

Administrator  (7809 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

Ist mir noch nicht aufgefallen. Liegt wohl daran, daß ich noch nie irgendwo Bilder einfügen wollte, wenn der Bilder-Ordner noch leer ist. ;-)

Es gab auch ansonsten keinerlei Rückmeldung dazu im DB-Support. Aber natürlich sollte das trotzdem sauber abgefangen werden, da gebe ich Dir Recht.


Viele Grüße,
Volker

Über mich  ·  Volker W. Musik & Sounds  ·  Facebook  ·  Twitter  ·  Instagram  ·  StayFriends  ·  LinkedIn  ·  XING

#3
Avatar

Unbekannt

Gelöscht

Kurzes Update:

Tom hat in meinem Support Ticket angekündigt, daß es hierfür ein Bugfix mit dem nächsten Service Pack geben wird.

#4

Volker W.

Administrator  (7809 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

1056 Aufrufe | 4 Beiträge