Проверить поле Custom Sharepoint, если оно пустое? - PullRequest
2 голосов
/ 26 октября 2011

Я использую Sharepoint 2010 .. с настраиваемым полем в Visual Studio 2010.

Я создал настраиваемое поле.Это конкретное поле даты и времени («Дата завершения»).Я хочу, чтобы он не прошел проверку, если оно пустое и другое поле («Расторжение контракта» равно да).

Итак, я ранее делал это с вычисляемым полем.И это работает, но это помещает ошибку валидации в верхнюю часть формы редактирования, а не рядом с полем «Дата завершения», где я хочу это… как обычно, если бы поле не прошло валидацию с использованием GetValidatedString в настраиваемом поле.

Так как это не в том месте, я сделал настраиваемое поле.Но поскольку дата пуста, она никогда не попадает в метод GetValidatedString.Я что-то пропустил?Есть ли другой способ, чтобы он не прошел проверку и находился рядом с полем «Дата окончания», если поле «Дата окончания» пустое?

Я также пытался использовать решение для получения событий .. проблема в том, что он также поместил бы сообщение об ошибке вверху .. не рядом с полем Дата завершения.

Предложения

1 Ответ

2 голосов
/ 26 октября 2011

Для настраиваемого поля вы можете переопределить FieldRenderingControl , напишите свой собственный FieldControl .Если вы не используете это настраиваемое поле в списке местонахождения, вы можете унаследовать свой fieldcontrol от DateTimeField и переопределить Проверить метод, например:

public override void Validate()  
{
    base.Validate();
    if (IsValid)
    {
        if (!(your validation))
        {
            IsValid = false;
            ErrorMessage = “youe message”;
        }
    }
}
...