更改Oracle Webcenter内容工作流中的文档帐户

更改Oracle Webcenter内容工作流中的文档帐户,oracle,metadata,workflow,account,webcenter,Oracle,Metadata,Workflow,Account,Webcenter,我已经使用与Oracle Webcenter内容(WCC)集成的Oracle Webcenter Portal(WCP)实现了一个网站 网站的某些页面需要显示存储在WCC中的公共文档。为了做到这一点,我使用WCP内容演示器。但是,我意识到,为了让未登录的用户能够看到该文档,该文档必须没有与WCC关联的帐户 但是,出于安全原因,在发布文档之前,文档需要有一个帐户 我试图使用wfUpdateMetaData Idoc函数使用WCC工作流事件更改帐户。然而,经过一些研究,我意识到这个函数只能修改我手动

我已经使用与Oracle Webcenter内容(WCC)集成的Oracle Webcenter Portal(WCP)实现了一个网站

网站的某些页面需要显示存储在WCC中的公共文档。为了做到这一点,我使用WCP内容演示器。但是,我意识到,为了让未登录的用户能够看到该文档,该文档必须没有与WCC关联的帐户

但是,出于安全原因,在发布文档之前,文档需要有一个帐户

我试图使用wfUpdateMetaData Idoc函数使用WCC工作流事件更改帐户。然而,经过一些研究,我意识到这个函数只能修改我手动创建的元数据

有没有办法做到这一点


提前感谢。

您有两种可能的方法:

  • 通过向来宾授予访问权限,可以向未登录的用户授予访问权限。这可能不是您想要的,因此我暂时不做进一步的描述而保留此选项
  • 第二种选择是通过调用服务来更改帐户。文档处于活动工作流中,您可能需要在服务调用之前调用wfRelease,这可能是一个问题(我现在无法对其进行测试)

  • 更新\u DOCMETA仅更新最新版本。这可能不是你想要的。如果要更新所有修订,则需要调用update_DOCINFO。但是,如果您在工作流期间尝试调用此函数,则会遇到数据库事务。查看此组件,了解更多信息:你好,山姆,谢谢你的回复。事实上,第二种选择正是我所需要的。但是,我在工作流中实现这一点时遇到了一些问题。您提供的文档和我搜索的其他文档似乎只指出了在外部文件中使用executeservice命令的方法。在我的例子中,我需要使用idoc脚本在工作流事件中使用该命令。你知道怎么做吗?首先设置所有参数如下:
    ,然后用
    调用服务。如果您想以简单的方式进行尝试,请将它们作为url参数添加到/cs/idcplg,并添加&IsJava作为其中一个参数。Hello Sam,我在工作流中某个事件的退出选项卡中尝试了以下代码“”。但是,当我批准该工作流中的文档时,会出现以下错误:“Web服务器网桥故障。没有可用于连接的后端服务器:10秒后的timedout或幂等设置为OFF或method not幂等”。我已经检查了我的企业经理,我的所有服务都已启动并运行。我错过什么了吗?或者我需要激活某种类型的服务吗?我一直在尝试,我已经超越了上述问题。当前文档已获得批准,但帐户中没有任何更改。我尝试将wfAction变量设置为UPDATE_META,并跳到工作流中的另一个步骤,在该步骤中,我在entry事件中执行了UPDATE_DOCINFO服务。但什么也没发生。