2017-03-23 4 views
0

がOdoo 8では、私が唯一のボタンを押し、Pythonコードで複数のアクションをやりたいOdooのスタックトレースを参照してください:Pythonのメソッドが8

  • は売り注文
  • 検証その請求書から請求書を作成し
  • その請求書

  • 登録の支払い、私は請求書を検証するためのコードが表示された場合、私は、「検証」を押したときに、私はOdooがinvoice_validate()メソッドを呼び出すことがわかります。しかし、私がこのメソッドを呼び出すだけでは、内部的な数値や他のものは生成されません。この手順に従うだけ:Odoo validate invoice from code

    したがって、ボタンを押したときにOdooが呼び出すメソッドの完全なリストはどこで確認できますか?ありがとう!

  • +0

    あなたの調査の一部と、odoo flowでの作業に対するあなたの経験は、メソッド呼び出しとボタンクリックアクションのためのあらゆる種類のドキュメントを提供していません。あなたはゼロからそのコードとその機能から学ばなければなりません開発フローに実装しなければならない –

    答えて

    0

    メソッドはさまざまな場所から呼び出すことができます。そして、多くのメソッドは、他のメソッドがすでにそれらの前に実行されているという事実に依存しています。私が似たような仕事をしているときに役立つガイドラインがあります。ビューのXML(旧API)で定義されて

  • のonChangeメソッドをクリックしたときに

    • ボタン:

      の方法は、によって実行することができます。

    • ワークフロー

    実行します通常最初の方法は、ビューで定義されたものです。それらを通って行き、彼らが何をしているのか、またそれらを呼び出さなければならないかを調べます。ときには、さまざまな重要な計算/データ集計を実行することがあります。

    ボタンがクリックされると、メソッドを呼び出すか、単にワークフローを遷移させるか、呼び出されたメソッドがワークフローなどを遷移させる可能性があります。したがって、対応するワークフローの内容も確認することが重要です。

    通常、さまざまなステップを自動化するためのパスとは何か、より良い画像を得るために、コンテキスト内で何が渡されるかなど、関連するメソッドの入力と出力が何であるかを調べるのに役立ちます。

    各モジュールは、開発者のプログラミング手法、実装時に利用可能なAPI機能などによって異なる場合があります。したがって、特定のケースのイベントシーケンスを理解するために多少の努力が必要です。それでも、これを数回通過すると、はるかに直感的になります。

    あなたの質問に答えるには、メソッドの完全なリストがコードにあります。あなたは、様々なdev/debugツール(あなたのブラウザのdevコンソール)を使ってあなたを助けることができます。