2013以上が必要です。接続を利用して、新規プロジェクトを作成できます。接続ダイアログを開きます。セクションにて、NAVを開始する権限のあるWindowsユーザー情報を入力します。WebサービスのURLをセットアップが必要です。最初の3つは、下記の次の情報を提供が必要です。サービス)にて購入オーダーの作成が目的です。Webサービスの作成方法の説明は、次に記載してあります。設定セクションでは、次から開始パラメータを利用して、インポートデータの集計やインポートの限定ができます。最初の3つのサービスはNAVからデータを読み込みます。最後の1つのサービス(購入オーダー作成)は、NAVにデータを書き込みます。クエリの結果を返し、アプリケーションがこれらのデータを読み込みます。接続機能を利用します。接続機能にて取得できるデータに制限されます。取引クエリの結果が必要です。品目情報クエリの結果が必要です。サービスは、入荷オーダークエリの結果が必要です。読み込みサービスの作成を考えます。読み込みサービスを作成するには、次が必要です。入荷オーダーサービスの作成を考えます。他のサービスは、同じ方法で作成できます。デモデータベースを利用し、説明します。列を持つテーブルを返すSQLビューの作成が必要です。クエリを新規作成します。クエリファイルに貼り付けます。ビューの中から、新規に作成されたビューを確認します。更新をクリックします。テーブルの作成が必要です。OKをクリックします。デザイナーをクリックします。新規ボタンをクリックします。ここで、完全に同じ名前で、かつ入荷オーダービューのフィールドと互換性のあるデータタイプとして、新規テーブルの複数列の宣言が必要です。プロパティをクリックします。ウィンドウのリンクオブジェクトプロパティをはいに設定します。これは、入荷オーダービューとこのテーブルのリンクになります。ウィンドウを閉じ、テーブルデザイナーウィンドウも閉じます。NAVは変更の保存を確認するため、はいをクリックします。ドキュメントの説明ではユーザー定義IDの範囲は[50,000-99,999]のため、この範囲内で利用されていない数値を選択します。receive”です。OKをクリックします。これで、入荷オーダーテーブルが一覧に表示されました。検証には、実行ボタンをクリックします。クライアントが起動し、別ウィンドウにて結果が表示されます。クエリまたはCodeUnitオブジェクトをWebサービスとして公開できます。クエリは取引サービスとして利用します。それでは、入荷オーダーテーブルを表示するページを作成しましょう。ページカテゴリを選択し、新規ボタンをクリックします。テーブルフィールドにて、新しいページにて表示したいテーブル名を入力します。receiveテーブルになります。オプションをクリックし、選択対象から一覧を選択します。OKをクリックします。ページのすべてのフィールドを追加し、終了ボタンをクリックします。デザイナーダイアログを閉じ、はいをクリックし、変更を保存します。ページIDを入力します(上記で説明した範囲から、利用されていないIDを選択します。名前を付けて保存ダイアログにて、ページ名を入力し、OKをクリックします。すべてが完了すると、入荷オーダーページが一覧に表示されます。最後に、Webサービスとして作成したページを公開します。セクションにリンクします。ツールバーの新規ボタンをクリックします。ウィンドウ内にて、最初の空の行にカーソルを合わせます。ID列にページIDを入力します(私たちの場合、‘50002’)。サービス名列にサービス名を入力します(この名前は、WebサービスのURLの一部となります。公開済みチェックボックスにチェックを入れて、サービスを公開します。URL列のリンクを選択します。デフォルトブラウザで、URLを開きます。以下と似た結果が必要です。Webサービスウィンドウを閉じます。フィールドへのURLは、次となります。serverが稼働中のサーバーのIPアドレスに置き換えが必要です。Streamlineに読み込みサービスデータを正しく理解させるためには、サービスにて渡される各テーブル列の列タイプの正しい設定が必要です。設定には、NAV接続ダイアログの読み込みサービスリンクの近くのプレビューボタンをクリックします。クエリ結果が下記のテーブルに表示されます。各列ヘッダの下のコンボボックスをクリックし、ドロップダウンリストから最も適切なタイプを選択します。品目情報サービスと入荷オーダーサービスについても、手順1から手順5を繰り返します。クエリをダウンロードできます。Streamlineでは、取引サービスは日付でソートされたのレコードが必要です。クエリをWebサービスとして公開します。クエリカテゴリに進み、新規ボタンをクリックします。品目タイプは、デフォルト(DataItem)のままにします。データソース列の許可をクリックし、表示された一覧から、取引テーブルを選択します。クエリ内のテーブルのすべての列を追加します。追加するには、次の行のカーソルを次の行に設定し(品目タイプは自動的に‘列‘に設定されます)、データソース列ないの矢印をクリックします。テーブルフィールドの1つを選択します。クエリで追加されたすべてのフィールドに繰り返します。プロパティを選択します。ここで並び替えプロパティの設定が必要です。値列の右のボタンをクリックします。並び替えダイアログの方向を降順に設定します。その後、列内の矢印をクリックします。一覧内から、日付フィールドを選択します。OKをクリックして、並び替えダイアログを閉じます。クエリプロパティダイアログを閉じます。新規クエリダイアログを閉じます。クエリが一覧に表示されます。クエリを選択し、実行ボタンをクリックします。日付で並べられた取引テーブルが、別ウィンドウに表示されます。パラメータが必要です。desc"書き込みサービスの作成ここでは、NAVで新規購入オーダーを作成するWebサービスを作成します。2つの関数の作成が必要です。:1つ目は、指定されたベンダーコードにて並べられたオーダーを作成し、その数値を返す関数です。2つ目は、与えられたオーダー番号を利用して、購入オーダーに購入行を追加する関数です。購入行は、品目コードと品目数量にて記載されます。Codeunitsを利用して、作成します。開発環境を開き、左側のメニューよりCodeunitsを選択し、新規ボタンをクリックします。最初に、これらの関数をCodeunitsとする宣言が必要です。グローバルをクリックします。グローバルウィンドウの関数タブをクリックします。これらを、createPurchaseOrderとcreatePurchaseLineとして、名前を付けます。これら名前を一覧に入力します。プロパティをクリックしたのち、ローカルプロパティをいいえにします。ここで、入力パラメータと出力パラメータを追加し、関数の宣言を特定します。createPurchaseOrder関数の行にカーソルを合わせ、ローカルボタンをクリックします。タブにて宣言されました。名前がVendorNoのパラメータを追加します。このデータタイプは、Codeです。関数の戻り値は、OrderNoであり、データタイプは、Codeです。PurchaseHeaderテーブルの行とリンクしたローカル変数を利用します。関数のローカル変数は、変数タブにて宣言します。名前をPurchaseHeaderとし、データタイプを、Recordにします。Headerの38行を選択します。createPurchaseLineでも、同じ作業をします。変数の情報は、次のテーブルに記載されています。エディタウィンドウにて、次の関数宣言が必要です。ここで、関数の本体部分を記述します。カーソルを、createPurchaseOrder関数の宣言部分の次の空行に設定し、下記のコードをコピー、貼り付けします。No.",VendorNo);PurchaseHeader.INSERT(TRUE);EXIT(PurchaseHeader."No.");createPurchaseLine関数について、次の本体部分を貼り付けます。オプションにチェック設定し、OKをクリックします。クエリのサイズ以上に、十分大きく設定します。フィールドに値を設定します。クエリが130万行以上の行を返す時、1,400,000を設定します。保存ボタンをクリックします。serverを再起動します。取引は、Transactionの翻訳です。receiveの翻訳です。