Open Source Dokumentenmanagement
Dokumentation

Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > agorum core smart assistant konfigurator


Eingabefelder in Bedienoberflächen vorbelegen

Über den Konfigurator belegen Sie Eingabefelder mit Werten vor.

Die Eingabefelder können Sie bei allen Bedienoberflächen definieren, die im agorum core smart assistant configurator möglich sind. Die Schaltflächen gelten dann für folgende Bereiche:

Die Eingabewerte in den Bedienoberflächen können Sie in der Registerkarte JavaScript (Initialisierung) vorbelegen. Dazu kann in dem Rückgabewert dieser Registerkarte das jeweilige Metadatum als JavaScript-Objekt belegt werden.

Aufbau der Vorbelegung in der Registerkarte „JavaScript (Initialisierung)“


Als Rückgabe dieser Registerkarte wird ein JavaScript-Objekt zurückgegeben, das mit den zu belegenden Metadaten belegt ist.

Beispiele


Hinweis: Die folgenden Skripte dienen als Beispiele und dürfen nicht kopiert werden, da zum Teil vordefinierte Metadaten oder Objekte verwendet werden.

JavaScript-Objekt, das ein Metadatum beschreibt

/* global sessionController, sessionControllerAdmin, folder, objects */

let beans = require('common/beans');

// Vorbelegung der Eingabefelder name, description und acmf_dokumentType
({
  name: objects[0].name,
  description: objects[0].description,
  acmf_dokumentType: beans.get(objects[0],'~acmf_dokumentType'),
});

Schaltflächen, Eingabefelder und Belegung der Eingabefelder

/* global sessionController, sessionControllerAdmin, folder, objects */

let beans = require('common/beans');

({
  // Vorbelegung der Eingabefelder
  name: objects[0].name,
  description: objects[0].description,
  acmf_dokumentType: beans.get(objects[0],'~acmf_dokumentType'),

  // Definition der Eingabefelder
  _fields: [
    {
      name: 'name',
      readOnly: true,
      displayName: 'Dateiname',      
      /*
        name: interner Name
        displayName: angezeigter Name
        readOnly: Nur lesen  
      */
    },
    'description',
    'acmf_dokumentType'
  ],

  // Definition der Buttons
  _buttons: [
    {
      name: 'prev',
      text: 'zurück',
      defaultButton: true
    },
    {
      name: 'next',
      text: 'Weiter',
    }
  ]
});

Beispiel über die JavaScript-API  „filingassistant/metadata“

/* global sessionController, sessionControllerAdmin, folder, objects */

let metadata = require('filingassistant/metadata');

// holt alle Metadaten eines Objektes und belegt ein Rückgabe-Objekt  mit allen Werten
// Jetzt werden alle Werte, die in der Eingabemaske definiert sind und schon auf dem Objekt
// sitzen, wieder mit diesem Wert vorbelegt.
// ACHTUNG: 
// Dieses Script setzt nur die Daten, die als Metadatum im Metadatendesigner definiert sind.

metadata()
.load(objects[0])
.data();

Ergänztes Beispiel für das Objekt aus „filingassistant/metadata

/* global sessionController, sessionControllerAdmin, folder, objects */

let metadata = require('filingassistant/metadata'),
    obj = require('common/objects'),
    data = metadata().load(objects[0]).data();

//Hier müssen die Mitarbeiter für die einzelnen Gruppen geholt werden
// Zuerst alle Gruppen holen
let grpPre = 'GRP_Musterfirma GmbH_Projektakten_' + data.acmf_projektName;

//throw grpPre;

let grpAdmin    = obj.find('group://' + grpPre + '_PrjAdmin'   ),
    grpExt      = obj.find('group://' + grpPre + '_PrjExt'     ),
    grpInterner = obj.find('group://' + grpPre + '_PrjInterner'),
    grpKost     = obj.find('group://' + grpPre + '_PrjKost'    ),
    grpMTG      = obj.find('group://' + grpPre + '_PrjMTG'     ),
    grpObs      = obj.find('group://' + grpPre + '_PrjObs'     ),
    grpVerw     = obj.find('group://' + grpPre + '_PrjVerw'    );

// auslesen der Members
function members(grp) {
  return grp.directMembers || [];
}

// Ergänzen des Objektes, das als return-wert zurückgegeben wird.
data.acmf_projektMitarbeiter_PrjAdmin    = members(grpAdmin);
data.acmf_projektMitarbeiter_PrjExt      = members(grpExt);
data.acmf_projektMitarbeiter_PrjInterner = members(grpInterner);
data.acmf_projektMitarbeiter_PrjKost     = members(grpKost);
data.acmf_projektMitarbeiter_PrjMTG      = members(grpMTG);
data.acmf_projektMitarbeiter_PrjObs      = members(grpObs);
data.acmf_projektMitarbeiter_PrjVerw     = members(grpVerw);

// Rückgabe
data;