Есть ли способ добавить новое поле к клиенту для WebSphere Commerce Accelerator -> Изменить вид клиента. Например, в разделе «Демография». Как добавить новое поле к заказчику
0
A
ответ
1
Архитектура Websphere Commerce Accelerator - это JSP/XML/JS Framework. Вы можете найти здесь global picture
Данные пользователя для страницы взяты из DataBean или AccessBean (EJB, завернутых в некоторые слои IBM).
Затем вам также необходимо расширить существующую реализацию команды контроллера, когда будет отправлена кнопка «Готово».
В зависимости от того, где и как вы ожидаете, чтобы сохранить новые данные в базе данных (т.е. настраиваемого поля Field1, Field2, ... в существующем table USERDEMO или новую таблицу расширения, как XUSERDEMO)
Чтобы помочь вы, вот несколько учебных пособий IBM о том, как модифицировать или расширять каждый уровень:
- учебное пособие по созданию complete new page. Должно помочь вам иметь общее представление о работе
- другой страница из Информационного центра о how to customize each part of the framework
- создать/расширить new Tools/ControllerCommand
- Если существующий Accessbean не позволяет получить доступ к колонку Fieldx, или если вы хотите использовать расширенную таблицу, вот учебник create a new access bean
Наконец, что касается вашего конкретного примера, файлы для обновления/расширения являются:
- обновление CommerceAccelerator/WebContent/инструменты/ксо/PropertyDemographics.jsp
- продлить com.ibm.commerce.tools.optools.user.commands.CSRCustomerInfoUpdateCmdImpl.java
- продлить, если это необходимо, com.ibm .commerce.usermanagement.commands.UserRegistrationAdminUpdateCmdImpl.java
благодарит @DavidC за ответ, я уже сделал с этой задачей, используя учебники по IBM (http://www.ibm.com/developerworks/websphere/ учебники/0707_mittal) – romanvintonyak