2016-01-23 4 views
0

Я новичок в технологии Oracle Commerce ATG и пока не понимаю многих ее концепций. К настоящему моменту я столкнулся с проблемой, с которой я не мог найти никакого решения. Я пытаюсь обновить определенное свойство элемента в репозитории с версией, используя стандартный способ с помощью метода setPropertyValue() в объекте MutableRepositoryItem, а затем updateItem() на самом объекте репозитория. Но это не работает, и я получаю это сообщение об ошибке. Error messageОбновление свойства элемента в версией репозитория в коде

Возможно, кто-нибудь может просветить меня, что мне следует сделать, чтобы решить эту проблему?

+1

Чтобы уточнить, вы пытаетесь программно обновить элемент репозитория в модуле BCC/CA? – radimpe

ответ

1

Процесс обновления версированного и не-версионного репозитория отличается.

1. Non-версированное Repository: Это довольно много легко, как вы можете просто получить элемент хранилища, изменение свойств с использованием SetPropertyValue() метод. Обновите элемент, и все готово. Для получения более подробной информации, Вы можете обратиться ЗДЕСЬ: http://learnoracleatg.blogspot.in/2015/04/art212-how-to-query-atg-repository-from.html

2. версированного Repository: Концепция обновления версированного хранилища немного сложнее, и очень сильно отличаются от не-версионируются хранилища. Поскольку репозитории Versioned предназначены для обновления от BCC, ATG обрабатывает почти все, что угодно, при использовании BCC. Тем не менее, когда вы делаете вещи программно, есть некоторые вещи, которые вы должны заботиться: -

  • Создать пользователя/Persona
  • Создание проекта
  • Создать процесс, соответствующий использование рабочего потока
  • Использовать линию развития
  • Импортировать активы [Или использовать операторы репозитория, подобные тому, что вы делали для не-версионного репозитория]
  • Продвиньте рабочий процесс.