Das Notes Forum

Lotus Notes / Domino Sonstiges => Projekt Bereich => Help-Desk Applikation !!Help!! => Thema gestartet von: wickie am 02.03.07 - 14:03:17

Titel: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: wickie am 02.03.07 - 14:03:17
Hallöchen,

spiele gerade mit den "UserAddTicketDetails" herum. Super Sache das!!

Habe es auch schon soweit zum Laufen gebracht, dass die Beschriftung richtig ist und man in der Dialogbox Werte auswählen kann.

Eine Sache ist mir aber noch nicht ganz klar. Und zwar möchte ich, dass die auswählbaren Werte im zweiten UDF-Feld von dem im ersten UDF-Feld gewählten Wert abhängen (wie z.B. bei Classification). Ich habe dazu abhänge Schlüssel angelegt, das klappt so aber leider nicht :(

Muss ich dazu noch irgend einen Schlüssel anlegen (á la "DependandFrom") oder muss ich die Auswahlformel für die "udf00?dlg"-Felder ändern?

Ich befürchte letzteres, aber die Formel sieht recht kompliziert aus... (zumindest zu kompliziert für einen Freitag Nachmittag  ;D)

Thorger

Titel: Re: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: eknori am 02.03.07 - 14:08:46
Zitat
Ich befürchte letzteres

Ich befürchte, du befürchtest das richtig ...
Titel: Re: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: wickie am 02.03.07 - 14:15:15
Na gut, dann werde ich mich mal daran versuchen...
Titel: Re: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: Thomas Schulte am 02.03.07 - 16:05:07
Ulrich hat recht. Du befürchtest das richtig.
Wenn du das tun willst dann musst du in der Konfig für D einen dritten Parameter einführen. Der ist dann der Feldname aus dem der wert kommen soll. Und dann musst du dir die Formeln für die abhängigen Keywords anschauen und das da mit einbauen.
Das Ergebnis zeigst du uns dann und wir sagen dir ob es richtig ist.
Titel: Re: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: wickie am 02.03.07 - 17:01:40
Äh... Das hab ich jetzt doch nicht so ganz verstanden. Dritten Parameter für D?

Ich hätte jetzt einen neuen Schlüssel eingeführt, z.B. TicketUDF2DependandFrom=TicketUDF1
Und dann hätte ich die Auswahlformel für "udf002dlg" entsprechend der von classificationtype o.ä. angepasst (also Erweiterung auf ($LUConfigDependand))
Bin ich auf dem Holzweg?

Übrigens hat sich in der Auswahlformel für (todo-)classificationtype bei euch ein Tippfehler eingeschlichen (vermute ich zumindest):

key := @If(dependsfrom != "";"classificationtype~~" + dependsfrom + "~~" + @GetField(dependsfrom);"classiicationtype")

Da fehlt ein "f", oder?

Schönes WE
Thorger
Titel: Re: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: eknori am 02.03.07 - 17:17:44
Zitat
Da fehlt ein "f",

Da fehlt ein "f"; danke für den Hinweis.
Titel: Re: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: Thomas Schulte am 02.03.07 - 17:26:40
Korrigiert.
Titel: Re: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: wickie am 02.03.07 - 17:58:43
Das mit dem Dritten Parameter für D habe ich glaube ich auch verstanden.

Ich mache das jetzt so:

TodoFieldsToShowUDF = D~ToDoUDF1~|D~ToDoUDF2~ToDoUDF1|H~none

Und Frage dann ab:
dependsfrom := @If(@Word(@Word(FieldToShowUDF_SUB;"|";2);"~";1) = "D";@Word(@Word(FieldToShowUDF_SUB;"|";2);"~";3);"");

Korrekt?
Titel: Re: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: Thomas Schulte am 02.03.07 - 18:20:31
Gut. Genau richtig.
Titel: Re: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: wickie am 02.03.07 - 19:30:28
Es funktioniert jetzt so:

TodoFieldsToShowUDF = D~TicketUDF1~|D~TicketUDF2~TicketUDF1|H~~

Auswahlformel für udf002dlg:

key := @If(@Word(@Word(FieldToShowUDF_SUB;"|";2);"~";1) = "D";@Word(@Word(FieldToShowUDF_SUB;"|";2);"~";2);"");
keydependsfrom := @If(key != "" ; @Word(@Word(FieldToShowUDF_SUB;"|";2);"~";3) ; "");
lookup := @If(keydependsfrom != "";key+"~~" + keydependsfrom + "~~" + @GetField("udf001dlg");key);
value := @If(keydependsfrom != "";@DbLookup( "" : "NoCache" ; "":"" ; "($LUConfigDependand)" ; lookup ; 2; [FailSilent]);@DbLookup( "" : "NoCache" ; "":"" ; "($LUConfig)" ; lookup ; 2; [FailSilent]));
value

Nicht schön, aber selten ;)

Was mich noch ärgert ist, dass es immer von dem Feld darüber abhängt...
Aber für meine Zwecke reichts erstmal (etwas anderes wäre auch unwahrscheinlich, weil es ja eine Baumstruktur abbildet)

Endliche Wochenende
Thorger
Titel: Re: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: Thomas Schulte am 02.03.07 - 23:28:43
Du hast hoffentlich nix dagegen wenn wir das mit einbinden.  8)
Titel: Re: SubUDFUserAddTicketDetails: Abhängige Feldwerte?
Beitrag von: wickie am 03.03.07 - 15:51:07
Natürlich nicht, würde mich sogar freuen, auch einen Beitrag geleistet zu haben  :)

Wo ich mir nicht ganz sicher bin, ist die Frage, ob ich alle Fehler abfange. Dafür durchblicke ich eure Applikation doch noch nicht genug  ;D

Ich baue meine Formel aber auch nochmal um. Irgendwie gefällt es mir nicht, dass die Felder, von denen die Werte abhängen, fest eincodiert sind. Das sollte über Schlüssel konfigurierbar sein bzw. man muss bei dem Schlüssel TodoFieldsToShowUDF und den abhängigen die vorhandenen Feldnamen verwenden -> Systemparameter.

In dem Zusammenhang fiel mir auf, dass die Felder in SubUDFUserAddTicketDetails und SubUDFUserAddToDoDetails gleich benannt sind. So kann man nicht in Ticket und ToDo unterschiedliche Auswahlmöglichkeiten anbieten. Ich denke, ich werde die nochmal umbenennen in TicketUDF00?DLG und ToDoUDF00?DLG, dann kann man die unabhängig voneinander mit Werten füttern.

Ausserdem baue ich mir das noch so um, dass die User-Forms nicht nur per Schlüssel an- und ausgeschaltet werden (momentan geht nur YES/NO) Ich werden den Schlüssel so erweitern, dass die Einblendung in Abhängigkeit von Feldwerten erfolgen kann (also z.B. wenn in "application" Hardware oder Software steht)

Mein eigentlicher Hintergrund: ich möchte erfassen können, wie oft es Probleme mit spezieller Software, Hardware etc. gibt, wie oft ich diese sogar bis zum Hersteller eskalieren muss und wie schnell dann das Problem behoben wird. So kann ich prüfen, ob die SLAs bezüglich Verfügbarkeit und Reaktionszeit eingehalten werden und mir im Zweifelsfall die Vertragspartner mal zur Brust nehmen  ;D

So long
Thorger