Мы только начали работать над проектом с использованием 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 уже столкнулись с этой проблемой и нашел лучшее решение.
Отлично, большое спасибо за это. Я сейчас прочитаю. –