我写过一个使用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。
你能帮帮我吗?
答案 0 :(得分:1)
在{Archetypes BaseObject上定义了processForm
方法
它基本上处理事件触发+ creationFlag。
您提到的代码位于由processForm
_processForm
中
您可以在第600行
上放置一个调试器您的字段必须位于fields
,数据位于form
。
到目前为止,我最好的猜测是,因为你有自己的content_edit
,所以你有一个命名问题。
您可以通过临时禁用(删除)自定义content_edit
来测试此问题,并检查您的数据是否存储在对象上。