2016-05-13 11 views
1

"Purchase"モジュールのボタン "オーダーの確認"を無効にしようとしています。このボタンは見積もりを購入注文(状態:購入確認)に変更し、自動的にモジュール「倉庫」で新しい領収書を作成するので、「商品を受け取る」ボタンをクリックすると領収書が表示されます。ボタンオーダーのオーダーをオーダーする方法オーダーのご購入

私は数多くの異なる機能を試しましたが、ボタンをクリックすると状態が変わり、新しい領収書は作成されませんでした。さらに、このボタンはワークフローのものであり、その機能は "wkf_confirm_order"かもしれないが、うまくいかないことが分かった。

@api.multi 
def purchase_confirm(self): 
    #super(purchase_order,self).wkf_bid_received() 
    super(purchase_order,self).wkf_confirm_order() 
    #super(purchase_order,self).wkf_approve_order() 
    return True 

正しい機能を見つけてください。私は本当にあなたの助けに感謝します。前もって感謝します。

答えて

0

あなたがそのボタンの上にあなたをクリックしながら呼ばれるそのモデルのどの機能を知るためにこれらの手順に従う必要があります。

  • デバッグメニュー

enter image description here

  • からEDITワークフローオプションの[スタート開発者モード発注書に
  • クリックメニュー
  • クリックしてそのワークフローを開きますダイアに記録するダイアグラムビューをクリックして、グラムビューを表示します。

enter image description here

  • は、その後、それはあなたができるから

enter image description here

  • 注文確認アクションをクリックし、それが開きますアクティビティウィザード発注書のワークフロー全体を開きます。そのボタンをクリックしている間に実行されたアクションを確認してください。

enter image description here

Click hereワークフローについての詳細を知るために。

0

これは、このコードを試してみてくださいpythonで

def my_method(self): 
    #do task before my_method 
    result=super(MyClass,self).my_method() 
    #do task after my_method by using result 
    return result 

のメソッドをオーバーライドする正しい構文です:

@api.multi 
def purchase_confirm(self): 
    #do task before confirm 
    res=super(purchase_order,self).purchase_confirm() 
    #do task after confirm by using res 
    return res 
+0

ご協力いただきありがとうございますが、私が上書きする必要があるボタン "注文の確認"の機能の名前を知りたいと思います。例えば、私は両方を試しましたが、それは修正されませんでしたが、 'wkf_confirm_order'か 'wkf_approve_order'ですか? – user3697834