BaseHstComponent的新文档:无法获取工作流'默认'

时间:2014-11-04 16:35:05

标签: java spring hippocms

我创建了我的hst spring-delegated-bean并且它被正确注入和调用。

我尝试提交表单,获取表单数据到dto并创建并保存我的Todoitem。

我的" Todoitem" bean扩展了HippoDocument并实现了ContentNodeBinder。

我在绑定方法中将DTO置于节点转换中:

...
node.getProperty("myhippotodolist:title").setValue(dto.getTitle());
node.getProperty("myhippotodolist:content").setValue(dto.getContent());
...

我把这段代码写入了doAction方法:

persistableSession = getPersistableSession(request);
wpm = getWorkflowPersistenceManager(persistableSession);
...
...
final String absPathNode = wpm.createAndReturn(todoitemFolderPath, "myhippotodolist:todoitem", todoItemNodeName, true);
Todoitem todoitemBean = (Todoitem) wpm.getObject(absPathNode);
...
...
todoitemBean.bind(toDoItemDTO, todoitemBean.getNode());
wpm.update(todoitemBean);

嗯,现在我可以通过Hippo Console查看新节点,但标题和内容未定价。 我还收到了这条消息日志:

[INFO] [talledLocalContainer] 03.11.2014 14:58:13 WARN  http-bio-8080-exec-1 [WorkflowPersistenceManagerImpl.update:432] Could not obtain workflow 'default' for '/content/documents/myhippotodolist/todoitems/todoitem-1415023023096/todoitem-1415023023096'. Make sure that user 'sitewriter' has enough workflow rights on the node.

我还在域工作流和hippodocuments中为sitewriters配置了权限readwrite。

我不明白......我的错误是什么?

由于

1 个答案:

答案 0 :(得分:1)

您是否可以尝试将用户生成的内容域导入到您的域中,就像gogreen对注释所做的那样:

http://svn.onehippo.org/repos/hippo/hippo-demos/hippo-go-green/tags/hippogogreen-3.09.04/content/src/main/resources/security/domain-user-generated-content.xml

网站管理员似乎无权访问正确的工作流操作。使用域,您应该能够按照您的描述执行工作流操作。

祝你好运,