0

私はPythonプログラマーではないので、ご容赦ください。

OpenERP製造モジュールで、[生産]ボタンをクリックすると、モードと数量を尋ねるウィザードがポップアップ表示され、生産を確認できます。ユーザーが確認ボタンを押した後、ストックムーブフォームを表示する別のワークフローを挿入したいと思います。

これが私の現在のPythonコードです:

クラスmrp_production(osv.osv_memory):

 _inherit = 'mrp.production'

def confirm_produce(self, cr, uid, ids, context=None):
    obj_model = self.pool.get('ir.model.data')
    model_data_ids = obj_model.search(cr,uid,[('model','=','ir.ui.view'),('name','=','stock.move.tree')])
    return {
        'name': 'Stock Move',
        'view_type': 'form',
        'view_mode': 'tree',
        'res_model': 'stock.move',
        'view_id' : model_data_ids,
        'search_view_id' : 'stock.view_move_search',
        'context': {'search_default_ready':1},
        'type': 'ir.actions.act_window',
        'nodestroy': True,
        'target': 'new',
    }

mrp_production()

次に、モジュールをインストールした後、Webクライアントを使用してワークフローのDoneアクティビティにアクションconfirm_produce()を挿入します。

しかし、製造指図を実行してから製品を製造して数量を確認しても、何も起こりません。ウィンドウが飛び出しません。ストックムーブを表示する新しいウィンドウが表示されることを期待しています。

4

1 に答える 1

0

「view_mode」の値を「tree,form」に変更します

于 2013-02-22T12:24:34.517 に答える