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

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

Gostaria de usar a validação de coluna para garantir que alguém inseriu 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 possa inserir na configuração de validação de coluna na lista?

Responder1

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

Etapa 1: crie suas colunas

  • coluna 1: um campo DateTime do tipo "Somente data" não obrigatório
  • coluna 2: uma coluna calculada usando a seguinte fórmula:

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

Nesta fórmula, coluna1 é o nome da sua primeira coluna DateTime. Além disso, o formato da data no final da validação pode ser alterado para atender às suas necessidades 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 visualização da lista

Depois de configurar ambas as colunas, você deve modificar a visualização padrão atual, ocultando a coluna 1 desta visualização. Depois de fazer isso, você verá que ao visualizar a lista (não editar), apenas a coluna calculada aparecerá com a data inserida ou "TBD". Porém, ao editar o item, você poderá inserir uma data usando o controle de calendário integrado ou simplesmente deixar em branco.

Responder2

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

=IF(YourFieldName="TBD",TRUE,(AND(NOT(ISERROR(SEARCH("??/??/????",YourFieldName,1))),LEN(YourFieldName)=10)))

informação relacionada