TableDialog
Clientseitig über UserExit
Die OUSP-Multitable kann als Modal-Dialog, z. B. am UserExit verwendet werden.
Einfaches Beispiel:
documents.sdk.exitRegistry.registerFileFieldExitCallback(
"ouspDemo",
"MappenfeldXY",
function (documentsContext, options) {
showTableDialog({
title: "Beispieldatensätze",
rows: [
{ id: "1", name: "name1" },
{ id: "2", name: "name2" },
{ id: "3", name: "name3" },
],
});
}
);
Serverseitig über Portalskript
Alternativ kann über ein Portalskript der TableDialog angezeigt werden. Das kann z. B. bei Benutzerdefinierte Aktionen nützlich sein.
Beispielskript:
ou.cust.tableDialog.callback.fetchStatic
const { TableDialog } = require("ou.sp.gadget.TableDialog");
const tableDialog = new TableDialog({
columns: {
id: "Kreditorennummer",
vendorName: "Kreditor",
},
rows: [
{
id: "123456",
vendorName: "One Unity",
},
{
id: "2",
vendorName: "name2",
},
{
id: "3",
vendorName: "name3",
},
],
});
context.returnValue = tableDialog.transfer();
➡ Der returnType hat den Wert clientScript .