Zum Hauptinhalt springen

TableDialogReact

Implements​

Constructors​

Constructor​

new TableDialogReact(options): TableDialogReact

Erstellt eine neue TableDialog Instanz.

Parameters​

options​

TableDialogReactOptions

Die Konfiguration

Returns​

TableDialogReact

Example​

context.returnValue = new TableDialog({
rows: [
{ id: "1", name: "name1" },
{ id: "2", name: "name2" },
{ id: "3", name: "name3" }
]
}).transfer();

Properties​

options​

options: TableDialogReactOptions

Implementation of​

MultiTableInstance.options

Methods​

transfer()​

transfer(): string

Konvertiert die Instanz in ein JSON um die Daten zurück an das TableDialog am Client zu senden

Returns​

string

Example​

context.returnValue = tableDialog.transfer()

show()​

show(): string

Returns​

string


toString()​

toString(): string

Returns a string representation of an object.

Returns​

string


saveAsXlsx()​

saveAsXlsx(filePath): MultiTableXlsxExporter

Speichert die Instanz als Excel-Datei ab.

Parameters​

filePath​

string

Der Zielpfad (inkl. Dateiname) z.B. "D:\tmp\test.xlsx"

Returns​

MultiTableXlsxExporter

Implementation of​

IXlsxExportableMultiTable.saveAsXlsx


downloadAsXlsx()​

downloadAsXlsx(filePath): string

Parameters​

filePath​

string

Returns​

string


from()​

static from(rows): TableDialogReact

Erstellt ein neue TableDialog Instanz mit den gegebenen Zeilen.

Parameters​

rows​

object[]

Returns​

TableDialogReact

Example​

context.returnValue = TableDialog.from({
rows: [
{ id: "1", name: "name1" },
{ id: "2", name: "name2" },
{ id: "3", name: "name3" }
]
}).transfer();

fromFileResultset()​

static fromFileResultset<TFileTypeName>(fileResultset, fields?): TableDialogReact

Iterate through an FileResultset

Type Parameters​

TFileTypeName​

TFileTypeName extends string | number | symbol

Parameters​

fileResultset​

FileResultset<TFileTypeName>

fields?​

string[]

Returns​

TableDialogReact

Example​

const { TableDialog } = require("ou.sp.gadget.TableDialog");
const fileResultset = new FileResultset("YOURFILETYPE")
const fields = ["field1", "field2"]
context.returnValue = TableDialog.fromFileResultset(fileResultset, fields).transfer();

fromHitResultset()​

static fromHitResultset(hitResultset): TableDialogReact

Iterate through an HitResultset

Parameters​

hitResultset​

HitResultset

Returns​

TableDialogReact

Example​

const { TableDialog } = require("ou.sp.gadget.TableDialog");
const hitResultset = new HitResultset(searchResources, filter, sortOrder, hitlist)
context.returnValue = TableDialog.fromHitResultset(hitResultset).transfer();

fromDatabase()​

static fromDatabase(query): TableDialogReact

Creates an TableDialog instance by using a SelectBuilder. It uses the SelectBuilder to get the columns and rows. For the column definition it uses the column alias or name as label and the type from the given type.

Parameters​

query​

SelectBuilder

The SelectBuilder to get the columns and rows

Returns​

TableDialogReact

Example​

const { TableDialog } = require("ou.sp.gadget.TableDialog");

const args = TableDialog.getParams()
const db = new DBConnection("odbc", "invoicecontroldb", "user", "pwd")
const query = SelectBuilder
.from("costcenter", db)
.select([{
name: "id",
alias: "Kostenstelle",
type: "number",
},{
name: "costcenterName",
alias: "Kostenstelle Bezeichnung",
type: "string",
},
])
.where("costcenterName like '" + args.searchValue + "%'");

context.returnValue = TableDialog.fromDatabase(query).transfer();
// Generates a gadget with the costcenters from the database with the column header "Kostenstelle" and "Kostenstelle Bezeichnung"

fromLegacy()​

static fromLegacy(config, dbUser, dbPassword): TableDialogReact

Kompatiblität für altes TableResultDialog

Parameters​

config​

TableResultDialogConfiguration

dbUser​

string

Datenbank Benutzer

dbPassword​

string

Datenbank Passwort

Returns​

TableDialogReact


show()​

static show(config): string

Zeigt ein TableDialog an. Der context.returnType wird auf "clientScript" gestellt.

Parameters​

config​

TableDialogReactOptions

Returns​

string

Example​

const { TableDialog } = require("ou.sp.gadget.TableDialogReact");
context.returnValue = TableDialog.show({
title: "Test",
rows: [
{ id: "1", name: "name1" },
{ id: "2", name: "name2" },
{ id: "3", name: "name3" },
]
})

getParams()​

static getParams(): Record<string, unknown>

Gibt das geparste params Objekt zurück, welches vom Userexit übergeben worden ist.

Returns​

Record<string, unknown>