Eingeloggter Benutzer in Benutzerliste Control ("User List") vorauswählen


Das Benutzerliste Control ("User List") erlaubt die Auswahl eines (oder mehrer) Benutzer. Das folgende Beispiel zeigt wie Sie beim laden des Formulars den eingeloggten Benutzer standardmäßig auswählen eine Änderung der initialen Auswahl jedoch erlauben. Wurde in einer Vorgänger Aktivität bereits eine Person ausgewählt, bleibt diese ausgewählt (die fertige AgilePoint Lösung finden Sie hier).

Fügen Sie ein Benutzerliste Control ("User List") im Formular ein:


Fügen Sie ein Label ein, das den Benutzer-Namen enthält


Fügen Sie folgendes Skript ein (es liest den Benutzer-Namen aus und schreibt ihn in das Benutzerliste Control):
eFormEvents.onFormLoadComplete = function () 
{
  handleLoggedInUser('UserList1', 'lblUserName');
}


var handleLoggedInUser = function(userListId, crtlUserName)
{    
  var itmVal = $("#" + userListId + " > select > option:selected" ).val();
  
  if(itmVal == null)
  {    
    var userName = '';
    
    eFormHelper.getFieldValue ({'fieldId' : crtlUserName },
                               function (result)     
                               {userName = result.data;});
       
    var options = {'fieldId' : userListId, 'value' : userName }  
    eFormHelper.setFieldValue(options, function (result){})        
  }
}; 



Führen Sie zwingend ein Deployment der Lösung durch, ansonsten werden Variablen aus dem Bereich 'System Data' nicht aufgelöst (wenn Sie das vergessen, funktioniert das Beispiel nicht):



Öffnen Sie das Formular über 'Meine Anwendungen' >> der eingeloggte Benutzer wir ausgewählt:


Eine Änderung der Person ist jederzeit möglich:


Senden Sie das Formular ab, öffnen Sie die nachfolgende Aufgabe: die zuvor ausgewählte Person ist nun im Formular ausgewählt.


Anmerkung: Die Lösung ist getestet mit AgilePoint NX v6.0 SP1 SU1 Hotfix2

Kontaktformular

Name

E-Mail *

Nachricht *