Anpassen von UI-Aktionen für Now MobileAgent-Anwendung
Machen Sie es Ihren Endanwendern leichter, Dinge mit der mobilen Außendienst-Anwendung schneller zu erledigen, indem Sie anwenderdefinierte UI-Aktionen erstellen.
Die Konfigurationen für UI-Aktionsbedingungen unterscheiden sich in mobilen Außendienst-Anwendungen von denen in der Desktop-Anwendung. Im Gegensatz zur Desktop-Anwendung führen die UI-Aktionsbedingungen auf Mobilgeräten keine Datenbankabfragen aus und beanspruchen daher keine mobilen Ressourcen. In der mobilen Anwendung können Sie die Schaltfläche als aktiv oder inaktiv konfigurieren, anstatt eine Systemprüfung durchzuführen, ob eine Außendienstkonfiguration aktiviert ist.
Als Administrator können Sie die Aktionen der mobilen Anwenderoberfläche überprüfen und diejenigen deaktivieren, die nicht für die Verwendung weniger mobiler Ressourcen verwendet werden.
Das folgende Bild zeigt Now MobileAgent-Anwendung geöffnet in Studio. Die Now MobileAgent-Anwendung geöffnet in StudioIst, wo Sie UI-Aktionen konfigurieren können.
current.state == 16 && (new StateFlow().validFlow(current, '53d0aea8d7230100fceaa6859e610326', 'manual'));- Die
SMConfigurationDatensatz, um zu sehen, ob Accept_reject UI-Aktion ist mit diesem Skript aktiviert oder deaktiviert:(new sn_sm.SMConfiguration()).isEnabled(current, "accept_reject", false) - Wenn die Aufgabe selbst zugewiesen wurde
- Ändern Sie nicht
Current.State == 16Bedingung. Überprüft nach Informationen zum aktuellen Datensatz. - Wenn diese Bedingung:
Ist auf festgelegt Falsch , Verwerfen Sie diese Bedingung, und deaktivieren Sie die entsprechenden mobilen UI-Aktionen in der mobilen Anwendung.(new sn_sm.SMConfiguration()).isEnabled(current, "accept_reject", false) - Legen Sie den Wert für fest Aktuelle Aufgaben zugewiesen an Feldparameter für den angemeldeten Anwender, wie hier gezeigt:
Current.assigned_to == gs.getUserID()
current.state == 16 && current.assigned_to == gs.getUserID()Hier ist eine weitere Beispielkonfiguration für die Selbstzuweisung einer Aufgabe.
(new SMTask()).canAssignToSelf(current)SMTask.canAssignToSelf(task) Die Skripteinbindungsmethode führt eine Systemprüfung für diese Bedingungen durch:- Status der Aufgabe
- Wert der geplanten Startzeit
- Wenn die Aufgabe selbst zugewiesen wurde
- Wenn der Anwender über die Standard- und Agenten-Rollen verfügt, wie im SM-Konfigurationsdatensatz definiert
- Gibt an, ob der Anwender Teil einer Gruppe ist, die von der Aufgabenversandgruppe bearbeitet wird
current.assigned_to != gs.getUserID() && !(current.expected_start.nil()) && (current.state == 10 || current.state == 16) Für die vierte Bedingung können Sie der eine bestimmte Rolle hinzufügen Rollen Feld.wot_assign_to_me Aktionselement „Zurückschreiben“:if (smTask.canAssignToSelf(wotGR))
smTask.assignToMe(gs.getUserID(), input.sys_id);
else
gs.addErrorMessage(gs.getMessage("Not a valid task assignment."));