Zum Hauptinhalt springen

TableGadget

Deprecated​

use TableGadgetReact from ou.sp.gadget.TableGadgetReact instead

Implements​

Constructors​

Constructor​

new TableGadget(options): TableGadget

Erstellt eine neue TableGadget Instanz.

Parameters​

options​

TableGadgetOptions

Die Optionen für das TableGadget

Returns​

TableGadget

Example​

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

Properties​

gadgetBuilder​

gadgetBuilder: MultiTableGadgetBuilder

Implementation of​

ITransferableMultiTable.gadgetBuilder


options​

options: TableGadgetOptions

Implementation of​

MultiTableInstance.options

Methods​

toString()​

toString(): string

Returns a string representation of an object.

Returns​

string

Implementation of​

ITransferableMultiTable.toString


transfer()​

transfer(): string

Returns​

string

Implementation of​

ITransferableMultiTable.transfer


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


setStore()​

setStore(fieldName): void

Parameters​

fieldName​

string

Returns​

void


hasWriteAccessOnFileField()​

hasWriteAccessOnFileField(): boolean

Checks for write access on specified field

Returns​

boolean


from()​

static from(rows): TableGadget

Erstellt ein neues TableGadget Objekt anhand der rows

Parameters​

rows​

object[]

Returns​

TableGadget

Example​

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

fromFileResultset()​

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

Iterate through an FileResultset

Type Parameters​

TFileTypeName​

TFileTypeName extends FileTypeName

Parameters​

fileResultset​

FileResultset<TFileTypeName>

fields?​

string[]

Returns​

TableGadget

Example​

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

fromHitResultset()​

static fromHitResultset(hitResultset): TableGadget

Iterate through an HitResultset

Parameters​

hitResultset​

HitResultset

Returns​

TableGadget

Example​

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

fromDatabase()​

static fromDatabase(query): TableGadget

Creates a TableGadget from a database query. It uses the columns alias or name as label and the type from the given type. If no columns are defined, it will use the first row to generate the columns.

Parameters​

query​

SelectBuilder

Returns​

TableGadget

Example​

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

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",
},
]);

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