Создать новое уникальное поле в таблице CustTable
Я работаю над проектом, посвященным динамике AX 2012, и хочу добавить несколько полей в CustTable.
Я хочу добавить уникальное поле, которое имеет 11 символов и состоит из 4 цифр
1: 1 символ для секса
2: 2 символ для года рождения
3: 2 символ для месяца рождения
4: 6 символов этот символ должен быть с автоинкрементом
Как я могу заполнить это, и когда я создаю новую форму, как я могу реализовать это поле автоматически?
Спасибо
----------------------------post update------------------------------------------
Спасибо за ответ,
Поле, которое я хочу создать, состоит из 10 символов, разделенных на 4 компонента (сегмент / цифра)
То, что я хочу: как создать уникальное поле (например, cust_Id), которое состоит из 4 сегментов. Например, если я хочу создать нового клиента, в форме я захватил пол и дату рождения и другое.
Я хочу создать это поле:
1. Gender (1 digit)
•1 for men
•2 for women
2. Year of birth (2 digits)
• The last two digits of the year
• Example: 78 for 1978
3. Month of birth (2 digits)
4. Order number (5 digits) auto increment
Глобальный пример:
men 22/03/1990 00001
Когда я отправляю форму, поле должно содержать это значение: 1-90-03-00001, которое является уникальным идентификатором вставленного нового клиента и генерируется автоматически.
следующая запись:
women 30/12/1994 00002 => value : 0-94-12-00002
Я провел некоторое исследование и обнаружил, что могу сделать это по объему или сегменту числовой последовательности, спасибо
2 ответа
Чтобы добавить поле в таблицу, ознакомьтесь с разделом Как: создать таблицы [AX 2012], "Добавить поля в таблицу".
Чтобы добавить поле в форму, ознакомьтесь с разделом Как добавить поля в форму сведений [AX 2012].
При этом я настоятельно рекомендую не создавать поле, содержащее несколько бит информации. Вместо этого вы можете взглянуть на таблицу DirPerson, которая содержит поля для пола, месяца рождения и года рождения, и попытаться выяснить, как сделать их доступными для клиента.
Вы можете добиться этого, создав числовую последовательность, но это было бы немного беспокойным решением, поскольку ваше требование уникально, вы должны пойти на уникальное и более простое решение,
на вашем месте я бы добавил текстовое поле в CustTable и добавил в форму несколько раскрывающихся элементов управления (для пола, DOB и т. д.), каждый из которых связан с перечислением, а при отправке формы принимает эти возвращенные значения и форматирует их в соответствии с к вашему требованию ( 1-90-03-00001)
для последнего номера автоматического приращения вы можете извлечь последнюю вставленную запись, затем разделить ее с помощью "-" и увеличить последний номер на единицу.