IntelliSense in VSCode
Dank IntelliSense in VSCode werden die ausgewählten Spalten einschließlich des Datentyps in der Autovervollständigung angezeigt.

Erweitern der Tabellen / Views
Die OUSP-Invoice Tabellen (siehe unten) können sehr einfach mit eigenen Spalten erweitert werden, um das volle Potential der Typsicherheit zu nutzen.
Einrichtung
Um dies zu erreichen, muss lediglich eine neue database.d.ts-Datei im Ordner typings erstellt werden.

Die Datei sollte den Namen der zu erweiternden Tabelle oder View enthalten. Im folgenden Beispiel wird die Tabelle costcenter um die Spalte myCustomColumn erweitert.
declare interface costcenter {
myCustomColumn: "string";
}
Datei speichern und fertig!
Das IntelliSense wird automatisch aktualisiert.
Eingabe über den select Befehl:

Nach dem execute werden die Spalten mit dem richtigen Datentypen ausgegeben:

Erlaubte Datentypen
Folgende Datentypen sind erlaubt:
"string""number""float""boolean""date""timestamp"
Beispiel:
declare interface costcenter {
myCustomColumn1: "string";
myCustomColumn2: "number";
myCustomColumn3: "float";
myCustomColumn4: "boolean";
myCustomColumn5: "date";
myCustomColumn6: "timestamp";
}
Unterstützte Tabellen / Views
Im Standard werden folgende Tabellen und Views mit IntelliSense unterstützt:
Datenbank ousp
cfgEnumerationValuemailTemplate
Datenbank ptpData
cfgStatusCodescfgVatCodecostcentercostunitimpersonalAccountinvoiceHeaderinvoiceIteminvoiceMonitorinvoiceStateorderHeaderorderItempaymentProposalpaymentTermrecipientrecipientAddressuserGroupvatcodevendorvendorAccountxtractCountryxtractCurrencySymbolxtractStateLoggingxtractVatRates
Views:
viewActiveOrderItemsviewActiveOrderItemsNotAssignedviewCfgStatusCodesviewInvoiceHeaderLatestviewInvoiceItemFrequencyviewInvoiceItemFrequencySourceviewInvoiceItemLatestviewInvoiceItemLatestByInvoiceNumberviewInvoiceMonitorviewPaymentProposalviewPaymentTermviewVatCodeviewVendorviewVerificationUserFrequencyviewVerificationUserFrequencySourceviewVerificationUserLatestview_sfi_cost_centerview_sfi_countryview_sfi_currency_symbolview_sfi_order_itemview_sfi_recipientview_sfi_vat_ratesview_sfi_vendor
Vorlage zum Erweitern
declare interface mailTemplate {
// Spaltenname: "Datentyp"
}
declare interface cfgEnumerationValue {
// Spaltenname: "Datentyp"
}
declare interface cfgStatusCodes {
// Spaltenname: "Datentyp"
}
declare interface cfgVatCode {
// Spaltenname: "Datentyp"
}
declare interface costcenter {
// Spaltenname: "Datentyp"
}
declare interface costunit {
// Spaltenname: "Datentyp"
}
declare interface impersonalAccount {
// Spaltenname: "Datentyp"
}
declare interface invoiceHeader {
// Spaltenname: "Datentyp"
}
declare interface invoiceItem {
// Spaltenname: "Datentyp"
}
declare interface invoiceMonitor {
// Spaltenname: "Datentyp"
}
declare interface invoiceState {
// Spaltenname: "Datentyp"
}
declare interface orderHeader {
// Spaltenname: "Datentyp"
}
declare interface orderItem {
// Spaltenname: "Datentyp"
}
declare interface paymentProposal {
// Spaltenname: "Datentyp"
}
declare interface paymentTerm {
// Spaltenname: "Datentyp"
}
declare interface recipient {
// Spaltenname: "Datentyp"
}
declare interface recipientAddress {
// Spaltenname: "Datentyp"
}
declare interface userGroup {
// Spaltenname: "Datentyp"
}
declare interface vatcode {
// Spaltenname: "Datentyp"
}
declare interface vendor {
// Spaltenname: "Datentyp"
}
declare interface vendorAccount {
// Spaltenname: "Datentyp"
}
declare interface xtractCountry {
// Spaltenname: "Datentyp"
}
declare interface xtractCurrencySymbol {
// Spaltenname: "Datentyp"
}
declare interface xtractStateLogging {
// Spaltenname: "Datentyp"
}
declare interface xtractVatRates {
// Spaltenname: "Datentyp"
}
declare interface viewActiveOrderItems {
// Spaltenname: "Datentyp"
}
declare interface viewActiveOrderItemsNotAssigned {
// Spaltenname: "Datentyp"
}
declare interface viewCfgStatusCodes {
// Spaltenname: "Datentyp"
}
declare interface viewInvoiceHeaderLatest {
// Spaltenname: "Datentyp"
}
declare interface viewInvoiceItemFrequency {
// Spaltenname: "Datentyp"
}
declare interface viewInvoiceItemFrequencySource {
// Spaltenname: "Datentyp"
}
declare interface viewInvoiceItemLatest {
// Spaltenname: "Datentyp"
}
declare interface viewInvoiceItemLatestByInvoiceNumber {
// Spaltenname: "Datentyp"
}
declare interface viewInvoiceMonitor {
// Spaltenname: "Datentyp"
}
declare interface viewPaymentProposal {
// Spaltenname: "Datentyp"
}
declare interface viewPaymentTerm {
// Spaltenname: "Datentyp"
}
declare interface viewVatCode {
// Spaltenname: "Datentyp"
}
declare interface viewVendor {
// Spaltenname: "Datentyp"
}
declare interface viewVerificationUserFrequency {
// Spaltenname: "Datentyp"
}
declare interface viewVerificationUserFrequencySource {
// Spaltenname: "Datentyp"
}
declare interface viewVerificationUserLatest {
// Spaltenname: "Datentyp"
}
declare interface view_sfi_cost_center {
// Spaltenname: "Datentyp"
}
declare interface view_sfi_country {
// Spaltenname: "Datentyp"
}
declare interface view_sfi_currency_symbol {
// Spaltenname: "Datentyp"
}
declare interface view_sfi_order_item {
// Spaltenname: "Datentyp"
}
declare interface view_sfi_recipient {
// Spaltenname: "Datentyp"
}
declare interface view_sfi_vat_rates {
// Spaltenname: "Datentyp"
}
declare interface view_sfi_vendor {
// Spaltenname: "Datentyp"
}