Zum Hauptinhalt springen

GlobalProperties

Diese Helferklasse ermöglicht es Global Properties zu setzen und einfach zu updaten.

GlobalProperties Members

upsertGlobalProperty Funktion

Die upsertGlobalProperty-Methode kann eine Global Property erzeugen oder updaten. Wird der Safe Mode ausgeschaltet, werden doppelte Einträge (gleicher Name und Typ) gelöscht. Dies ist nützlich, um Systeme zu updaten, in denen ggf. XML-Importe von Global Properties mehrfach durchgeführt wurden.

Parameter:

  • propertyName: string: Der Name der Global Property
  • propertyType: string: Der Typ der Global Property
  • propertyContent: string: Der Inhalt (body) der Global Property
  • safeMode: boolean: (Default true) Wenn false, werden Global Properties mit dem gleichen Namen und Typ überschrieben bzw. Duplikate gelöscht

Einfaches Beispiel

const { GlobalProperties } = require("ou.sp.GlobalProperties");

try {
GlobalProperties.upsertGlobalProperty("ou.cust.Locale", "ServerLocale", `
MY_STRING=Hallo Test
`, false);
} catch (e) {
// ... error handling ...
}

setSubPropertiesForCustomProperty Funktion

Die setSubPropertiesForCustomProperty-Methode kann zu einer Global Property weitere Sub-Properties hinzufügen. Dies ist insbesondere nützlich, um otris-Funktionen im Admin Center zu aktivieren.

Einfaches Beispiel

const { GlobalProperties } = require("ou.sp.GlobalProperties");

const subPropertiesForDocumentsModulesValue = JSON.stringify({
lastChanged: new Date().toISOString(),
});

try {
GlobalProperties.setSubPropertiesForCustomProperty("de.otris.documents.modules", [{
name: "de.otris.documents.module.admintools",
type: "de.otris.documents.module.admintools",
value: subPropertiesForDocumentsModulesValue,
},], subPropertiesForDocumentsModulesValue);
} catch (e) {
// ... error handling ...
}