gpt4 book ai didi

python - 如何在 Plone 中中止工作流转换

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:28 26 4
gpt4 key购买 nike

我正在处理一种灵巧内容类型的复杂验证,它应该在工作流转换时检查多个字段之间的依赖关系——我希望它在内容从“私有(private)”发送到“”时触发的 SimplePublicationWorkflow 中工作待定”。

我已经为 IBeforeEvent 注册了一个事件监听器并将其连接起来 - 但除了引发异常之外,没有任何其他操作可以阻止转换的发生。 (如果您在那里引发异常,它不会被捕获并且用户会看到错误页面而不是自定义消息)。

那么,在现代 Plone 中验证转换的推荐方法是什么?我遇到过建议添加要在转换的 Guard 表达式上调用的外部方法的文档 - 但我不想使用外部方法,如果可能的话,我想保留默认工作流程。创建一个自定义的是一个选项,提供了一种干净的检查方法。

最佳答案

推荐的方法是设置一个守卫

守卫表达式应该能够查找 View 以促进更复杂的守卫代码,但是当守卫返回False时,转换甚至不会被列为可用.

关于python - 如何在 Plone 中中止工作流转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18001984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com