2015-04-22 2 views
1

Я создал настраиваемое поле (UsrMyCustomField) на экране клиентов под учетной записью Recovable. Я проверил, что он был создан в таблице baccount, и я могу сохранить его через веб-сайт, не беспокоясь.Как получить и сохранить добавленное настраиваемое поле в коде

Как через код можно получить доступ к этому настраиваемому полю?

веселит

ответ

1

Я не знаю, какой метод вы используете для создания пользовательского поля. Есть 2 способа доступа к персонализированным поле

ACE:

BAccount.UsrMyCustomField/Customer.UsrMyCustomField 

(в случае, если пользовательское поле, созданное в соответствии с классом Customer)

AEF, давайте предположим, что ваше поле, созданное в соответствии с классом расширения, например, : BAccountExt

BAccountExt ext = PXCache<BAccount>.GetExtension<BAccountExt>(yourBAccountRow)(); 
ext.UsrMyCustomField; 
+0

привет спасибо за ответ. Ваш ответ помог мне добавить настраиваемое поле через проект настройки, хотя веб-сайт. Мне пришлось сгенерировать класс BAccount на мое визуальное студийное решение для работы с BAccount. – GrayFoxNZ

+0

Моя проблема теперь, когда я пришел, чтобы сохранить пользовательское поле в коде. Я использую граф CustomerMaint и класс PX.Object.AR.Customer для ввода данных и сохранения изменений. Как установить здесь значение настраиваемого поля? Когда я смотрю на graph.BAccount.Current, он возвращает класс клиента, где мое настраиваемое поле не отображается. – GrayFoxNZ

+0

Я думаю, вы должны получить запись BAccount на основе вашей текущей записи Клиента. Btw, Customer.CustomerID основан на BAccount.BAccountID. Вы можете выбрать таблицу BAccount, используя CustomerID – HDanh