Ajoutez plusieurs sauts de ligne pour rechercher une colonne dans laquelle plusieurs valeurs sont autorisées

Dec 01 2020

J'ai une question spécifique concernant les sauts de ligne dans les colonnes de recherche en ligne SharePoint dans lesquelles plusieurs valeurs sont autorisées. Je voudrais séparer chacune des valeurs de la recherche via un saut de ligne.

J'ai essayé ce qui suit dans la fenêtre de formatage JSON:

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

Malheureusement, cette configuration n'autorise le saut de ligne qu'après la première valeur en remplaçant le ";", les autres restent comme avant.

Quelqu'un sait-il comment cela peut être résolu. Merci d'avance pour votre soutien, très apprécié

Réponses

GaneshSanap Dec 01 2020 at 18:38

Vous pouvez utiliser le code JSON ci-dessous pour afficher chaque valeur sur une ligne distincte:

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

Vérifiez ma réponse complète sur: Organisez les entrées utilisateur à choix multiples par ligne distincte (pas par virgule)

Sinon, si vous souhaitez appliquer une mise en forme à chaque valeur, vous pouvez utiliser ForEach et les itérateurs dans la mise en forme JSON comme indiqué ici .

EchoDu_MSFT Dec 02 2020 at 07:18

Veuillez suivre les étapes:

  1. Créer une colonne de type de choix et autoriser plusieurs valeurs

  1. Essayez d'utiliser le code JSON ci-dessous dans le champ de votre choix:

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


Note:

  • join () prend 2 opérandes. Le premier est un tableau (personne à sélection multiple ou champ de choix) et le second est la chaîne de séparation.
  • Renvoie une concaténation de chaînes des valeurs du tableau séparées par la chaîne de séparation.

  1. Lorsque vous créez un nouvel élément dans la liste, l'effet ci-dessous apparaît:

Référence pour les opérateurs que vous pouvez utiliser dans le formatage JSON, le formatage JSON - Opérateurs .

……………………………………………… Réponse mise à jour …………………………………………

Il y a deux manières:

1.Utilisez la fonction prête à l'emploi

  • Accédez à la liste spécifique, créez une colonne de recherche.
  • Ensuite, faites défiler la page jusqu'à la section Paramètres de colonne supplémentaires . Veuillez cocher la case " Autoriser plusieurs valeurs ".

Essayez ci-dessous le formatage JSON sur votre colonne de recherche multiple en vue liste pour afficher les données verticalement:

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

Pour tous ceux qui recherchent cela ... Utilisez une fonction "remplacer" au lieu de "rejoindre"! Dans mon cas, mes multiples valeurs de recherche étaient une seule chaîne séparée par ";". Voici ce que j'ai fait pour les séparer en lignes séparées:

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

Avec cette solution, la largeur de la colonne n'a pas d'importance. Les éléments seront toujours séparés par une nouvelle ligne.