Zum Hauptinhalt springen

IntelliSense in VSCode

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

IntelliSense

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.

Neue Datei erstellen

Die Datei sollte den Namen der zu erweiternden Tabelle oder View enthalten. Im folgenden Beispiel wird die Tabelle costcenter um die Spalte myCustomColumn erweitert.

typings/database.d.ts
declare interface costcenter {
myCustomColumn: "string";
}

Datei speichern und fertig!

success

Das IntelliSense wird automatisch aktualisiert.

Eingabe über den select Befehl:

Beispiel

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

Beispiel

Erlaubte Datentypen

Folgende Datentypen sind erlaubt:

  • "string"
  • "number"
  • "float"
  • "boolean"
  • "date"
  • "timestamp"

Beispiel:

typings/database.d.ts
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

  • cfgEnumerationValue
  • mailTemplate

Datenbank ptpData

  • cfgStatusCodes
  • cfgVatCode
  • costcenter
  • costunit
  • impersonalAccount
  • invoiceHeader
  • invoiceItem
  • invoiceMonitor
  • invoiceState
  • orderHeader
  • orderItem
  • paymentProposal
  • paymentTerm
  • recipient
  • recipientAddress
  • userGroup
  • vatcode
  • vendor
  • vendorAccount
  • xtractCountry
  • xtractCurrencySymbol
  • xtractStateLogging
  • xtractVatRates

Views:

  • viewActiveOrderItems
  • viewActiveOrderItemsNotAssigned
  • viewCfgStatusCodes
  • viewInvoiceHeaderLatest
  • viewInvoiceItemFrequency
  • viewInvoiceItemFrequencySource
  • viewInvoiceItemLatest
  • viewInvoiceItemLatestByInvoiceNumber
  • viewInvoiceMonitor
  • viewPaymentProposal
  • viewPaymentTerm
  • viewVatCode
  • viewVendor
  • viewVerificationUserFrequency
  • viewVerificationUserFrequencySource
  • viewVerificationUserLatest
  • view_sfi_cost_center
  • view_sfi_country
  • view_sfi_currency_symbol
  • view_sfi_order_item
  • view_sfi_recipient
  • view_sfi_vat_rates
  • view_sfi_vendor

Vorlage zum Erweitern

typings/database.d.ts
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"
}