Eine Tabelle erstellen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 8 Minuten Lesedauer
  • Administratoren und Anwendungsentwickler können anwenderdefinierte 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 Berechtigungen für anwenderdefinierte Tabellen, bevor Sie anwenderdefinierte Tabellen erstellen. Weitere Informationen finden Sie unter Verwalten von benutzerdefinierten Tabellen und Anwendungen in Abonnement-Management.

    Warum und wann dieser Vorgang ausgeführt wird

    Now Platform -Anwendungsabonnements enthalten anwenderdefinierte Tabellenberechtigungen. Sie können anwenderdefinierte Tabellen für jeden Zweck erstellen, bis zur Berechtigungsgrenze im Abonnement. Weitere Informationen darüber, wie Ihr Nutzungsadministrator die von Ihnen erstellten anwenderdefinierten Tabellen zu Abonnements zuordnet, finden Sie unter Ordnen Sie anwenderdefinierte 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. Übermäßige Tabellenerstellung nicht, um die Anzahl nicht benötigter und externer Tabellen in einer Instanz zu minimieren. Erstellen Sie nur die Tabellen, die Sie benötigen, um die 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 > Tabellenan.
    2. Wählen Sie Neu.
    3. Füllen Sie die Felder des Formulars aus.
      Kontrolldiagramm 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 automatisch basierend auf der Tabellenbezeichnung und einem Präfix ausgefüllt wird, wie folgt:
      • Bei einer Tabelle in einer bereichsbezogenen Anwendung wird dem Namen ein Namespace-Bezeichner vorangestellt, um anzuzeigen, dass er Teil einer Anwendung ist.
      • Bei einer Tabelle in der globalen Anwendung wird dem Namen die Zeichenfolge u_vorangestellt.
      • Bei einer Remotetabelle in einer bereichsbezogenen Anwendung werden dem Namen ein Namespace-Bezeichner und die Zeichenfolge st_ vorangestellt, um anzuzeigen, dass es sich um eine Remotetabelle und Teil einer Anwendung handelt.
      • 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 von anderen Bereichen aus konfiguriert werden können, können Sie Tabellen erweitern, die als erweiterbar markiert sind.

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

      Anwendung [Schreibgeschützt] Zeigt die Anwendung an, die dieser Tabelle zugeordnet ist. Wenn Sie an einer Anwendung arbeiten oder eine Tabelle aus einem Anwendungsdatensatz erstellen, wird im Feld standardmäßig diese Anwendung verwendet. Andernfalls wird für das Feld standardmäßig Globalverwendet. 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 von anderen Tabellen erweitert werden können.

      Modul erstellen

      Aktivieren Sie das Kontrollkästchen, und füllen Sie das Feld Modul zu Menü hinzufügen aus, um im Anwendungsmenü ein Listenmodul 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.
    4. 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 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). Wenn die Änderung an einem anwenderdefinierten Feld zu Datenverlust führt, wird eine Warnung angezeigt. Sie können ein Basissystemfeld nicht ändern, was zu Datenverlust führt.
      Referenz

      Machen Sie das Feld zu einem Referenzfeldtyp, indem Sie den Namen der referenzierten Tabelle 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 eine neue Tabelle erstellt, wenn Sie Änderungen am aktuellen Tabellendatensatz speichern. Wenn die aktuelle Tabelle über ein Modul im Anwendungsnavigator verfügt, wird im selben Anwendungsmenü automatisch ein Modul für die neu erstellte Tabelle erstellt.
      Max. Länge

      [Nur Zeichenfolgenfelder] Beschränken Sie die Länge des Felds. Bei einer Länge von unter 254 wird als einzeiliges Textfeld angezeigt. Alles, was 255 Zeichen oder mehr umfasst, 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 hierfür der Datentyp CLOB in Oracle erforderlich ist. Wenn Sie diese Größe überschreiten möchten, protokollieren Sie einen Incident beim technischen Support von ServiceNow, um den Change anzufordern.
      • Um zu verhindern, dass Daten verloren gehen, verringern Sie die Länge eines Zeichenfolgenfelds nur, wenn Sie eine neue Anwendung entwickeln, und nicht, wenn ein Feld Daten enthält. Wenn die Änderung an einem anwenderdefinierten Feld zu Datenverlust führt, wird eine Warnung angezeigt. Für ein Basissystemfeld können Sie keine Änderung vornehmen, die zu Datenverlust führt.
      Standardwert Geben Sie den Standardwert des Felds für jeden neuen Datensatz an. Stellen Sie sicher, dass für diesen Wert der richtige Feldtyp verwendet wird. Beispielsweise kann ein Ganzzahlfeld den Standardwert 2 verwenden, aber nicht den Standardwert zwei. Diese Werte können durch Außerkraftsetzung des Wörterbuchs überschriebenwerden.
      Anzeige

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

      Hinweis:
      Diese Option steuert nicht, ob dieses Feld in Listen oder Formularen angezeigt wird.
    5. Definieren Sie im Abschnitt „ Steuerungen “ zusätzliche Tabellenoptionen.
      Kontrolle Beschreibung
      Erweiterbar Aktivieren Sie das Kontrollkästchen, um andere Tabellen zum Erweitern dieser Tabelle zu aktivieren. Deaktivieren Sie das Kontrollkästchen, um die Erstellung zusätzlicher untergeordneter Tabellen zu verhindern. vorhandene untergeordnete Tabellen bleiben unverändert.
      Live-Feed Aktivieren Sie das Kontrollkästchen, 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 das Kontrollkästchen, und definieren Sie dann das Zahlenformat, um der Tabelle ein automatisch nummeriertes Feld 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 Anwenderrolle aus, um grundlegende Sicherheitsregeln für die Tabelle zu erstellen.
      Anwenderrolle Geben Sie einen neuen Namen ein, oder wählen Sie eine vorhandene Anwenderrolle aus, die für den Zugriff auf diese Tabelle erforderlich ist. Diese Option ist nur verfügbar, wenn das Kontrollkästchen Zugriffssteuerungen erstellen aktiviert ist.
    6. Definieren Sie im Abschnitt „ Anwendungszugriff “ den Bereichsschutz für die Tabelle.
      Weitere Informationen finden Sie unter Einstellungen für den Anwendungszugriff.
      Kontrolle Beschreibung
      Zugänglich von
      Geben Sie an, welche Anwendungsbereiche auf die Tabelle zugreifen können:
      Alle Anwendungsbereiche
      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 das Kontrollkästchen, um Skriptobjekte aus anderen Anwendungsbereichen für das Lesen der in dieser Tabelle gespeicherten Datensätze zu aktivieren. 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 zu gewähren.
      Kann erstellen

      Aktivieren Sie das Kontrollkästchen, um Skriptobjekte aus anderen Anwendungsbereichen für das Erstellen von Datensätzen in dieser Tabelle zu aktivieren. 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 das Kontrollkästchen, um Skriptobjekte aus anderen Anwendungsbereichen für das Ändern der in dieser Tabelle gespeicherten Datensätze zu aktivieren. 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 das Kontrollkästchen, um Skriptobjekte aus anderen Anwendungsbereichen das Löschen von Datensätzen aus dieser Tabelle zu ermöglichen. 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.

      Zugriff auf diese Tabelle über Webservices zulassen

      Aktivieren Sie das Kontrollkästchen, damit Anwender eingehende Webservices -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 Webserviceabfragen an diese Tabelle senden.

      Konfiguration zulassen

      Aktivieren Sie das Kontrollkästchen, um Anwendungen aus anderen Anwendungsbereichen die Möglichkeit zu geben, Konfigurationsdatensätze für diese Tabelle zu erstellen, die ihre Funktionalität ändern. Beispielsweise kann ein Anwendungsdesigner diese Tabelle aus der Liste „ Tabellen “ in Business-Regeln, Clientskripts oder UI-Aktionen auswählen. Diese Option bietet Schutz während der Entwurfszeit.

      Deaktivieren Sie das Kontrollkästchen, um zu verhindern, dass Anwendungsdesigner diese Tabelle beim Erstellen von Konfigurationsdatensätzen auswählen.

    7. Klicken Sie auf Absenden.

    Nächste Maßnahme

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