python - 如何从工作流转换的状态更改对象中获取审阅者姓名?

标签 python workflow plone

如何获取状态所针对的用户的详细信息?

在我的例子中,我有一个 4 状态的工作流程,初始状态为私有(private),然后是等待、审查和发布。当贡献者添加一个页面时,它的状态是私有(private)的,他可以请求审查。然后审阅者会收到一封关于转换的通知电子邮件(我添加了一个 Python 脚本来发送邮件)。

由于 Products.DCWorkflow 有 5 个默认变量(action、actor、time、comments 和 review_history),我可以使用 actor 变量获取请求转换的用户:

actorid = wf_tool.getInfoFor(obj, 'actor')  
actor = context.portal_membership.getMemberById(actorid)

我的问题是:如何获取评论的用户的详细信息?

PS:我的脚本适用于工作流的 status_change 对象。

最佳答案

无法获得“将要审核”的人的姓名 - 它只有在有人审核后才能确定。在默认设置中,您可以通过组工具找到审阅者组的成员列表,并知道谁被授权审阅,但这不是一回事。

关于python - 如何从工作流转换的状态更改对象中获取审阅者姓名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398478/

相关文章:

plone - 将 Archetype 新闻项目迁移到 Dexterity 内容类型

python - 如何从基类中获取派生类名

Python/PyQT QString 不会插入到 MySQL 数据库中

python - 使用 Twisted 和 Comet 将命令结果流式传输回浏览器

Python:与项目无关的包

svn - 我可以如何改进我的开发和部署策略?

linux - 使用 mercurial 设置文件所有权

python - 查找替代关键字之一的索引

javascript - 是否可以通过 Javascript 终止 SharePoint 工作流?

python - 为现有的 Plone 3.3.4 安装向 Python 添加 SSL 支持