Page 1 of 1

UUX - Service Form: Anzeige abhängiger Eigenschaften

Posted: 26. Nov 2020, 15:58
by Christoph
Hallo,
wir haben auf vielen Service Formularen eine Auswahl für einen Benutzer (object picker). In der jeweiligen Datendefinition ist das dann eine Relation auf SPSUserClassBase. Nun möchte ich auf dem Service Formular nach dem Auswählen des Nutzers sofort abhängige Informationen, wie z.B. OU und Telefonnummer, als Text-Literal anzeigen.

Gibt es irgendwo ein Beispiel, wie das bewerkstelligt werden kann? Ich habe in den Beispielen der Matrix nichts Passendes gefunden...

Danke & Gruß
Christoph

Re: UUX - Service Form: Anzeige abhängiger Eigenschaften

Posted: 26. Nov 2020, 20:01
by Steinbit
Du solltest ein entsprechendes Beispiel im Incident Dialog (Iniciator) finden. Nur bin ich nicht sicher, ob hier eine API die Zusatz-Infos nachlädt oder per Entity-Source. Beides ist prinzipiell möglich - je nachdem welche Informationen du nachladen möchtest.

Letztendlich funktioniert das ganze mit einer neuen Source, die du auf OnUpdate stellst und die Input-Variable [Filter oder ObjectID(s)] mit dem Wert deines ObkectPickers befüllst.

Dann ziehst du das gewünschte abhängige Feld als Literal hinein und setzt das Flag "Watchable".

Re: UUX - Service Form: Anzeige abhängiger Eigenschaften

Posted: 27. Nov 2020, 10:26
by Christoph
Super, das hat funktioniert! Der Incident-Dialog verwendet, außer bei der Data Source "serviceDeskSettings", eine API zum Abruf, aber mit deinen Hinweisen habe ich die entscheidenden Stellen bei mir gefunden.

Ich kann jetzt also Properties aus des SPSUserClassBase einfügen. Jetzt möchte ich die Abteilung holen und weiß, dass ich dafür irgendwo mittels T(SPSCommonClaseBase).OU.Name eine Property definieren muss. Muss dafür eine weitere Data Source definiert werden oder komme ich über die gerade erzeugte Data Source dorthin?


Danke & Gruß
Christoph

Re: UUX - Service Form: Anzeige abhängiger Eigenschaften

Posted: 27. Nov 2020, 11:34
by cboss
Hi,

dafür kannst du eine Extra-Property hinzufügen. Die Option zum hinzufügen findest du, wenn du auf die SPSUserClassBase klickst.

Re: UUX - Service Form: Anzeige abhängiger Eigenschaften

Posted: 27. Nov 2020, 11:49
by Christoph
Ok, ich habe mich jetzt weiter nach "unten" durchgearbeitet und die Anzeige der Abteilung einer im Formular ausgewählten Person hinbekommen.
Folgendes habe ich gemacht (siehe vorige Beiträge):
- Data Source A, Implementation "Data Definition" - SPSUserClassBase, Property $id aus meinem Fomular, Relation "User"
- Data Source B, Implementation "Entity" :idea: - SPSUserType, Property $ObjectId aus A -> ExpressionObjectId
- Data Source C, Implementaion "Data Definition" - SPSOrgUnitClassBase, Property $id aus B -> SPSCommonClaseBase -> OU
- Text Literal aus C.IDName -> watchable

Das funktioniert, aber ist das wirklich der richtige oder einzige Weg? Scheint mir der kompliziertest mögliche. Ich habe irgendwie das Gefühl, das ich auch mit ASQL von meinem Formular zur OU des Users käme (T(SPSUserClassBase).T(SPSCommonClassBase).OU.IDName). Aber mit welchem Element? Reicht eine Calculated Property dafür? Aber wie und bei welcher Data Source?

Ich gebe zu, mir fehlt hier sicher noch elementares Verständnis für die Zusammenhänge im Layout Designer, aber leider habe ich solche Basics nicht in der Doku gefunden.

Viele Grüße
Christoph

Re: UUX - Service Form: Anzeige abhängiger Eigenschaften

Posted: 27. Nov 2020, 11:52
by Christoph
Hi,
die Antwort von cboss hat sich mit meinem länglichen Kommentar überschnitten. Passt aber zu meiner späteren Frage. Ich probiere es mal und ergänze dann noch.

Danke erstmal und Gruß

Re: UUX - Service Form: Anzeige abhängiger Eigenschaften

Posted: 27. Nov 2020, 12:14
by Christoph
Ok - danke cboss - auch das hat funktioniert. Super.

Der kurze Weg ist also zusammengefasst:
- Data Source A, Implementation "Data Definition" - SPSUserClassBase, Property $id aus meinem Fomular, Relation "User"
- In Data Source A auf SPSUserClassBase gehen und "Extra Property" wählen
- In Extra Property (Name bei mir UserOU) ASQL "T(SPSCommonClassBase).OU.IDName" setzen (Achtung, Schreibfehler in vorangegangenem Beitrag, führt zu einem ERR 500)
- Text Literal aus der neuen Property A.UserOU -> watchable

Danke, danke! Damit ist für mich dieser Thread erfolgreich abgeschlossen.

Re: UUX - Service Form: Anzeige abhängiger Eigenschaften

Posted: 27. Nov 2020, 12:17
by cboss
Gerne :)

Re: UUX - Service Form: Anzeige abhängiger Eigenschaften

Posted: 27. Nov 2020, 15:12
by Steinbit
Das ging schnell . Danke zurück für das Veröffentlichen der Lösung.