3

我正在尝试使用 PloneFormGen 为会议设置注册表,我想使用 TALES 表达式来计算现有记录的数量,添加“1”,然后将其显示在“谢谢”页面上作为注册人的注册号码。这可能吗?

我过去曾使用以下内容生成一个随机的 6 位数字来为支持请求创建案例编号 ID,其中除了跟踪请求之外,该数字无关紧要,然后一旦案例关闭,它将被删除.

python:random.randint(100000, 999999)

我是在正确的轨道上,还是我完全错误的方式?

4

1 回答 1

6

我过去使用以下技巧做到了这一点:

  1. 在 ZMI 中,我在表单上创建了一个名为“reg_count”的整数属性,其中包含起始编号(导航到表单文件夹并将 /manage_propertiesForm 附加到 URL);

  2. 在表单中添加一个隐藏字段。我使用了 ID“regno”;

  3. 使用自定义脚本适配器来获取 reg_count 属性,将其递增,并将其放入请求的表单字典中:

    reg_count = context.getProperty('reg_count', 0) + 1
    context.manage_changeProperties(reg_count=reg_count)
    request.form['regno'] = str(reg_count)
    
  4. 自定义感谢页面以显示它。

于 2013-03-07T16:12:10.307 回答