3

ちょっとした質問があります。現在作業中のモジュールでは、一連のフィールドと、データがフォームに入力されると更新されるツリー ビューを挿入する必要があります。

<field name="lines" widget="one2many_list" colspan="4" nolabel="1">
    <tree>
        <field name="product_id"/>
        <field name="product_qty"/>                                
    </tree>
    <form>
        <field name="product_id"/>
        <field name="product_qty"/>
    </form>
</field>

上記は私の見解の抜粋です。上記のフォーム ビューとツリー ビューを同じページに表示することは可能ですか。

インスタンスの場合

==============

フォーム フィールド

ツリー表示

新しいレコード アイコンをクリックしなくても、ツリー ビューにレコードを追加して、上に表示されているフォームから保存できます。

お知らせ下さい。

ありがとう !

4

5 に答える 5

3

レコードごとにウィンドウを開くことなく、ツリー ビューでレコードを追加または編集する方法があるかどうかを尋ねていると思います。

一部のビューには、その場で編集できるツリー ビューがあります。私が考えることができる 1 つの例は、製品画面のサプライヤーの価格表です。もう 1 つは、アカウンティング セクションの Move によるエントリ エンコーディングです。ソースコードを見れば、おそらく彼らがどのようにそれを行っているかを理解できるでしょう。

于 2011-10-20T22:30:54.127 に答える
1

この構造を要件に使用できます。

<field name='selected_tea_workers_line_ids' nolabel='1'>
<tree string='List' readonly='1'>
<field name='tea_line_worker_id' invisible="0" />
<field name='worker_id' />
<field name='is_selected' />
</tree>
</field>

しかし、その子フィールドの設定値をコーディングする方法を知っている人はいますか?

于 2013-03-29T04:20:56.160 に答える
1

最初に、次のように親フォーム フィールドにフィールド one2many を作成します。

       class parent_temp(osv.osv)
            _name='parent.temp'
            _columns={
                'name' : fields.char('Parent Note',size=32),
                'temp_ids' : fields.one2many('temp.check', 'temp_id','temp note'),
                    }

       class temp_check(osv.osv)
           _name='temp.check
           _columns={
                   'name':fields.char('temp',size=32),
                   'temp_id':fields.many2one('parent.temp','temp note'),
                   }

OK、それは py 宣言です。次に、ツリー更新を使用して one2many フィールドのビューを作成します。

       #form view 
       <form string="Temp Notes">
            <field name='name'/>   #parent field
            <field colspan="4" name="temp_ids" nolabel="1">
                    <tree string="Notes" editable="top">
                        """
                             write field here which u want to show in tree view
                            """
                            <field name='name'/>  #child field
                     </tree>
        </field>
       </form>

      #here editable option top or bottom
于 2013-01-23T07:29:44.657 に答える
1

これは単なるアイデアですが、このデザインで問題を解決できるかもしれません。多くの「製品ライン」を持つ「注文」オブジェクトがある場合:

  1. 「製品ライン」に、parent_id を使用してそれ自体にリンクする many2many フィールドを作成します
  2. product_id と product_qty を使用して「製品ライン」オブジェクトのフォームを作成します
  3. many2many フィールドに基づくツリー リストをフォームに追加します。

これでうまくいくでしょうか?

于 2011-10-06T15:35:24.077 に答える