2013-07-04 24 views

回答

-1

試試這個

'my_field': fields.function(_get_myfield, method=True, string='Reference', type='char'), 
def _get_myfield(self, cr, uid, ids, field_name, arg, context=None): 
     #your logic declared here 
    return result 
+0

在xml中做了哪些改變?你可以給我一些關於函數內部語法的提示。我想通過我的按鈕聲明字段 –

8

在OpenERP的,你可以創建3種類型的按鈕

  1. 按鈕,type='workflow'的:這是默認的類型,如果你不指定任何類型。如果您爲模型創建了工作流程,並且想要根據狀態/狀態更改按鈕的功能,則可以使用type ='workflow'。您可以在銷售訂單與type='object'找到例子

  2. 按鈕:如果你想打電話給你的模型中定義一個特定的功能,然後使用類型=「對象」。例如,讓'my.test.model'是您的模型,並且您已創建。

    def my_test(self,cr, uid, ids, context=none): 
        #your code comes here 
        return True 
    

    在XML文件中添加按鈕,例如<button name="my_test" string="MY test function" type="object"/>

  3. 按鍵採用type='action':如果你想開一個動作,例如打開一個嚮導,那麼使用這種類型的按鈕。這裏在xml中提供按鈕的名稱作爲你想要打開的動作的ID

相關問題