我有一个通过RIDC对内容项执行更新的应用程序。该项是通过内容ID指定的。由于UPDATE_DOCINFO服务需要dID,所以首先运行DOC_INFO服务来获取它。
DOC_INFO可以很好地返回信息。但是,在运行UPDATE_DOCINFO时,它似乎总是返回一条错误消息,指示创建日期无效。内容项通过本机Web UI更新而没有该错误消息。当指向Oracle WCC11G服务器时,我的代码可以工作。
我试过:
- adding _dCreateDate_ as a date Object (from **DOC\_INFO** response I've tried)
- via `getDate()`
- manual conversion with `DataObjectEncodingUtils.decodeDate()` (w/ `get()`)
- adding as a string
- converting with SimpleDateFormatter similar to How RIDC encodes (w/ `getDate()`)
- manual conversion with `DataObjectEncodingUtils.encodeDate()` (w/ `getDate()`)
- as ""
- as **null**
- `get()` instead of `getDate()`
列出的所有方法都返回了相同的错误消息。
发布于 2015-10-27 15:44:57
在与Oracle支持一起解决这个问题后,我找到了一个答案。
RIDC默认为ISO8601格式化日期。但是,我的服务器正在使用不同的日期格式。
解决办法是:
发布于 2015-10-12 16:57:48
不应该要求dCreateDate做UPDATE_DOCINFO。必须有一些向上流(在Content中,如配置文件/规则或组件)导致需要该字段并/或将其设置为值。也有可能是某些东西导致这个字段被设置,即使您没有设置它(不管是哪种方式,当您没有设置它时,我都会转储它,只是为了确保它没有被设置)。
我发现这篇文章你可能看过也可能没有看过:http://onwardpath.com/2015/09/19/date-formatting-while-using-ridc.html,它包含了一些设置日期格式的附加信息。
可能有帮助的是在Content日志中发布堆栈跟踪(如果有的话)。
发布于 2015-10-05 21:00:51
尝试使用oracle.stellent.ridc.model.impl.DataObjectEncodingUtils.decodeDate将字符串(格式为2010-02-04 :00:00Z)转换为Java对象。
更多信息可以找到这里。
https://stackoverflow.com/questions/32949686
复制相似问题