Pular para o conteúdo principal

Tabela Personalizada

Subnamespace de Document exclusivo para operações com tabelas personalizadas.

Namespace: SW.Document.CustomTable


get

Descrição

Obtém todas as linhas de uma tabela personalizada e devolve-as como objetos JavaScript simples. Opcionalmente ordena o resultado por uma coluna no cliente.

Método(s)

declare function get(
customTableName: string,
orderByColumnName?: string
): Promise<object[]>

Utilização básica

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

create

Descrição

Cria a definição de uma tabela personalizada ou adiciona colunas a uma tabela já existente.

await SW.Document.CustomTable.create("ProductCatalog", {
KeyColumnName: "Oid",
KeyDataTypeId: 9,
Columns: [
{ ColumnName: "Name", ColumnDataTypeId: 6 },
{ ColumnName: "Price", ColumnDataTypeId: 4 },
{ ColumnName: "IsActive", ColumnDataTypeId: 0 }
]
});

insert

Descrição

Insere ou atualiza uma ou várias linhas numa tabela personalizada.

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

Referência de tipos de dados

IDTipoDescrição
0BooleanVerdadeiro / Falso
1DateData
2FloatNúmero decimal
3IntegerNúmero inteiro
4MoneyValor monetário
5Varchar50Texto até 50 caracteres
6Varchar100Texto até 100 caracteres
7VarcharMaxTexto sem limite prático
8TextTexto longo
9UniqueIdentifierGUID / UUID
10Varchar200Texto até 200 caracteres