Fügen Sie mehrere Zeilenumbrüche hinzu, um nach Spalten zu suchen, in denen mehrere Werte zulässig sind

Dec 01 2020

Ich habe eine spezielle Frage zu Zeilenumbrüchen in SharePoint Online-Suchspalten, in denen mehrere Werte zulässig sind. Ich möchte jeden der Werte über einen Zeilenumbruch von der Suche trennen.

Im JSON-Formatierungsfenster habe ich Folgendes versucht:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "=replace(@currentField,';','\n')"
}  

Leider erlaubt diese Konfiguration nur einen Zeilenumbruch nach dem ersten Wert durch Ersetzen des ";", die anderen bleiben wie zuvor.

Weiß jemand, wie dies behoben werden kann. Vielen Dank im Voraus für Ihre Unterstützung, sehr geschätzt

Antworten

GaneshSanap Dec 01 2020 at 18:38

Sie können den folgenden JSON-Code verwenden, um jeden Wert in einer separaten Zeile anzuzeigen:

{
   "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
   "elmType": "div",
   "txtContent": "=join(@currentField, '\n')"
}

Überprüfen Sie meine vollständige Antwort unter: Organisieren Sie Multiple-Choice-Benutzereingaben in einer separaten Zeile (kein Komma).

Wenn Sie alternativ die Formatierung auf jeden Wert anwenden möchten, können Sie ForEach und Iterators in der hier angegebenen JSON-Formatierung verwenden .

EchoDu_MSFT Dec 02 2020 at 07:18

Bitte folgen Sie den Schritten:

  1. Erstellen Sie eine Auswahltypspalte und lassen Sie mehrere Werte zu

  1. Versuchen Sie, den folgenden JSON-Code in Ihrem Auswahlfeld zu verwenden:

    {"$ schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "div", "txtContent": "= join ( @currentField, '\ n') "}


Note:

  • join () benötigt 2 Operanden. Das erste ist ein Array (Mehrfachauswahl-Person oder Auswahlfeld) und das zweite ist die Trennzeichenfolge.
  • Gibt eine Zeichenfolgenverkettung der durch die Trennzeichenfolge getrennten Array-Werte zurück.

  1. Wenn Sie ein neues Element in der Liste erstellen, wird der folgende Effekt angezeigt:

Referenz für Operatoren, die Sie in der JSON-Formatierung verwenden können, JSON-Formatierung - Operatoren .

……………………………………………… Aktualisierte Antwort …………………………………………

Es gibt zwei Möglichkeiten:

1.Verwenden Sie die sofort einsatzbereite Funktion

  • Gehen Sie zur spezifischen Liste und erstellen Sie eine Nachschlagespalte.
  • Scrollen Sie dann mit der Seite zum Abschnitt Zusätzliche Spalteneinstellungen . Bitte aktivieren Sie das Kontrollkästchen " Mehrere Werte zulassen ".

2.Versuchen Sie die JSON-Formatierung in Ihrer Multi-Lookup-Spalte in der Listenansicht, um die Daten vertikal anzuzeigen:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "debugMode": true,
  "elmType": "div",
  "children": [
    {
      "elmType": "div",
      "style": {
        "display": "block",
        "width": "100%"
      },

      "txtContent": "=join(@currentField.lookupValue, '\n')"
    }
  ]
}
JuanChavez Dec 16 2020 at 20:05

Für alle, die dies nachschlagen ... Verwenden Sie eine "Ersetzen" -Funktion anstelle von "Verbinden"! In meinem Fall waren meine mehreren Suchwerte eine einzelne Zeichenfolge, die durch ";" getrennt war. Was ich getan habe, um sie in separate Zeilen zu trennen, war Folgendes:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "=replace(@currentField,';',',\n')"
}

Bei dieser Lösung spielt es keine Rolle, wie breit Sie die Spalte machen. Die Elemente werden immer durch eine neue Zeile getrennt.