2014-09-28 48 views
1

我寫了一個使用ATFolderSchema的產品。該模式包含一個costum原型字段。Plone:processForm()刪除了我的Archetype字段

我使用content_edit實現了一個編輯表單。它工作正常,但如果我呼叫content_edit,我的costum原型字段的內容將被刪除。我可以發現在Archetypes/skins/archetypes/content_edit_impl.py中調用new_context.processForm()會導致這個問題。 不幸的是我找不到有關processForm()在互聯網上的任何信息。

我使用Plone 4.1.6和Archetypes 1.7.14。

你能幫我嗎?

回答

1

processForm方法定義在原型BaseObject 它基本上處理事件觸發+ creationFlag。你提到

個編碼是_processForm稱爲由processForm

您可以將一個調試器,例如上線600

你的領域必須處於fieldsform數據。

到目前爲止,我的最佳猜測是,因爲您有自己的content_edit,您有一個命名問題。

您可以通過臨時禁用(刪除)您的自定義content_edit並檢查您的數據是否存儲在對象上來測試。

+0

好的非常感謝!我不使用自己的'content_edit',我只是在我的表單元數據中調用它。但是我可以弄清楚,我的問題在哪裏:我已經爲我的costum原型字段編寫了一個costum小部件'process_form'方法,該方法無法處理新的需求。所以我必須解決這個問題。再次感謝:) – tsabsch 2014-09-29 17:09:48