1

我有一个带有自定义脚本适配器的 PloneFormGen 表单,它在提交表单时生成一个新的 uid 并创建一个以该 uid 作为其 ID 的文件夹。

from DateTime import DateTime
uid = str(DateTime().millis())
target.invokeFactory("Folder", id=uid, title=form['your-name'])

它使用表单中的输入在该文件夹中创建各种项目,包括一个名为“newpage”的文档,然后我想在电子邮件中包含一个链接。有没有办法将 uid 变量从脚本适配器传递到邮件适配器,以便我可以生成文件夹内新文档的链接?

例如,脚本适配器创建一个 ID 为 1317142676351 的文件夹,因此当提交表单时,其中一个新页面的 URL 是http://mysite.com/submissions/1317142676351/newpage/。我希望能够将该链接包含在我的邮件适配器模板之一中,但我不知道如何获取自定义脚本适配器中生成的 uid,或者是否有可能。首先是邮件程序还是自定义脚本适配器?

非常感谢任何朝着正确方向的推动!

4

1 回答 1

2

只需将 id 值复制到请求中即可。在脚本中,代码如下:

request.set('custom_id', id)

会做的。如果您需要自动处理变量,请在表单中创建匹配的隐藏变量。

于 2011-09-28T20:40:34.213 回答