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ámetro | Tipo | Obligatorio | Por defecto | Descripción |
|---|---|---|---|---|
customTableName | string | true | Nombre de la tabla personalizada | |
orderByColumnName | string | false | null | Columna 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ámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
customTableName | string | true | Nombre de la tabla |
model | CustomTablePostModel | true | Definició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
| ID | Tipo | Descripción |
|---|---|---|
0 | Boolean | Verdadero / Falso |
1 | Date | Fecha |
2 | Float | Número decimal |
3 | Integer | Número entero |
4 | Money | Importe monetario |
5 | Varchar50 | Texto hasta 50 caracteres |
6 | Varchar100 | Texto hasta 100 caracteres |
7 | VarcharMax | Texto sin límite práctico |
8 | Text | Texto largo |
9 | UniqueIdentifier | GUID / UUID |
10 | Varchar200 | Texto hasta 200 caracteres |