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 PropertypropertyType: string: Der Typ der Global PropertypropertyContent: string: Der Inhalt (body) der Global PropertysafeMode: boolean: (Defaulttrue) Wennfalse, 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 ...
}