Plone:processForm()删除我的Archetype字段

时间:2014-09-28 16:10:17

标签: plone zope archetypes

我写过一个使用ATFolderSchema的产品。架构包含costum原型字段。

我使用content_edit实现了一个编辑表单。它工作正常,但如果我调用content_edit,我的costum archetypes字段的内容将被删除。我可以弄清楚Archetypes / skins / archetypes / content_edit_impl.py中的函数调用new_context.processForm()会导致这个问题。 很遗憾,我无法在互联网上找到有关processForm()的任何信息。

我使用Plone 4.1.6和Archetypes 1.7.14。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

在{Archetypes BaseObject上定义了processForm方法 它基本上处理事件触发+ creationFlag。

您提到的代码位于由processForm

调用的_processForm

您可以在第600

上放置一个调试器

您的字段必须位于fields,数据位于form

到目前为止,我最好的猜测是,因为你有自己的content_edit,所以你有一个命名问题。

您可以通过临时禁用(删除)自定义content_edit来测试此问题,并检查您的数据是否存储在对象上。