Open Source Dokumentenmanagement
Dokumentation

Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > agorum core JavaScript-API > DataHandler


Beispiel zu einem lookup handler

Einen lookup handler benötigen Sie, wenn:

In folgendem Beispiel wird ein lookup-Handler für Benutzer erstellt.

Als query wird die ID des Benutzers verwendet und soll in den Namen übersetzt werden.

/* global sc, query: true, parameters, command */
let objects = require('common/objects');

// only 'read' is supported
if (command !== 'read') {
  throw new Error('This data handler does not support the command "' + command + '"');
}

// get object with id (defined in query)
let obj = objects.tryFind(query);

let data = [];
if (obj && (obj.className.toLowerCase() === 'directoryuserobject')) {
  // return fullName and name of user
  
  let fullName = obj.fullName;
  let name = obj.name;
  if (fullName) {
    name = fullName + ' (' + name + ')';
  }
  
  // create a data block
  data = [
    {
      value: obj.ID,
      text: name
    }
  ];
}

data;