Проверить поле 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”;
        }
    }
}
Другие вопросы по тегам