Сделайте Поле Электронной Почты Клиента Уникальным

#c# #acumatica #acumatica-kb

Вопрос:

есть ли способ сделать электронную почту учетной записи уникальной для клиента Acumatica? Я уже пробовал Проверку дублирования в настройках Управления клиентами, но, похоже, это не работает с клиентами.

Я думаю, можно ли это сделать в проекте настройки, хотя я до сих пор понятия не имею об этой части.

введите описание изображения здесь

Ответ №1:

Самым простым решением будет добавить PXUniqueAttribute в поле электронной почты, как показано ниже:

 public class CR_Contact_ExistingColumn : PXCacheExtension<PX.Objects.CR.Contact>
{
    #region EMail  
    [PXMergeAttributes(Method = MergeMethod.Append)]
    [PXUnique]
    public string EMail { get; set; }
    #endregion
}
 

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

Комментарии:

1. Привет, Самвел, большое спасибо за это!. Сейчас это работает на моей стороне.