문제

I have custom SharePoint list with several fields. Two of the fields are TargetPage and ExternalURL. At the moment the user is allowed to fill out both of them if he want to, and I want to deny that. How can I "validate" the form before it's submitted so that the user is only allowed to fill out one field at a time?

도움이 되었습니까?

해결책

A simple solution is to just validate the fields on submit by adding a validation rule in the list settings.

  1. Go to List Settings
  2. Open Validation settings under the General Settings area

In the formula add your formula, I think it will be like this in your scenario:


=OR(IF(ISBLANK(TargetPage),NOT(ISBLANK(ExternalURL))),IF(ISBLANK(ExternalURL),NOT(ISBLANK(TargetPage))))

And add a user message in the list input field.

Or you could do this easy with InfoPath form, or some javascript to hide fields if there is text in one of them. I'm sure there is lots of approaches. But the solution i posted is an out of the box solution if that's a criteria for you.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top