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
| ID | Tipo | Descrição |
|---|---|---|
0 | Boolean | Verdadeiro / Falso |
1 | Date | Data |
2 | Float | Número decimal |
3 | Integer | Número inteiro |
4 | Money | Valor monetário |
5 | Varchar50 | Texto até 50 caracteres |
6 | Varchar100 | Texto até 100 caracteres |
7 | VarcharMax | Texto sem limite prático |
8 | Text | Texto longo |
9 | UniqueIdentifier | GUID / UUID |
10 | Varchar200 | Texto até 200 caracteres |