Node.js でSAP Business One を仮想MySQL データベースとしてクエリ

詳細情報をご希望ですか?

製品について詳細情報や無償トライアルをご案内します:

CData Connect



Node.js からSAP Business One に対してMySQL データベースとしてクエリを実行。

CData Connect Cloud を使って、MySQL インターフェースでSAP Business One をクエリすることができます。この記事では、Connect Cloud で仮想SAP Business One データベースを作成し、Node.js でSAP Business One をクエリする連携方法を説明します。

CData Connect Cloud は、SAP Business One データのクラウドto クラウドのインターフェースを仮想MySQL として提供し、Node.js からRDB のようにデータをSQL でクエリすることができます。CData Connect Cloud がNode.js から発行されるSQL クエリ(フィルタリングやJOIN も可能)をパースしてSAP Business One に送り、Node.js アプリ にSAP Business One からのデータを返します。インテリジェントなサーバーサイドプロセスで、多様なクエリをパフォーマンス良く利用できます。

SAP Business One の仮想MySQL データベースを作成

CData Connect Cloud は、直観的なPoint-and-click インターフェースでデータソースへの接続およびAPI エンドポイント作成を行います。

  1. Connect Cloud にログインして、Databases をクリックします。
  2. 利用できるデータソースアイコンから"SAP Business One" を選択します。
  3. SAP Business One に接続するために必要なプロパティを入力します。

    SAP Business One に認証するには、User およびPassword プロパティを指定する必要があります。
    データに接続するには、Url を指定します。これは、SAP Business One Service Layer のルートURL です。

  4. Test Database をクリックします。
  5. Privileges -> Add をクリックして、新しいユーザーを追加し、適切な権限を指定します。

これで、SAP Business One の仮想データベースが作成でき、MySQL クライアントからの連携が可能になりました。

SAP Business One データをNode.js からクエリ

以下のサンプルは、Node.js のMySQL モジュールからSAP Business One への接続を定義し、クエリを実行します。以下の情報が必要です:

  • Host nameaddressport:Connect Cloud のインスタンス名(myinstance.cdatacloud.net)とぽーt-(3306)です。
  • Username およびpassword:Connect Cloud で登録された権限のあるユーザーおよびそのパスワード。
  • Database name:SAP Business One (sapbusinessonedb) のデータベース名。

SAP Business One に接続して、以下のコードでクエリを実行します:

var mysql      = require('mysql');
var fs         = require('fs');
var connection = mysql.createConnection({
  host     : 'myinstance.cdatacloud.net',
  database : 'sapbusinessonedb',
  port	   :'3306',
  user     : 'admin',
  password : 'password',
  ssl      : {
    ca : fs.readFileSync('C:/certs/myCA.pem')
  }
});
connection.connect();
connection.query('SELECT * FROM Orders', function(err, rows, fields) {
  if (err) throw err;
  console.log(rows);
});

connection.end();