Проверить поле Custom Sharepoint, если оно пустое?
Я использую Sharepoint 2010 .. с настраиваемым полем в Visual Studio 2010.
Я создал настраиваемое поле. Это конкретное поле даты и времени ("Дата завершения"). Я хочу, чтобы он не прошел проверку, если оно пустое и другое поле ("Расторжение контракта" равно yes).
Так что раньше я делал это с вычисленным полем. И это работает, но это помещает ошибку проверки в верхнюю часть формы редактирования, а не рядом с полем "Дата завершения", где я хочу это.. как обычно, если бы поле не прошло проверку с использованием GetValidatedString в настраиваемом поле.
Так как это не в том месте, я сделал пользовательское поле. Но поскольку дата пуста, она никогда не затрагивает метод GetValidatedString. Я что-то пропустил? Есть ли другой способ сделать так, чтобы он не прошел проверку и был рядом с полем "Дата окончания", если поле "Дата окончания" пустое?
Я также пытался использовать решение для получения события.. проблема в том, что он также поместил бы сообщение об ошибке вверху.. не рядом с полем Дата завершения.
Предложения?
1 ответ
Для настраиваемого поля вы можете переопределить FieldRenderingControl, напишите свой собственный FieldControl. Если вы не используете это настраиваемое поле в списке информации о местонахождении, вы можете унаследовать свой fieldcontrol от DateTimeField и переопределить метод Validate, например:
public override void Validate()
{
base.Validate();
if (IsValid)
{
if (!(your validation))
{
IsValid = false;
ErrorMessage = “youe message”;
}
}
}