Tabellen und JSON

Neben der Übersetzung von Google-Dokumenten und Word-Dokumenten in Markdown und HTML Markup übersetzt AEM auch Tabellen (Microsoft Excel-Arbeitsmappen und Google Tabellen) in JSON-Dateien, die von Ihrer Website oder Webanwendung einfach genutzt werden können.

Dies ermöglicht viele Verwendungen für tabellenorientierte oder strukturierte Inhalte.

Tabellen- und Tabellenstruktur

Das einfachste Beispiel einer Tabelle besteht aus einer Tabelle, die die erste Zeile als Spaltennamen und die nachfolgenden Zeilen als Daten verwendet. Ein Beispiel könnte ungefähr so aussehen:

Nach einer Vorschau und Veröffentlichung über die Sidekick, AEM diese Tabelle in eine JSON-Darstellung übersetzt, die für Anfragen an die entsprechende .json Ressource. Das obige Beispiel wird in übersetzt:

{
  "total": 4,
  "offset": 0,
  "limit": 4,
  "data": [
    {
      "Source": "/sidekick-extension",
      "Destination": "https://chrome.google.com/webstore/detail/helix-sidekick-beta/ccfggkjabjahcjoljmgmklhpaccedipo"
    },
    {
      "Source": "/github-bot",
      "Destination": "https://github.com/apps/helix-bot"
    },
    {
      "Source": "/install-github-bot",
      "Destination": "https://github.com/apps/helix-bot/installations/new"
    },
    {
      "Source": "/tutorial",
      "Destination": "/developer/tutorial"
    }
  ],
  ":type": "sheet"
}

AEM ermöglicht die Verwaltung von Arbeitsmappen mit mehreren Arbeitsblättern.

  • Wenn nur ein Blatt vorhanden ist, AEM verwenden dieses Blatt standardmäßig als Informationsquelle.
  • Wenn mehrere Blätter vorhanden sind, AEM stellt nur Tabellen bereit, denen das Präfix helix- die es Ihnen ermöglicht, zusätzliche Informationen und möglicherweise Formeln in derselben Tabelle zu speichern, die nicht im Internet bereitgestellt werden.
  • Wenn ein Blatt mit dem Namen helix-default, wird bereitgestellt, wenn keine zusätzlichen Abfrageparameter angegeben sind.

Weitere Informationen zur Abfrage eines bestimmten Blatts finden Sie im folgenden Abschnitt .

Abfrageparameter

Versatz und Limit

Tabellen und JSON-Dateien können sehr groß werden. In solchen Fällen unterstützt AEM die Verwendung von limit und offset -Abfrageparameter, um anzugeben, welche Zeilen des Arbeitsblatts bereitgestellt werden.

Da AEM JSON immer komprimiert, sind die Nutzlasten im Allgemeinen relativ klein. Daher beschränkt AEM die Anzahl der Zeilen standardmäßig auf 1000, wenn die Variable limit -Abfrageparameter ist nicht angegeben. Dies reicht für viele einfache Fälle aus.

Blatt

Die sheet Mithilfe des Abfrageparameters kann eine Anwendung eine oder mehrere bestimmte Arbeitsblätter im Arbeitsblatt oder in der Arbeitsmappe angeben. Beispiel ?sheet=jobs gibt das Blatt mit dem Namen helix-jobs und ?sheet=jobs&sheet=articles gibt die Daten für die Tabellen mit dem Namen helix-jobs und helix-articles.

Spezielle Blattnamen

In bestimmten Anwendungsfällen werden AEM auch in Tabellen geschrieben, in denen bestimmte Tabellennamen erwartet werden.

  • Der Forms-Dienst schreibt nur in ein Blatt mit dem Namen incoming, der nie als JSON bereitgestellt wird.
  • Der Indexdienst schreibt nur in ein Blatt mit dem Namen raw_index, die in einer einfachen Einzelblatt-Einrichtung an JSON gesendet werden kann.

Weitere Informationen zu diesen Diensten finden Sie unter den obigen Links.

Arrays

Native Arrays werden nicht als Zellwerte unterstützt, daher werden sie als Zeichenfolgen bereitgestellt.

"tags": "[\"Adobe Life\",\"Responsibility\",\"Diversity & Inclusion\"]"

Sie können sie in JavaScript mithilfe von JSON.parse().

recommendation-more-help
10a6ce9d-c5c5-48d9-8ce1-9797d2f0f3ec