Zum Hauptinhalt springen

UserExit und statische Daten

Beispiel

Statische Daten, z. B. eine fest definierte Auswahlliste kann direkt im TableDialog angezeigt werden.

documents.sdk.exitRegistry.registerFileFieldExitCallback("ouspDemo", "mappenFeld", function(documentsContext, options) {

var fileContext = documentsContext.getFileContext()

showTableDialog({
title: "Beispieldatensätze",
rows: [{
id: "1",
name: "name1"
},
{
id: "2",
name: "name2"
},
{
id: "3",
name: "name3"
}
],
success: function(selectedRows) {
var selectedRow = selectedRows[0]
fileContext.setFileFieldValue(options.fileFieldName, selectedRow.name)
}
})
})

Mehrfachauswahl

Über die Option multiSelect: true kann die Mehrfachauswahl aktiviert werden, falls mehrere Einträge ausgewählt werden sollen.

documents.sdk.exitRegistry.registerFileFieldExitCallback("ouspDemo", "mappenFeld", function (documentsContext, options) {

var fileContext = documentsContext.getFileContext()

showTableDialog({
title: "Beispieldatensätze",
rows: [
{ id: "1", name: "name1" },
{ id: "2", name: "name2" },
{ id: "3", name: "name3" }
],
multiSelect: true,
success: function(selectedRows) {
if (selectedRows.length <= 0) {
return
}

var names = selectedRows.map(function(row) { return row.name }).join(", ")
fileContext.setFileFieldValue(options.fileFieldName, names)
}
})
})