2016-10-18 2 views
0

Как я могу изменить тип пользовательского поля в Acumatica? Я создал новое настраиваемое поле типа «ComboBox» для раздела заголовка заказа клиента. Теперь я хотел бы изменить его тип на «TextEdit», чтобы пользователь мог вручную ввести любое значение в нем. Пока есть только несколько заказов на продажу, где пользователь ввел значение в этом поле. ThanksИзменение типа настраиваемого поля

ответ

0

Комбинированные поля хранятся в строковых полях в базе данных - поэтому вы можете легко заменить элемент управления на странице текстовым полем редактирования. Самый простой способ - удалить поле со списком из редактора макета, а затем добавить его обратно в виде текстового поля на вкладке «Добавить поля данных». Если вы хотите изменить свойства самого поля, вам нужно перейти в раздел «Доступ к данным» и изменить атрибуты поля (PXDBString + удалить атрибут PXStringList, если он у вас есть). Наконец, если это поле, которое вы создавали в рамках своего проекта настройки, вам может потребоваться вручную отредактировать узел таблицы проекта XML (Файл -> Просмотреть проект XML)

+0

Я пробовал выше, и он изменил тип данных. Но когда я использую это поле в Generic Inquiry, я получаю ошибку «Невозможно наложить объект типа« system.Int32 »на тип« System.string ».. –

+0

Кроме того, в базе данных SQL тип этого поля по-прежнему сохраняется (int, null) –

+0

Извините, я предположил, что вы используете PXStringList для комбо, а не для PXIntList - вам нужно отредактировать атрибуты поля, чтобы изменить его с PXDBInt на PXDBString, а также отредактировать

xml проекта XML Поле базы данных * не * автоматически меняет свой тип при установке. Вам нужно сделать это вручную, но если вы переиздаете эту настройку в другом месте, она будет иметь правильный тип. – Gabriel

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