Eine Tabelle erstellen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 8 Minuten Lesedauer
  • Administratoren und Anwendungsentwickler können benutzerdefinierte Tabellen zum Speichern von Anwendungsdaten erstellen. Nachdem Sie eine Tabelle erstellt haben, können Sie auch Feldtypen und Feldbezeichnungen ändern.

    Vorbereitungen

    Erforderliche Rolle: admin

    Überprüfen Sie Ihre Lizenzierung und Berechtigungen, bevor Sie Tabellen erstellen. Weitere Informationen finden Sie unter Licensing.

    Warum und wann dieser Vorgang ausgeführt wird

    Now Platform -Anwendungsabonnements enthalten benutzerdefinierte Tabellenberechtigungen. Sie können benutzerdefinierte Tabellen für jeden Zweck bis zur Berechtigungsgrenze im Abonnement erstellen. Weitere Informationen dazu, wie Ihr Verwendungsadministrator die benutzerdefinierten Tabellen, die Sie erstellen, Abonnements zuordnet, finden Sie unter Ordnen Sie benutzerdefinierte Tabellen einem Produktabonnement in zu Abonnement-Management.

    Hinweis:
    Es ist am besten, Tabellen zu erstellen, wenn Sie Anwendungen mit -Tools erstellen. Weitere Informationen finden Sie unter Building applications. Um das Vorhandensein nicht benötigter und fremder Tabellen in einer Instanz zu minimieren, übertreiben Sie die Tabellenerstellung nicht. Erstellen Sie nur die Tabellen, die Sie benötigen, um Verwaltungsaufgaben zu minimieren und die Upgrade-Zeiten zu verkürzen. Erweitern Sie die Tabelle [sys_choice] nicht. Das Erweitern der Tabelle [sys_choice] wird nicht unterstützt.

    Prozedur

    1. Navigieren zu Alle > Systemdefinition > Tabellen.
    2. Wählen Sie Neu, und füllen Sie das Formular aus.
      Kontrolle Beschreibung
      Bezeichnung Geben Sie eine eindeutige Bezeichnung für die Tabelle ein (z. B. Laptops oder Thin Clients). Die Bezeichnung wird in Listen- und Formularansichten für die Tabelle angezeigt. Durch Aktualisieren des Felds Bezeichnung wird auch der Bezeichnungsdatensatz in der Sprachdatei für die aktuelle Sprache aktualisiert. Siehe Feldbezeichnungen in Datenwörterbuchtabellen.
      Name
      Bearbeiten Sie den Tabellennamen, der basierend auf der Tabellenbezeichnung und einem Präfix automatisch ausgefüllt wird, wie folgt:
      • Bei einer Tabelle in einer bereichsbezogenen Anwendung wird dem Namen ein Namespace-Bezeichner vorangestellt, um anzugeben, dass er Teil einer Anwendung ist.
      • Für eine Tabelle in der globalen Anwendung wird dem Namen die Zeichenfolge u_vorangestellt.
      • Bei einer Remotetabelle in einer bereichsbezogenen Anwendung wird dem Namen ein Namespace-Bezeichner und die Zeichenfolge st_ vorangestellt, um anzugeben, dass sie remote und Teil einer Anwendung ist.
      • Bei einer Remotetabelle in der globalen Anwendung wird dem Namen die Zeichenfolge u_st_vorangestellt.

      Sie können das Präfix nicht ändern. Sie können jedoch den Rest des Tabellennamens ändern. Der Name darf nur Kleinbuchstaben, alphanumerische ASCII-Zeichen und Unterstriche (_) enthalten.

      Erweitert Tabelle

      Wählen Sie die zu erweiternde Tabelle aus. Beim Erweitern einer Basistabelle werden alle Felder der ursprünglichen Tabelle berücksichtigt und Systemfelder für die neue Tabelle erstellt. Wenn sie sich im selben Bereich befinden oder aus anderen Bereichen konfiguriert werden können, können Sie Tabellen, die als erweiterbar markiert sind, erweitern.

      Diese Option ist nicht verfügbar, wenn Sie das Kontrollkästchen Skriptfähige Tabelle aktivieren, um anzugeben, dass diese Tabelle skriptfähig ist.

      Anwendung [Nur Lesen] Zeigt die Anwendung an, die dieser Tabelle zugeordnet ist. Wenn Sie an einer Anwendung arbeiten oder eine Tabelle aus einem Anwendungsdatensatz erstellen, wird das Feld standardmäßig auf diese Anwendung gesetzt. Andernfalls wird das Feld standardmäßig auf Globalgesetzt. Alle Datensätze, die aus dem Tabellendatensatz erstellt werden, z. B. Module und Sicherheitsregeln, werden standardmäßig dieser Anwendung zugewiesen.
      Remotetabelle Option zum Festlegen dieser Tabelle als Remotetabelle. Eine Remotetabelle ist eine Tabelle, der Sie eine Skriptdefinition zum Abrufen von Daten aus einer externen Datenquelle zuordnen können. Im Gegensatz zu einer standardmäßigen internen Tabelle stammen die Daten nicht aus Datensätzen in der aktuellen Instanz.

      Wenn Sie dieses Kontrollkästchen aktivieren, können Sie nicht auf die Option Tabelle erweitern zugreifen, da skriptfähige Tabellen nicht aus anderen Tabellen erweitert werden können.

      Modul erstellen

      Aktivieren Sie die Checkbox, und füllen Sie dann das Feld Modul zu Menü hinzufügen aus, um ein Listenmodul im Anwendungsmenü zu erstellen.

      Diese Option ist nur beim Erstellen einer Tabelle verfügbar.

      Modul zu Menü hinzufügen Wählen Sie ein vorhandenes Menü aus, oder wählen Sie Neu erstellen, und geben Sie einen neuen Menünamen ein. Diese Option ist nur verfügbar, wenn das Kontrollkästchen Modul erstellen aktiviert ist.
    3. Verwenden Sie im Abschnitt Spalten die eingebettete Liste Tabellenspalten, um der Tabelle Spalten hinzuzufügen.
      Spalte Beschreibung
      Spaltenbezeichnung

      Definieren Sie eine eindeutige Bezeichnung für die Spalte. Die Bezeichnung wird in den Listenüberschriften und Formularfeldern für die Spalte angezeigt. Wenn Sie das Feld Spaltenbezeichnung aktualisieren, aktualisiert das System auch die Bezeichnung in der Sprachdatei für die aktuelle Sprache.

      Typ [Obligatorisch] Definieren Sie den Feldtyp für die Spalte. Siehe Feldverwaltung und Feldtypen. Um vorhandene Daten beizubehalten, ändern Sie nur Felder zwischen demselben Basistyp (z. B. Auswahl und Zeichenfolge). Eine Warnung wird angezeigt, wenn eine Änderung an einem benutzerdefinierten Feld zu Datenverlust führt. Sie können ein Basissystemfeld nicht ändern, was zu Datenverlust führt.
      Referenz

      Machen Sie das Feld zu einem Referenzfeldtyp, indem Sie den referenzierten Tabellennamen eingeben.

      Hinweis:
      Die dynamische Referenzerstellung ist für dieses Feld aktiviert. Wenn Sie also einen Tabellennamen eingeben, der nicht mit einer vorhandenen Tabelle übereinstimmt, wird beim Speichern der Änderungen am aktuellen Tabellendatensatz eine Tabelle erstellt. Wenn die aktuelle Tabelle ein Modul im Anwendungsnavigator enthält, wird automatisch ein Modul für die neu erstellte Tabelle im selben Anwendungsmenü erstellt.
      Max. Länge

      [Nur Zeichenfolgenfelder] Begrenzen Sie die Länge des Felds. Eine Länge von weniger als 254 wird als einzeiliges Textfeld angezeigt. Alles, was 255 Zeichen oder mehr enthält, wird als mehrzeiliges Textfeld angezeigt.

      Hinweis:
      • Sie können diesen Wert nur ändern, wenn der Typ des Felds Zeichenfolgeist. Änderungen für andere Feldtypen werden ignoriert.
      • In einer Oracle-Instanz können Sie die maximale Länge eines Zeichenfolgenfelds nicht auf mehr als 4000 erhöhen, da dafür der Datentyp CLOB in Oracle erforderlich ist. Um den Wert über diese Größe hinaus zu erhöhen, melden Sie einen Incident beim technischen Support von ServiceNow, um die Änderung anzufordern.
      • Um zu verhindern, dass Daten verloren gehen, verringern Sie die Länge eines Zeichenfolgenfelds nur, wenn Sie eine Anwendung entwickeln und nicht, wenn ein Feld Daten enthält. Eine Warnung wird angezeigt, wenn eine Änderung an einem benutzerdefinierten Feld zu Datenverlust führt. Für ein Basissystemfeld können Sie keine Änderung vornehmen, die zu Datenverlust führt.
      Standardwert Geben Sie den Standardwert des Felds für einen neuen Datensatz an. Stellen Sie sicher, dass dieser Wert den richtigen Feldtyp verwendet. Zum Beispiel kann ein Ganzzahlfeld den Standardwert 2 verwenden, aber nicht den Standardwert zwei. Diese Werte können mit Außerkraftsetzungen des Wörterbuchs überschriebenwerden.
      Bildschirm

      Geben Sie an, ob es sich bei diesem Feld um Anzeigewerte handelt (wird in Datensätzen angezeigt, die auf diese Tabelle verweisen).

      Hinweis:
      Diese Option steuert nicht, ob dieses Feld in Listen oder Formularen angezeigt wird.
    4. Definieren Sie im Abschnitt „ Steuerungen “ zusätzliche Tabellenoptionen.
      Kontrolle Beschreibung
      Erweiterbar Aktivieren Sie die Checkbox, damit andere Tabellen diese Tabelle erweitern können. Deaktivieren Sie die Checkbox, um die Erstellung zusätzlicher untergeordneter Tabellen zu vermeiden. vorhandene untergeordnete Tabellen bleiben unverändert.
      Live-Feed Aktivieren Sie die Checkbox, um Datensatz-Feeds für die Tabelle zu aktivieren. Diese Option fügt das Symbol „ Live-Feed anzeigen“ (Symbol „ Live-Feed anzeigen“ ) im Formular-Header hinzu.
      Automatische Nummerierung Aktivieren Sie die Checkbox, und legen Sie dann das Zahlenformat fest, um der Tabelle ein Feld mit automatischer Nummerierung hinzuzufügen. Das Kontrollkästchen ist nur verfügbar, wenn für die Tabelle kein Zahlenformat vorhanden ist. Andernfalls können Sie das vorhandene Zahlenformat bearbeiten.
      Zugriffssteuerungen Aktivieren Sie das Kontrollkästchen, und füllen Sie dann das Feld Benutzerrolle aus, um die grundlegenden Sicherheitsregeln für die Tabelle zu erstellen.
      Benutzerrolle Geben Sie einen neuen Namen ein, oder wählen Sie eine vorhandene Benutzerrolle aus, die für den Zugriff auf diese Tabelle erforderlich ist. Diese Option ist nur verfügbar, wenn das Kontrollkästchen Zugriffskontrollen erstellen aktiviert ist.
    5. Definieren Sie im Abschnitt „ Anwendungszugriff “ den Bereichsschutz für die Tabelle.
      Weitere Informationen finden Sie unter Anwendungszugriffseinstellungen.
      Kontrolle Beschreibung
      Zugänglich von
      Geben Sie an, welche Anwendungsbereiche auf die Tabelle zugreifen können:
      Alle Applikationsumfänge
      Der Zugriff ist aus jedem Anwendungsbereich möglich.
      Nur dieser Anwendungsbereich
      Der Zugriff ist nur aus dem aktuellen Anwendungsbereich möglich.
      Kann lesen Aktivieren Sie die Checkbox, damit Skriptobjekte aus anderen Anwendungsbereichen in dieser Tabelle gespeicherte Datensätze lesen können. Diese Option bietet Laufzeitschutz. Beispielsweise kann ein Skript in einer anderen Anwendung Daten zu dieser Tabelle abfragen. Wählen Sie zuerst Lesezugriff aus, um einen anderen API-Datensatzvorgang zuzulassen.
      Kann erstellen

      Aktivieren Sie die Checkbox, damit Skriptobjekte aus anderen Anwendungsbereichen Datensätze in dieser Tabelle erstellen können. Diese Option bietet Laufzeitschutz. Beispielsweise kann ein Skript in einer anderen Anwendung einen neuen Datensatz in diese Tabelle einfügen. Diese Option ist nur verfügbar, wenn die Checkbox Leseberechtigung für andere App-Bereiche gestatten aktiviert ist.

      Deaktivieren Sie die Checkbox, um zu verhindern, dass Skriptobjekte aus anderen Anwendungsbereichen Datensätze in dieser Tabelle erstellen.

      Kann aktualisieren

      Aktivieren Sie die Checkbox, damit Skriptobjekte aus anderen Anwendungsbereichen in dieser Tabelle gespeicherte Datensätze ändern können. Diese Option bietet Laufzeitschutz. Beispielsweise kann ein Skript in einer anderen Anwendung einen Feldwert in dieser Tabelle ändern. Diese Option ist nur verfügbar, wenn die Checkbox Leseberechtigung für andere App-Bereiche gestatten aktiviert ist.

      Deaktivieren Sie die Checkbox, um zu verhindern, dass Skriptobjekte aus anderen Anwendungsbereichen die in dieser Tabelle gespeicherten Daten ändern.

      Kann löschen

      Aktivieren Sie die Checkbox, damit Skriptobjekte aus anderen Anwendungsbereichen Datensätze aus dieser Tabelle löschen können. Diese Option bietet Laufzeitschutz. Beispielsweise kann ein Skript in einer anderen Anwendung einen Datensatz aus dieser Tabelle entfernen. Diese Option ist nur verfügbar, wenn die Checkbox Leseberechtigung für andere App-Bereiche gestatten aktiviert ist.

      Deaktivieren Sie die Checkbox, um zu verhindern, dass Skriptobjekte aus anderen Anwendungsbereichen Datensätze aus dieser Tabelle löschen.

      Webservice-Interaktionen zulassen

      Aktivieren Sie die Checkbox, damit Benutzer eingehende Webservices Webservice-Abfragen an diese Tabelle stellen können. Diese Option bietet sowohl Designzeit- als auch Laufzeitschutz. Der Benutzer, der die Abfrage ausführt, muss über die richtigen Berechtigungen für den Zugriff auf diese Tabelle verfügen, auch wenn diese Checkbox aktiviert ist.

      Deaktivieren Sie die Checkbox, um zu verhindern, dass Benutzer Webservice-Abfragen an diese Tabelle stellen können.

      Konfiguration zulassen

      Aktivieren Sie die Checkbox, damit Anwendungen aus anderen Anwendungsbereichen Konfigurationsdatensätze für diese Tabelle erstellen können, die ihre Funktionalität ändern. Beispielsweise kann ein Anwendungsdesigner diese Tabelle aus der Liste „ Tabellen “ für Business Rules, Client-Skripts oder UI-Aktionen auswählen. Diese Option bietet Schutz zur Designzeit.

      Deaktivieren Sie die Checkbox, um zu verhindern, dass Anwendungsdesigner diese Tabelle beim Erstellen von Konfigurationsdatensätzen auswählen.

    6. Wählen Sie Absenden.

    Nächste Maßnahme

    Führen Sie die folgende Aufgabe aus, um die Feldbezeichnungen in Ihrer Tabelle oder die Bezeichnung der Tabelle selbst zu ändern:
    1. Navigieren Sie zur Tabelle „Feldbezeichnung“ [sys_documentation], und filtern Sie die Tabelle, um die Tabelle mit den Feldern anzuzeigen, die Sie ändern möchten. Um die Bezeichnung zu finden, die die Tabelle selbst darstellt, filtern Sie die Datensätze, in denen Element leer ist.
    2. Öffnen Sie den Felddatensatz, den Sie ändern möchten, und nehmen Sie die Aktualisierungen vor. Eine Beschreibung der einzelnen Felder finden Sie unter Tabelle „Feldbezeichnung“.