Remotetabellen
Verbinden Sie den Now Platform mit Drittanbieterquellen oder einer anderen Instanz, um externe Daten abzurufen und optional im Arbeitsspeicher zwischenzuspeichern. Sie können externe Daten in Listen oder Formularen anzeigen und mit Standard-Glide-Skripts verarbeiten. Sie können die Daten auch wie bei internen Standardtabellen gruppieren, sortieren, aggregieren und filtern.
Remotetabellenkomponenten
- Remotetabellen
- Sie erstellen Remotetabellen, um das Schema für die Daten zu beschreiben, die Sie aus einer externen Quelle abrufen möchten.
Die Tabellendefinition befindet sich in Now Platform, ihre Zeilen bzw. externen Datensätze befinden sich jedoch im Arbeitsspeicher. Sie erstellen eine Remotetabelle auf die gleiche Weise wie eine standardmäßige interne Tabelle. Sie definieren Spalten und Steuerelemente und bestimmen den Anwendungszugriff dafür wie für eine interne Tabelle. Im Gegensatz zu einer internen Tabelle ruft eine Remotetabelle ihre Datensätze nicht aus der Datenbank Now Platform ab. Die Datensätze werden durch die Ausführung eines zugewiesenen Skripts für eine externe Datenquelle abgerufen.
Weitere Informationen zum Erstellen von Remote-Tabellen finden Sie unter Erstellen Sie eine Remotetabelle.
- Skriptdefinitionen
- Sie erstellen eine Skriptdefinition und ordnen sie einer Remotetabelle zu. Die externen Daten, die Sie mit dem Skript abgerufen haben, können im Arbeitsspeicher zwischengespeichert werden. Sie können auch festlegen, wie diese Daten zwischengespeichert werden und wie lange die Daten im Arbeitsspeicher zwischengespeichert werden. Jedes Mal, wenn Sie eine Liste aktualisieren, die die externen Daten aus einer Remotetabelle enthält, wird das zugehörige Skript erneut ausgeführt.
Weitere Informationen zu Skriptdefinitionen und ihrer Zuordnung zu einer Remotetabelle finden Sie unter Erstellen Sie eine Skriptdefinition für eine Remotetabelle.
Funktionsweise von Remotetabellen
Mithilfe einer Remotetabelle können Sie die Daten aus externen Quellen oder aus einer anderen Instanz mit REST- oder SOAP-Services abrufen. Die externen Daten befinden sich im schreibgeschützten Modus im Arbeitsspeicher, wodurch die Daten innerhalb von Now Platformvorübergehend oder flüchtig sind. Anschließend können Sie die externen Daten anzeigen und bearbeiten, ohne sie zu importieren oder zu speichern.
Externe Daten in Listen oder Formularen werden auf die gleiche Weise angezeigt wie intern gespeicherte Daten. Sie können diese Daten mithilfe von standardmäßigen Glide-Datensätzen, Geschäftsregeln, Remote-APIs, Skripting, Tabellenreferenzfeldern, Services und Entwicklungstools in Now Platformbearbeiten .
Externer Datenlebenszyklus innerhalb von Now Platform
- Wenn Sie ein Skript ausführen, das einer Remotetabelle zugeordnet ist, verbleiben die abgerufenen Daten im Arbeitsspeicher, solange die Liste oder das Formular angezeigt wird. Nachdem Sie die Liste oder das Formular geschlossen haben, werden diese externen Daten aus dem Speicher gelöscht. Wenn Sie die externen Daten in dieser Remotetabelle das nächste Mal verwenden oder anzeigen, wird der Arbeitsspeicher aus dem externen System neu gefüllt.
- Wenn Sie jedoch Caching-Parameter für das Skript definiert haben, bleiben die externen Daten für die angegebene Caching-Dauer im Arbeitsspeicher zwischengespeichert.
Wenn Sie beispielsweise festlegen, dass die externen Daten 300 Sekunden lang im Cache zwischengespeichert werden sollen, bleiben sie 5 Minuten lang im Arbeitsspeicher. Nach Ablauf dieser Zeit werden die zwischengespeicherten Daten aus dem Arbeitsspeicher gelöscht. Wenn Sie die externen Daten in dieser Remotetabelle das nächste Mal verwenden oder anzeigen, wird der Cache vom externen System aktualisiert.
Praktische Anwendungen für Remotetabellen
Richten Sie Remotetabellen in Ihrem Unternehmen ein, und verwenden Sie sie, wenn:
- Sie möchten externe Daten zur vorübergehenden Verwendung abrufen, ohne sie in Now Platformzu speichern. Sie können beispielsweise eine Remotetabelle erstellen, die wetterbezogene Daten abruft, die auf einer Homepage angezeigt werden, wenn sich ein Benutzer anmeldet. Anschließend erstellen Sie eine zugehörige Skriptdefinition, die diese Daten basierend auf dem Standort des Benutzers von einer Wetterquelle einer Drittpartei abruft.
- Sie möchten Kundendetails abrufen, die in einer externen CRM-Anwendung (Customer Relationship Management) gespeichert sind, um sie in Kundenservice-Management -Funktionen wie Mitarbeiterbereichanzuzeigen . Hinweis:Weitere Informationen zum Datenabruf für Kundenservice-Managementfinden Sie unter Integration von Daten von Drittparteien für CSM.
- Sie möchten Personaldaten aus Human-Capital-Management-Anwendungen (HCM) wie Workday oder SAP SuccessFactors zur Verwendung in 'HR-Servicebereitstellung -Funktionen abrufen und anzeigen.
Nachfiltern und -sortieren
Wenn Sie ein Remote-Tabellenskript ausführen, wendet es Abfragebedingungen für die Nachfilterung und Sortierung an, nachdem einer Tabelle Zeilen hinzugefügt wurden. Diese angewendeten Bedingungen unterstützen alle anderen erforderlichen Abfragen, die das Skript nicht verarbeitet. Wenn Sie die Nachfilterung und -sortierung anwenden, funktionieren die Remote-Tabellenabfragen wie standardmäßige interne Tabellenabfragen.
Wenn Sie Remotetabellenskripts erstellen, bearbeiten Sie im Allgemeinen die häufigsten und umfangreichsten Abfragen im Skript. Das Nachfiltern von Abfragen und das Sortieren können lange dauern und sich nachteilig auf die Leistung Ihrer Instanz auswirken. Verwenden Sie stattdessen einen kleinen Datensatz, damit das Nachfiltern und Sortieren nicht viel Zeit in Anspruch nimmt.
Bestimmen Sie basierend auf Ihren Anwendungsfällen, ob Sie im externen Aufruf eine schmalere Abfrage oder eine umfangreichere Abfrage verwenden sollten. Da die Ausführung der internen Filterung und Sortierung bei großen Ergebnismengen kostspielig sein kann, verwenden Sie eine eingeschränktere Abfrage, wenn die Daten keine zusätzliche Filterung erfordern. Verwenden Sie eine umfangreichere Abfrage, wenn eine allgemeinere Abfrage einen kleinen Ergebnissatz zurückgibt und zusätzliche Filterung und Sortierung erfordert.
Unterschiede zwischen Remotetabellen und IntegrationHub
- Wenn Sie externe Daten vorübergehend zwischenspeichern möchten, verwenden Sie Remotetabellen.
- Wenn Sie erweiterte Import- und Transformationsoptionen wünschen, einschließlich Workflow-Studio, oder wenn Sie anwenderdefinierte Integrationen entwickeln möchten, verwenden Sie IntegrationHub.