Pular para o conteúdo principal

Tabla personalizada

Subespacio de nombres de Document exclusivo para operaciones con tablas personalizadas.

Namespace: SW.Document.CustomTable


get

Descripción

Obtiene todas las filas de una tabla personalizada y las devuelve como objetos JavaScript planos. Opcionalmente ordena el resultado por una columna en el cliente.

Método(s)

declare function get(
customTableName: string,
orderByColumnName?: string
): Promise<object[]>
ParámetroTipoObligatorioPor defectoDescripción
customTableNamestringtrueNombre de la tabla personalizada
orderByColumnNamestringfalsenullColumna usada para ordenar los resultados

Uso básico

const rows = await SW.Document.CustomTable.get("ProductCatalog");
const sorted = await SW.Document.CustomTable.get("ProductCatalog", "Name");

create

Descripción

Crea la definición de una tabla personalizada o agrega columnas a una tabla existente.

Método(s)

declare function create(
customTableName: string,
model: CustomTablePostModel
): Promise<any>
ParámetroTipoObligatorioDescripción
customTableNamestringtrueNombre de la tabla
modelCustomTablePostModeltrueDefinición de clave y columnas
await SW.Document.CustomTable.create("ProductCatalog", {
KeyColumnName: "Oid",
KeyDataTypeId: 9,
Columns: [
{ ColumnName: "Name", ColumnDataTypeId: 6 },
{ ColumnName: "Price", ColumnDataTypeId: 4 },
{ ColumnName: "IsActive", ColumnDataTypeId: 0 }
]
});

insert

Descripción

Inserta o actualiza una o varias filas en una tabla personalizada.

Método(s)

declare function insert(
customTableName: string,
rows: CustomTableRowPostModel | CustomTableRowPostModel[]
): Promise<any[]>
await SW.Document.CustomTable.insert("ProductCatalog", {
KeyValue: SW.Utils.Guid.getNew(),
KeyColumnName: "Oid",
Columns: [
{ ColumnName: "Name", ColumnDataTypeId: 6, Value: "Widget A" },
{ ColumnName: "Price", ColumnDataTypeId: 4, Value: 29.99 }
]
});

Referencia de tipos de datos

IDTipoDescripción
0BooleanVerdadero / Falso
1DateFecha
2FloatNúmero decimal
3IntegerNúmero entero
4MoneyImporte monetario
5Varchar50Texto hasta 50 caracteres
6Varchar100Texto hasta 100 caracteres
7VarcharMaxTexto sin límite práctico
8TextTexto largo
9UniqueIdentifierGUID / UUID
10Varchar200Texto hasta 200 caracteres