Feld leeren wenn anderes Feld leer wird
Thomas Kneidl
Hallo,ich habe folgendes Problem:
Ich habe zwei Optimizer-Regeln, welche jeweils in Abhängigkeit von einander in der EK-Rechnung das Profit-Center bzw. das Projekt ziehen soll, wenn sich das jeweils andere Feld ändert.
Das funktioniert soweit ganz gut, jedoch nicht, wenn eines der beiden Felder geleert wird.
Ich habe auf verschiedene Arten versucht, das Problem zu lösen:
- Regeln vom Typ C#:
Wenn ich hier als auslösendes Event Validate verwende, reagiert die Regel nicht, wenn das Feld leer wird.
Wenn ich die Regeln auf Value changed reagieren lasse, stürzt mir SBO ohne Fehlermeldung ab.
- Regeln vom Typ SQL:
Funktioniert auch bei Value changed, aber auch hier wird nicht reagiert, wenn das Auslösende Feld geleert wird.
Gruß
Thomas
Bastian Hofmeister
Hi Thomas,Am besten du postest uns deine beiden Regeln, dann könnten wir uns das genauer anschaun.
LG Basti
Thomas Kneidl
Hi Basti,derzeit sieht es wie folgt aus:
- Value Change kann ich als Auslöser nicht verwenden, da das Event nicht gefeuert wird, wenn jemand z. B. das ProfitCenter löscht und per Mausklick aus dem Feld springt.
- Validate (C#-Regel oder SQL) lässt SBO abstürzen, auch wenn die Funktion nichts außer return true; bei C# bzw. den SQL-String enthält.
Interessanterweise läuft der EventLogger fasst über, da mein manuelles Validate-Event zu einer großen Zahl weiterer Validate-Events der auslösenden Zelle führt. Irgendwann scheint das SBO zu überfordern und der Client verabschiedet sich wortlos.
Gruß
Thomas
0
Please sign in to leave a comment.
Comments
0 comments