Como configurar a validação de dados para permitir apenas uma data ou uma string específica no SharePoint 2013

1

Eu gostaria de usar a validação de coluna para garantir que alguém tenha inserido uma data válida, mas também gostaria que eles pudessem inserir TBD - apenas essas duas opções. Tudo isso é possível? Existe uma fórmula personalizada que eu poderia inserir na configuração Coluna de validação na lista?

    
por Hammam Hammad 27.01.2016 / 10:21

2 respostas

1

Eu recomendaria usar duas colunas e modificar a exibição padrão. Podemos configurar uma lista para que um usuário possa inserir uma data ou nenhuma data. Quando visualizamos a lista (não editamos), se o usuário inseriu uma data, então veremos a data. Se o usuário não inserir uma data, veremos apenas o texto "TBD".

Etapa 1: crie suas colunas

  • coluna 1: um campo "Data Only" obrigatório "Date Only" tipo
  • coluna 2: uma coluna calculada usando a seguinte fórmula:

    = IF (coluna1="", "TBD", TEXTO (coluna1, "dd mm aaaa"))

Nesta fórmula, column1 é o nome da sua primeira coluna DateTime. Além disso, o formato de data no final da validação pode ser alterado para se adequar aos seus requisitos regionais (por exemplo, "mm dd yyy").

Para a coluna 2, certifique-se também de definir o "tipo de dados retornado desta fórmula" como "Linha única de texto".

Etapa 2: modifique sua visão da lista

Depois de configurar ambas as colunas, você deverá modificar a visualização padrão atual, ocultando a coluna 1 dessa visualização. Depois de ter feito isso, você verá que, ao visualizar a lista (não editando), somente a coluna calculada aparecerá com a data inserida ou "TBD". No entanto, quando você for editar o item, poderá inserir uma data usando o controle de calendário interno ou simplesmente deixar em branco.

    
por 17.02.2016 / 00:54
0

Você pode adicionar a validação de coluna abaixo para sua linha única de campo de texto. A data é alfanumérica, pode ser 12/10/2017 ou d5/df/2df3

=IF(YourFieldName="TBD",TRUE,(AND(NOT(ISERROR(SEARCH("??/??/????",YourFieldName,1))),LEN(YourFieldName)=10)))
    
por 04.10.2017 / 16:27