Dodaj wiele podziałów wierszy, aby wyszukać kolumnę, w której dozwolonych jest wiele wartości

Dec 01 2020

Mam konkretne pytanie dotyczące podziałów wierszy w kolumnach wyszukiwania online programu SharePoint, w których dozwolonych jest wiele wartości. Chciałbym oddzielić każdą z wartości od wyszukiwania za pomocą podziału wiersza.

W oknie formatowania JSON wypróbowałem następujące czynności:

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

Niestety, ta konfiguracja pozwala tylko na podział wiersza po pierwszej wartości przez zastąpienie znaku „;”, pozostałe pozostają bez zmian.

Czy ktoś wie, jak można to naprawić. Z góry dziękuję za wsparcie, bardzo cenne

Odpowiedzi

GaneshSanap Dec 01 2020 at 18:38

Możesz użyć poniższego kodu JSON, aby wyświetlić każdą wartość w osobnym wierszu:

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

Sprawdź moją pełną odpowiedź pod adresem: Uporządkuj dane wejściowe użytkownika wielokrotnego wyboru w osobnej linii (nie przecinkiem)

Alternatywnie, jeśli chcesz zastosować formatowanie do każdej wartości, możesz użyć ForEach i Iteratorów w formatowaniu JSON, jak podano tutaj .

EchoDu_MSFT Dec 02 2020 at 07:18

Wykonaj następujące kroki:

  1. Utwórz kolumnę Typ wyboru i zezwól na wiele wartości

  1. Spróbuj użyć poniższego kodu JSON w wybranym polu:

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


Note:

  • join () przyjmuje 2 operandy. Pierwsza to tablica (osoba wielokrotnego wyboru lub pole wyboru), a druga to ciąg rozdzielający.
  • Zwraca konkatenację ciągów wartości tablic oddzielonych ciągiem oddzielającym.

  1. Po utworzeniu nowej pozycji na liście pojawi się efekt pokazany poniżej:

Dokumentacja dla operatorów, których można używać w formatowaniu JSON, formatowanie JSON - operatory .

……………………………………………… Zaktualizowana odpowiedź …………………………………………

Istnieją dwa sposoby:

1. Skorzystaj z gotowej funkcji

  • Przejdź do określonej listy, utwórz kolumnę odnośnika.
  • Następnie przewiń stronę do sekcji Dodatkowe ustawienia kolumn . Zaznacz pole wyboru „ Zezwalaj na wiele wartości ”.

Wypróbuj poniżej formatowanie JSON w kolumnie wielokrotnego wyszukiwania w widoku listy, aby wyświetlić dane w pionie:

{
  "$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

Dla każdego, kto to szuka ... Użyj funkcji „zamień” zamiast „dołącz”! W moim przypadku, moje wielokrotne wartości wyszukiwania były pojedynczym ciągiem oddzielonym znakiem „;”. To, co zrobiłem, aby podzielić je na osobne linie, było następujące:

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

Dzięki temu rozwiązaniu nie ma znaczenia, jak szeroka jest kolumna. Pozycje będą zawsze oddzielone nową linią.