2017-02-17 2 views
0

Мы только начали работать над проектом с использованием DevForce, и одна из вещей, которую мы хотим сделать, - выделить, какие поля необходимы пользователю для создания новой записи.Начальная проверка DevForce

Проблема, с которой мы сталкиваемся, заключается в том, что DevForce инициализирует поля с нулевым значением по умолчанию для своего типа, и поэтому пользовательский интерфейс не отображает подсветку и т. Д. В обязательных полях, если мы специально не упускаем свойства, которые мы хотим выделить пользователю.

 private void InitializeUser() 
    { 
     _creatingUser = Manager.Users.FirstOrDefault(u => u.UserName == 
               Manager.AuthenticationContext.Principal.Identity 
                .Name); 

     var zone = DateTimeZoneProviders.Tzdb.GetSystemDefault(); 
     Instant systemTime = SystemClock.Instance.Now; 

     // HACK: nulling out strings to make the validation fire correctly 
     // need to find a beter solution for this 
     UserToAdd = new User() 
     { 
      CreatedBy = _creatingUser, 
      CreatedDate = systemTime.InUtc().ToDateTimeUtc(), 
      CreatedTz = zone.Id, 
      ModifiedBy = _creatingUser, 
      ModifiedDate = systemTime.InUtc().ToDateTimeUtc(), 
      ModifiedTz = zone.Id, 
      UserName = null, 
      Email = null, 
      FirstName = null, 
      LastName = null, 
      Active = true 
     }; 
    } 

Мы не видим возможность отключить эту инициализацию и нам интересно, если какой-либо товарищи Stackoverflowers уже столкнулись с этой проблемой и нашел лучшее решение.

ответ

0

Самый простой способ установить по умолчанию по умолчанию - использовать DefaultValueFunction, о котором вы можете узнать больше о DevForce Resource Center.

+0

Отлично, большое спасибо за это. Я сейчас прочитаю. –

Смежные вопросы