首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对Oracle WCC 10G服务器的RIDC更新失败,创建日期无效

针对Oracle WCC 10G服务器的RIDC更新失败,创建日期无效
EN

Stack Overflow用户
提问于 2015-10-05 13:19:24
回答 3查看 382关注 0票数 0

我有一个通过RIDC对内容项执行更新的应用程序。该项是通过内容ID指定的。由于UPDATE_DOCINFO服务需要dID,所以首先运行DOC_INFO服务来获取它。

DOC_INFO可以很好地返回信息。但是,在运行UPDATE_DOCINFO时,它似乎总是返回一条错误消息,指示创建日期无效。内容项通过本机Web UI更新而没有该错误消息。当指向Oracle WCC11G服务器时,我的代码可以工作。

我试过:

  1. 将dID添加到新的DataBinder中,而不需要dCreateDate
  2. 将dID添加到新的DataBinder中,使用dCreateDate
代码语言:javascript
复制
- adding _dCreateDate_ as a date Object (from **DOC\_INFO** response I've tried)  
    - via `getDate()` 
    - manual conversion with `DataObjectEncodingUtils.decodeDate()` (w/ `get()`) 

代码语言:javascript
复制
- 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()`

  1. 直接使用DOC_INFO的响应粘合剂
  2. 使用11G RIDC库(上文3)5使用10G RIDC库(上文1-3)

列出的所有方法都返回了相同的错误消息。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-27 15:44:57

在与Oracle支持一起解决这个问题后,我找到了一个答案。

RIDC默认为ISO8601格式化日期。但是,我的服务器正在使用不同的日期格式。

解决办法是:

  1. 在RIDC绑定程序上设置一个UserDateFormat属性。
  2. 使用匹配格式将所有日期序列化到RIDC绑定程序中。
    • 幸运的是,UserDateFormat使用了与SimpleDateFormat非常相似的格式字符串。

票数 0
EN

Stack Overflow用户

发布于 2015-10-12 16:57:48

不应该要求dCreateDate做UPDATE_DOCINFO。必须有一些向上流(在Content中,如配置文件/规则或组件)导致需要该字段并/或将其设置为值。也有可能是某些东西导致这个字段被设置,即使您没有设置它(不管是哪种方式,当您没有设置它时,我都会转储它,只是为了确保它没有被设置)。

我发现这篇文章你可能看过也可能没有看过:http://onwardpath.com/2015/09/19/date-formatting-while-using-ridc.html,它包含了一些设置日期格式的附加信息。

可能有帮助的是在Content日志中发布堆栈跟踪(如果有的话)。

票数 1
EN

Stack Overflow用户

发布于 2015-10-05 21:00:51

尝试使用oracle.stellent.ridc.model.impl.DataObjectEncodingUtils.decodeDate将字符串(格式为2010-02-04 :00:00Z)转换为Java对象。

更多信息可以找到这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32949686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档