2017-03-14 10 views
1

C#を使用して新しいクライアントレコードをOdoo8 PostrgreSQLデータベースに挿入しようとしています。odooにレコードを挿入するC#のデータベースを参照してください。Odooのレコードを参照してください。

C#からPostgreSQLデータベースに接続するには、npgsqlを使用します。ここ

は私Insertコマンドが

cmd.CommandText = "INSERT INTO res_partner (name,email,notify_email ,active) VALUES ('user name','[email protected]','[email protected]'," + true + ")"; 

である私のはpgAdminを使用してres_partnerテーブルに新しい挿入レコードを見ることができるんだけど、Odooを使用して、私は新しいクライアントを見ることはできませんよ。

答えて

1

OdooはWeb Service apiです。このアプリケーションは外部アプリケーションと対話するのに適しています。少しの研究で、興味深いラッパー:OdooRpcWrapper が見つかりました。私は私のアプリケーションでそれを使用し、すべて正常に動作します。私は今、Odoo8のC#から新たに追加されたクライアントを見ることができます。

  • githubの
  • から

    1. ダウンロードOdooRpcWrapperプロジェクトに追加します:

      OdooConnectionCredentials creds = new OdooConnectionCredentials("http://localhost:8069", "your_bd", "admin", "admin"); 
      OdooAPI api = new OdooAPI(creds); 
      //Define what model you want to use 
      OdooModel partnerModel = api.GetModel("res.partner"); 
      //Create new objects by calling the model. New objects need to be saved. 
      OdooRecord record = partnerModel.CreateNew(); 
      record.SetValue("name", "Abdelaziz test"); 
      record.Save(); 
      

      ステップは、asp.net Webフォームアプリケーションでそれを使用する:

      コードは、新しいクライアントを追加するために右のクリックソリューション=>追加=>既存のプロジェクトを選択し、ラッパーを選択

    2. あなたのaspプロジェクトで参照として追加:右クリックしてリファレンス=>参照を追加=>ソリューションtの下でABは、新しいクライアントに追加するには、以前の
    3. は、コードを使用し、追加したプロジェクトをOdooRpcWrapper選択
    4. 論理的にあなたがPostgreSQLのDBにレコードを挿入するときは、OdooのWeb API

      を使用せずにOdoo UIでデシベルの変化を見ることができます

    +0

    ここにこのパートナーの挿入用のWeb APIコールコードを追加できますか? – CZoellner

    +0

    @CZoellner更新を参照してください –

    0

    odooのWebサービスやマニュアルを使用してodooを使用する場合は、odooのUIに反映させるためにnullを受け付けないすべてのカラムに値を挿入する必要があります。

    pgadminから、テーブルを右クリックし、プロパティを選択してnullを受け付けない列を確認できます。

    関連する問題