Agregue múltiples saltos de línea para buscar columnas en las que se permiten múltiples valores

Dec 01 2020

Tengo una pregunta específica sobre los saltos de línea en las columnas de búsqueda en línea de SharePoint en las que se permiten varios valores. Me gustaría separar cada uno de los valores de la búsqueda mediante un salto de línea.

Intenté lo siguiente en la ventana de formato JSON:

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

Desafortunadamente, esta configuración solo permite saltos de línea después del primer valor reemplazando el ";", los demás permanecen como antes.

¿Alguien sabe cómo se puede solucionar esto? Muchas gracias de antemano por su apoyo, muy apreciado.

Respuestas

GaneshSanap Dec 01 2020 at 18:38

Puede usar el código JSON a continuación para mostrar cada valor en una línea separada:

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

Verifique mi respuesta completa en: Organice las entradas de usuario de opción múltiple por línea separada (no coma)

Alternativamente, si desea aplicar formato a cada valor, puede usar ForEach e Iterators en formato JSON como se indica aquí .

EchoDu_MSFT Dec 02 2020 at 07:18

Siga los pasos:

  1. Cree una columna de tipo de elección y permita varios valores

  1. Intente usar el siguiente código JSON en su campo de elección:

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


Note:

  • join () toma 2 operandos. El primero es una matriz (persona de selección múltiple o campo de elección) y el segundo es la cadena de separación.
  • Devuelve una cadena de concatenación de los valores de la matriz separados por la cadena de separación.

  1. Cuando crea un nuevo elemento en la lista, aparecerá el efecto que se muestra a continuación:

Referencia para operadores que puede utilizar en formato JSON , formato JSON: operadores .

……………………………………………… Respuesta actualizada …………………………………………

Hay dos maneras:

1.Utilice la función lista para usar

  • Vaya a la Lista específica, cree una columna de búsqueda.
  • Luego, desplácese hasta la sección Configuración de columna adicional . Seleccione la casilla de verificación " Permitir varios valores ".

2.Pruebe a continuación el formato JSON en su columna de búsqueda múltiple en la vista de lista para mostrar datos verticalmente:

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

Para cualquiera que busque esto ... ¡Use una función "reemplazar" en lugar de "unirse"! En mi caso, mis múltiples valores de búsqueda eran una sola cadena separada por ";". Lo que hice para separarlos en líneas separadas fue esto:

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

Con esta solución, no importa el ancho de la columna. Los elementos siempre estarán separados por una nueva línea.