我是Oracle Commerce ATG技术的新手,并且还不了解它的许多概念。到现在为止,我遇到了一个我无法找到任何解决方案的问题。 我尝试使用标准方法通过MutableRepositoryItem对象上的方法 setPropertyValue()更新版本化存储库中项目的特定属性,然后 updateItem()在存储库对象本身上。但它没有工作,我得到了错误信息。 Error message
也许有人可以告诉我该怎么办才能解决这个问题?
答案 0 :(得分:1)
更新版本化和非版本化存储库的过程是不同的。
<强> 1。非版本库: 这非常简单,因为您只需获取存储库项目,使用 setPropertyValue()方法更改属性。更新项目,您已完成。 有关详细信息,请参阅此处:http://learnoracleatg.blogspot.in/2015/04/art212-how-to-query-atg-repository-from.html
<强> 2。版本化存储库: 更新版本化存储库的概念有点棘手,与非版本化存储库有很大不同。 由于Versioned存储库旨在从BCC更新,因此ATG在使用BCC时几乎可以处理所有事情。但是,当你以编程方式做事时,有些事情你需要注意: -