Home › Forum › Nuclos Konfiguration › Maskenlayouts › Layouts bleiben hängen
- Dieses Thema hat 13 Antworten und 4 Teilnehmer, und wurde zuletzt aktualisiert vor 11 Jahre von
Markus Glitzner.
-
AutorBeiträge
-
5 März 2012 um 09:44 Uhr #5120
Markus Glitzner
TeilnehmerHallo!
Habe letzte Woche auf die aktuelle Beta 3.3 aktualisiert. Soweit lief alles gut, bis ich bei einer Entität (Auftrag) den Anzeigenamen in der Knotendarstellung geändert habe. Seither dauert es 5-10 Minuten, bis Formulare geöffnet werden, die die Entität Auftrag als Unterformular geöffnet haben. Ebenso lange dauert es, wenn ich diese Formulare im Layout Designer öffnen will. Während dieser Zeit lauft der Nuclos Prozess auf 100% und die Speicherauslastung steigt permanent an. Auch ein Rückgängig machen der Änderungen löst das Problem nicht. Ob genau diese Änderung jetzt der Auslöser war, bin ich mir allerdings nicht ganz sicher, da auch andere Änderungen gemacht worden sind. Auf jeden Fall können die Formulare normal geöffnet werden, sobald ich die Entität Auftrag aus den Unterformularen rausnehme. Zum Testen hab ich auch sämtliche andere Entitäten mit vielen Datensätzen geleert.
Wenn ich nun versuche, die Entität Auftrag wieder als Unterformular einzubinden, bleibt wieder alles hängen, noch bevor ich das Layout testen oder speichern kann und der Nuclos Process läuft wieder auf 100% und die Speicherauslastung steigt weiter an und bleibt auch so, nach jedem Versuch ca um 100MB
Gruß
Hugo5 März 2012 um 20:54 Uhr #5133Markus Glitzner
Teilnehmer5 März 2012 um 21:14 Uhr #5134Markus Glitzner
TeilnehmerBingo … wenn ich in den Unterformularen sämtliche Referenzfelder explizit als listofvalues definiere, dann gehts. Ist halt nur ein Unding jetzt alle Formulare nachzubearbeiten und außerdem dauert das Öffnen schon mal ewig bis man zum Nachbearbeiten kommt, geschweige denn das ganze abzuspeichern …
Gruß
Hugo6 März 2012 um 15:03 Uhr #5141Thomas Pasch
TeilnehmerHallo Hugo,
mir ist das Problem noch nicht ganz klar geworden. Es scheint sich jedoch um eine Entität X mit Unterformular (Auftrag) zu handeln.
Das Layout der Enität X hat nun im Unterformular für die Aufträge eine Komponente/Spalte, die auf einen ValueListProvider verweist.
Wenn ich jetzt richtig verstanden habe, dann benötigen Detailansichten von X, die dieses Layout verwenden, lange zum Laden.
Allerdings ist das Ergebnis des ValueListProviders auch ziemlich groß (mehrere 10000 Einträge).
Das Problem ist:
– Im Layout ist kein Komponententyp für die problematische Spalte des Unterformulars eingetragen. Obwohl die Komponente als Suchfeld gerendert wird, dauert das Laden der Detailansicht sehr lange.
– Wenn man im Layout als Komponententyp ‚listofvalues‘ einträgt, dann ist das Problem behoben. Das möchtest du aber (verständlicherweise) nicht in sehr vielen Layouts tuen.
– Das Problem ist deiner Meinung nach durch die Änderung des Anzeigenamen in der Knotendarstellung für Auftrag getriggert worden.
Stelle ich das jetzt richtig dar oder habe ich etwas falsch verstanden?
Mit besten Grüßen
aanno
6 März 2012 um 15:28 Uhr #5142Markus Glitzner
TeilnehmerHallo aanno!
Im Großen und Ganzen kann es so zusammengefasst werden. Allerdings ist es für immer etwas schwierig die eigentliche Ursache zu erkennen, ich probiere halt dann viel herum, wo ich denke das der Fehler liegen könnte und irgendwann geht’s dann wieder. Jedoch hat es glaub ich nicht direkt etwas mit der Änderung des Anzeigenamens zu tun. Als ich auf die aktuelle Beta aktualisiert habe, ging die ersten paar Tage alles wunderbar, dann hab ich unter anderem die Anzeigenamen bei einigen Entitäten geändert und seitdem gibt es diese Probleme.
Vielleicht hilft ein konkretes Beispiel es besser nachzuvollziehen. Es gibt eine Entität Postleitzahlen mit ca 200.000 Einträgen. In der Entität Auftrag gibt es darauf zwei Referenzen als Suchfeld (einmal für die Rechnungsadresse und einmal für die Lieferadresse). Wenn ich nun die Entität Auftrag als Unterformular z.B. beim Kunden einbinden will, dann hängt alles für ca 5-10 Minuten, sobald ich die Entität und das Referenzfeld des Unterformulars definiert habe. Möchte ich das Formular dann auf Speichern hängt wieder alles für ca 5-10 Minuten (also CPU auf 100% und Speicherauslastung steigt und steigt). Öffne ich dann das Kundenformular sei es in der Suche, oder im Layout, hängt wieder alles ewig …
Wenn ich es dann nach viel Geduld geschafft habe die beiden Referenzfelder im Unterformular explizit als listofvalues zu definieren und nach weiteren 10 min der Speichervorgang des Formulars abgeschlossen ist, dann öffnet sich das Formular plötzlich normal schnell und alles geht wunderbar.
Ein etwas anderes Problem ist seit neuesten, wenn ich Entitäten mit Statusmodell als Unterformular eingebunden habe, bei manchen Formularen ist das Öffnen dann auch sehr langsam und die CPU läuft wieder einige Zeit auf 100% auslastung obwohl in den Referenzierten Entitäten nur wenige Einträge sind.
Es ist alles äußerst mühsam, da ich in letzter Zeit ca 90% der Zeit was ich mit nuclos arbeite nur mehr mit Fehlern zu kämpfen habe und versuche diese irgendwie zu umgehen, damit ein Arbeiten zumindest irgendwie möglich ist. Was auch auffällt, ist das bei jeder neuen Version zwar etliche neue Funktionen dazukommen aber immer 2-3 neue/alte Probleme, die nuclos einfach unbenutzbar machen.
Gruß
Hugo12 März 2012 um 15:57 Uhr #5202Thomas Pasch
TeilnehmerHallo Hugo,
habe den Thread hier gerade noch einmal gelesen und jetzt (hoffentlich) besser verstanden.
Eins deiner Problem aus (#4257 #4264 #4265) ist, dass bei der referenzierten Entität die Auswahlbox für Suchfeld im Entitätenwizard nicht angewählt wurde. Nuclos zeigt nämlich schon immer (d.h. historisch bedingt) folgendes Verhalten:
- Suchfeld bei referenzierter Entität ist gewählt: Im Layouteditor wird für diese Spalte des Unterformulares ein Suchfeld generiert, wenn kein Komponententyp gewählt wird.
- Suchfeld bei referenzierter Entität ist nicht gewählt: Im Layouteditor wird für diese Spalte des Unterformulares eine Combobox generiert, wenn kein Komponententyp gewählt wird.
Meiner Meinung nach hat sich an diesem Verhalten nichts geändert. Solange du also nichts für ‚Komponententyp‘ im Layouteditor einträgst, wird der Default aus der (referenzierten) Entität übernommen.
In diesem Thread werden jedoch auch andere Probleme angesprochen. Diese gucke ich mir getrennt an.
Mit besten Grüßen
aanno
12 März 2012 um 16:07 Uhr #5205Markus Glitzner
TeilnehmerIch denke das hat die selbe Ursache wie https://www.nuclos.de/index.php/forum/maskenlayouts/4240-listof-values-attribute-nicht-auswaehlbar?limit=6&start=6&lang=de#4320
22 März 2012 um 13:30 Uhr #5317Markus Glitzner
TeilnehmerHallo!
Schön langsam ist das Problem echt nicht mehr lustig!
Hatte heute bei einer Nuclos Instanz die aktuelle Beta 3.3 eingespielt. Soweit funktioniert alles wunderbar, alle Masken gehen schnell auf und auch der Layout Editor. Dann hab ich bei einer Entität (mit Statusmodell), die eine Referenz als Suchfeld auf eine andere Entität mit sehr vielen Datensätzen enthält, zwei Attribute hinzugefügt und seit dem dauert das Öffnen der Eingabemaske wie auch vom Layout Editor eine Ewigkeit, während dessen der Nuclso Server Process zu 100% ausgelastet ist.
Problem ist hier wieder mal, dass das Referenzfeld im Unterformular der geäderten Entität nicht als LOV sondern als Combobox interpretiert wird. Nur kann nicht das jetzt auch nicht mal mehr ändern, weil es nicht mehr möglich ist, ein Feld im Unterformular auszuwählen um die Eigenschaften zu ädnern.
:S
Gruß
Hugo22 März 2012 um 14:54 Uhr #5318Matthias Haake
TeilnehmerHallo Hugo,
zur Not vielleicht übergangsweise „Layout exportieren“ und mit einem Text-Editor ändern? Im Anschluss dann mittels „Layout importieren“ wieder laden.
Viel Erfolg,
Matthias22 März 2012 um 14:57 Uhr #5319Markus Glitzner
Teilnehmerdas hätte ich schon probiert, hat leider nichts geholfen. Bin mir aber nicht 100%ig richtig, ob ich es richtig gemacht habe. Aber nachdem ich keinen Fehler bekommen habe, dürfte es richtig gewesen sein.
aber Danke für dne Tipp!
23 März 2012 um 10:29 Uhr #5326Claudia Mangstl
TeilnehmerHallo Hugo,
die Ursache für das langsame Laden der Masken liegt bei der Einstellung auf Combobox statt LOV, wie Sie auch schon richtig herausgefunden haben, weil dann alle dahinterliegenden Daten erst mal geladen werden müssen.
Es gibt allerdings im Entitätenwizard in den Einstellungen von Referenzfeldern ein Flag „Suchfeld“. Dieses sagt aus, ob eine Komponente per Default als LOV oder als Combobox behandelt wird. Versuchen Sie bitte mal, diesen Haken zu setzen. Im Layout muss sich dann der Feldtyp im Unterformular entsprechend ändern. Aber nur, wenn in dieser in der Zwischenzeit nicht schon manuell verändert wurde !
Viele Grü8e,
Claudia23 März 2012 um 10:41 Uhr #5328Markus Glitzner
TeilnehmerHallo Claudia!
Sorry für meinen Unmut, aber das hab ich schon zum wiederholten male versucht zu verdeutlichen, dass das Suchfeld Flag ignoriert wird.
Gruß
Hugo23 März 2012 um 12:09 Uhr #5341Claudia Mangstl
TeilnehmerHallo Hugo,
ich habe nicht daran gedacht, dass das Unterformular ja bereits im Layout vorhanden ist. Das Suchfeld Flag greift nur, wenn die Entität in das Layout eingebunden wird. Bereits vorhandene Komponenten werden aber nicht aktualisiert.
Was hat an dem Vorschlag mit Layout exportieren und veränder nicht funktioniert ? Ich würde vorschlagen: Layout exportieren, Subform manuell löschen, Layout wieder importieren. Jetzt die Subform neu hinzufügen. Dann sollte die Suchfeld-Einstellung aus der Entität greifen.
Grüße,
Claudia8 Mai 2012 um 09:38 Uhr #5580Markus Glitzner
TeilnehmerHallo Claudia!
[quote=“claudia-m“ post=4447] Das Suchfeld Flag greift nur, wenn die Entität in das Layout eingebunden wird.[/quote]Genau das funktioniert eben nicht, das versuch ich die ganze Zeit zu sagen. Füge ich ein Subform mit einem Referenzfeld ein, bei dem das Suchfeld Flag gesetzt ist, wird dieses trotzdem als Combobox dargestellt. Erst wenn ich den Komponententyp explizit auf listofvalues setzte, kann mit dem Formular vernünftig gearbeitet werden.
[quote=“claudia-m“ post=4447]Was hat an dem Vorschlag mit Layout exportieren und veränder nicht funktioniert ? Ich würde vorschlagen: Layout exportieren, Subform manuell löschen, Layout wieder importieren. Jetzt die Subform neu hinzufügen. Dann sollte die Suchfeld-Einstellung aus der Entität greifen.[/quote]Das hat nichts mit dem obigen Fehler zu tun, das war nur ein Vorschlag, weil Eigenschaften der Attribute des Subforms nicht mehr editiert werdenkonnten, dies funktioniert in der aktuellen Release wieder.
Gruß
Hugo -
AutorBeiträge