Adicione várias quebras de linha para pesquisar a coluna na qual vários valores são permitidos

Dec 01 2020

Tenho uma pergunta específica sobre as quebras de linha nas colunas de pesquisa online do SharePoint nas quais vários valores são permitidos. Eu gostaria de separar cada um dos valores da pesquisa por meio de uma quebra de linha.

Tentei o seguinte na janela de formatação JSON:

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

Infelizmente, esta configuração só permite a quebra de linha após o primeiro valor, substituindo o ";", os outros permanecem como antes.

Alguém sabe como isso pode ser consertado. Muito obrigado antecipadamente pelo seu apoio, muito apreciado

Respostas

GaneshSanap Dec 01 2020 at 18:38

Você pode usar o código JSON abaixo para mostrar cada valor em uma linha separada:

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

Verifique minha resposta completa em: Organizar entradas do usuário de escolha múltipla por linha separada (não vírgula)

Alternativamente, se você deseja aplicar formatação a cada valor, você pode usar ForEach e Iterators na formatação JSON conforme fornecido aqui .

EchoDu_MSFT Dec 02 2020 at 07:18

Siga as etapas:

  1. Crie uma coluna Tipo de escolha e permita vários valores

  1. Tente usar o código JSON abaixo no campo de sua escolha:

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


Note:

  • join () leva 2 operandos. O primeiro é uma matriz (pessoa de seleção múltipla ou campo de escolha) e o segundo é a string de separação.
  • Retorna uma concatenação de string dos valores da matriz separados pela string de separação.

  1. Quando você cria um novo item na lista, o efeito mostrado abaixo aparecerá:

Referência para operadores que você pode usar na formatação JSON , formatação JSON - Operadores .

……………………………………………… Resposta atualizada …………………………………………

Existem duas maneiras:

1. Use o recurso out-of-the-box

  • Vá para a lista específica, crie uma coluna de pesquisa.
  • Em seguida, role a página para a seção Configurações de coluna adicionais . Selecione a caixa de seleção " Permitir vários valores ".

2. Experimente a formatação JSON abaixo em sua coluna de múltiplas pesquisas na visualização de lista para mostrar os dados 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 quem está procurando isso ... Use uma função "substituir" em vez de "ingressar"! No meu caso, meus múltiplos valores de pesquisa eram uma única string separada por ";". O que fiz para separá-los em linhas separadas foi o seguinte:

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

Com esta solução, não importa a largura da coluna. Os itens sempre serão separados por uma nova linha.