#validation #sharepoint
Вопрос:
У меня есть список SharePoint 2013, в котором мне нужно регистрировать проблемы.
Одна из моих колонок помечена Issue Status
. Как правило, я заполняю ОБЯЗАТЕЛЬНОЕ поле, когда форма заполнена, и Issue Status
=ОТКРЫТО или =ОЖИДАЕТ.
Но я хочу сделать некоторые столбцы ОБЯЗАТЕЛЬНЫМИ, а другие НЕОБЯЗАТЕЛЬНЫМИ, когда кто-то выбирает Issue Status
= ЧЕРНОВИК
Можно ли это сделать с помощью параметра проверки в SharePoint? Если да, то какова формула?
Например- IF "Issue Status"= DRAFT then "Control ID" and "Impacted Business" Column is OPTIONAL and the rest is REQUIRED
Спасибо!
Ответ №1:
В моем тесте, если [Статус проблемы] «ЧЕРНОВИК», столбцы [Идентификатор элемента управления] и [Затронутый бизнес] являются необязательными, требуются столбцы [Тест], [Тест2] и [Тест3].
Пожалуйста, выполните следующие действия:
1.Переход к списку в качестве администратора сайта
2.Список настроек gt;gt;gt; gt;gt;Параметры проверки
3.На странице Настроек проверки, пожалуйста, используйте приведенную ниже формулу:
=IF(AND(ISBLANK([Test1])=TRUE,[Issue Status]="DRAFT"),FALSE,IF(AND(ISBLANK([Test2])=TRUE,[Issue Status]="DRAFT"),FALSE,IF(AND(ISBLANK([Test3])=TRUE,[Issue Status]="DRAFT"),FALSE,TRUE)))
Комментарии:
1. Спасибо. Но будут ли все другие параметры статуса, такие как «Открыто» и «В ожидании», показывать, что все является обязательным, а НЕ необязательным? Все, чего я хочу, — это чтобы, когда кто-то регистрирует проблему в качестве черновика, у него была свобода не заполнять все необходимые столбцы. Например, когда выпуск сохраняется в виде черновика, они заполнят только ДВА обязательных столбца, но если для выпуска установлено значение «Открыть», они заполнят ВСЕ необходимые столбцы.
2. В вашем примере, когда статус открыт или ожидает «идентификатор элемента управления», требуется»Затронутый бизнес»,»тест1″, «тест2» и «тест3», и в настройках столбца все они установлены в обязательное значение
3. Также формула не сработала. Я получал сообщения об ошибках
4. Пожалуйста, используйте эту формулу: =ЕСЛИ(И(ISBLANK([Column_A])=ИСТИНА, [Статус проблемы]=»ЧЕРНОВИК»), ЛОЖЬ, ЕСЛИ(И(ISBLANK([Column_B])=ИСТИНА, [Статус проблемы]=»ЧЕРНОВИК»), ЛОЖЬ,ЕСЛИ(И(ISBLANK([Column_C])=ИСТИНА,[Статус проблемы]=»ЧЕРНОВИК»),ЛОЖЬ,ИСТИНА))) Примечание: Пожалуйста, введите имя своих столбцов, чтобы заменить Column_A, Column_B и Column_C
5. Формула не ошиблась, но я не думаю, что она работает. таким образом, в основном 5 из моей колонки являются «обязательными», а 3 являются необязательными. Я проверял, требуется ли для этой формулы необязательное поле «статус проблемы =черновик». но это не сработало ;(. Есть еще какие-нибудь предложения?