Zum Hauptinhalt springen

TableGadget

Beispiel

Beispielcode

context.enableModules();
const { TableGadget } = require("ou.sp.gadget.TableGadget");

const gadget = new TableGadget({
showOptions: false,
showFooter: false,
allowEdit: false,
select: false,
rows: [
{
id: "123456",
vendorName: "One Unity",
recipient: "OUC",
barcode: "123467",
amount: 42.5,
status: "Erledigt",
},
{
id: "123456",
vendorName: "One Unity",
recipient: "OUC",
barcode: "123467",
amount: 50.5,
status: "offen",
},
{
id: "123456",
vendorName: "One Unity",
recipient: "OUC",
barcode: "123467",
amount: 1200.5,
status: "offen",
},
],
columns: {
id: "Kreditorennummer",
vendorName: "Kreditor",
recipient: "RK",
barcode: "Barcode",
amount: {
label: "Gesamtbetrag",
type: "currency",
},
status: {
label: "Status",
type: "badge",
badges: {
Erledigt: "success",
offen: "error",
},
},
},
});
context.returnValue = gadget.transfer();

Gadget am Mappenfeld

Portalskript erstellen

Zunächst muss ein Portalskript erstellt werden, z.B. Gadget_ou.cust.demo.filetype.field.multiTable.

context.enableModules();
const { TableGadget } = require("ou.sp.gadget.TableGadget");

const gadget = new TableGadget({
rows: [
{
id: "1",
name: "name1",
},
{
id: "2",
name: "name2",
},
{
id: "3",
name: "name3",
},
],
});

context.returnValue = gadget.transfer();

Gadget am Mappenfeld hinterlegen

Im Mappentyp in das gewünschte Mappenfeld navigieren und unter Eigenschaften folgende Eigenschaft hinterlegen:

  • Name: gadgetConfig
  • Wert: { gadgetScript: 'Gadget_ou.cust.demo.filetype.field.multiTable', gadgetAction: 'build' }

Mappeneigenschaft