Beispiel zum dynamischen Setzen von Auswahllisten
Mit diesem Beispiel wird gezeigt, wie Auswahllisten dynamisch über ein UserExit aktualisiert werden können.
success
documents.sdk.exitRegistry.registerFileFieldExitCallback("example", "recipient", function(documentsContext, options) {
const fileContext = documentsContext.getFileContext();
const recipient = fileContext.getFileFieldValue("recipient");
// Auswahllisten leeren.
fileContext.setFileFieldOptions("branch", [""], {
keepSelected: false
});
//Filiale anhand des Rechnungskreises füllen
fileContext.executeScript("ou.cust.demo.filetype.userexit.branch", {
"recipient": recipient
}, {
async: true
}).then(function(value) {
fileContext.setFileFieldOptions("branch", JSON.parse(value || "[]"), {
keepSelected: false
});
});
});
Das Portalscript könnte dazu dann so aussehen:
context.returnValue = JSON.stringify({
"key1": "value1",
"key2": "value2",
})