SAP システムにおける XML Web サービスの構築と Microsoft Office

Download Report

Transcript SAP システムにおける XML Web サービスの構築と Microsoft Office

SAP システムにおける
XML Web サービスの構築と
Microsoft Office 2003 Editions 連携
(評価環境構築ガイド)
マイクロソフト株式会社
SAP/Microsoft コンピテンスセンター
デモ環境構築にあたって(1)
•
SAP サーバー
– SAP モジュール
• カーネル 4.0B 以降の R/3 (FI,CO,SD…), APO, SRM など ABAPアーキテクチャのもの
– RFC 接続が可能
– IDES や MiniSAP などを利用
• カーネルが 6.2 以降の場合、SAP .NET Connector を使わなくても WebAS の
機能で XML Web サービスを構築可能
– OS/DB
• なんでもよい(UNIX, オフコン, Linux でも構わない)
• Windows Server を利用する場合は、日本語版、英語版どちらでも可
– Windows Server 2003 評価版
» http://microsoft.com/japan/windowsserver2003/evaluation/trial/default.mspx
• SQL Server を利用する場合は、英語版が必要
– SQL Server だけをインストールする場合は、セットアップ時に カスタムオプションの中で、”SQL
Collations” として “Binary order, for use with 850 (Multilingual) Character Set” を選択する必要
»
SAP の CD-ROM から SQL Server をセットアップした場合は既に構成済み
– OS を Windows Server 2003 とするには、SQL Server 2000 の SP 3 が必要
»
SQL Server 7.0 は Windows Server 2003 上で稼動しない
– SQL Server 2000 sp3a (英語)評価版
» http://microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBFACACE5369FA3&displaylang=en
デモ環境構築にあたって(2)
• 開発環境 (SAP サーバーのカーネルが 6.2 以降の場合、構成不要)
– OS
• Windows XP, 2000, 2003
– 開発環境
• Visual Studio .NET, もしくは Visual Studio .NET 2003
– 詳細:http://www.microsoft.com/japan/msdn/vstudio/default.asp
– 正式リリース版が必要、ベータ版、評価版は×
» SAP .NET Connector は正式版の Visual Studio のみにインストールが可能
– .NET Framework 1.0 もしくは 1.1 が同梱
– その他
• JAVA VM (最新バージョン)をセットアップ
– SAP .NET Conector の一部機能を利用するために必要
– 入手元:http://java.sun.com/j2se/
• SAP .NET Connector 1.0 もしくは 1.0.1 をセットアップ
– .NET アプリケーションが SAP サーバーと RFC 通信をするために必要
– 入手元:http://service.sap.com/connectors
» 但し SAP Service Marketplace のUser IDが必要
デモ環境構築にあたって(3)
• ASP .NET Web サービスサーバー
(SAP サーバーのカーネルが 6.2 以降の場合、構成不要)
– OS
• Windows 2000, 2003, XP
– その他
• IIS サービスをセットアップ、起動
• .NET Framework 1.0 もしくは 1.1 をセットアップ
– .NET Framework Version 1.1 再頒布可能パッケージ
http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f5894842-8157-034d1e7cf3a3&DisplayLang=ja
• クライアント
– Microsoft Office 2003 Editions
• InfoPath 2003
デモ環境構築にあたって(4)
• カーネルが 6.2 以降で、WebAS の機能を
利用して XML Web サービスを構築するには、
http://service.sap.com/connectors から
手順書を入手
• WebAS で Web サービスを構築してしまえば、
残るは InfoPath の構成のみ
1: Java VM のセットアップ
(SAP カーネルが 6.2 以降の場合、不要)
3
「標準」を選択
Java VM の
セットアップを
実行する
2
4
「はい」を押す
5: SAP .NET Connector のセットアップ
(SAP カーネルが 6.2 以降の場合、不要)
7
「I agree」を選択
.NET Connector
のセットアップを
実行する
6
8
「Next」を押す
「Next」を押す
9
10
「Close」を押す
11: 汎用モジュールテスト実行
(全てのケースにおいて省略可能な作業)
13
SAP GUI を
起動する
12
Sap*, ddic
などで
ログオンする
14
ログオンする
トランザクション
SE37を実行する
15
17
戻り値がテーブル
の形で返される
汎用モジュール
RFC_CUSTOMER
_GET を
テスト実行する
16
18
パラメータ NAME1
に顧客名の検索条件
を入力する
(AB*など)
SAPサーバーから
検索条件を満たす
顧客情報の一覧が
表示される
19: Visual Studio .NET (2003)での開発
(SAP カーネルが 6.2 以降の場合、不要)
21
Visual
Studio .NET を
起動する
20
C#でASP .NET
Web サービス
を新規作成する
22
「新しいプロジェ
クト」を押す
新しい項目を追加する
23
25
SAPコネクタクラス
を追加する
SAP ライブラリ
参照のため
SAP サーバ
へ接続する
24
26
SAP Server
を選択する
顧客情報照会の
ABAPプログラムの
プロキシコンポー
ネントを作成する
27
28
SAPプロキシ
コンポーネント
WSDLファイル
SAP構造
コンポーネント
SAPテーブル
コンポーネント
29
31
一度ビルド
しておく
Destination コンポーネントを
プロジェクト上にドラッグ&
ドロップする
30
32
Destination コンポーネント
のプロパティに接続情報を
セットする
ソリューションエクスプ
ローラのService1.asmxを
右クリックして「コードの
表示」を実行する
33
34
35
ソリューションを
ビルドする
次の10行を追加する
[WebMethod]
public BRFCKNA1Table CustomerWebService(string CustNo, string CustName)
{
SAPProxy1 proxy = new SAPProxy1();
BRFCKNA1Table tblCust = new BRFCKNA1Table();
proxy.Connection = new SAP.Connector.SAPConnection(this.destination1);
proxy.Connection.Open();
proxy.Rfc_Customer_Get(CustNo, CustName, ref tblCust);
return tblCust;
}
36: XML Web サービステスト実行
(SAP カーネルが 6.2 以降の場合、不要)
38
デバッグ実行する
適切な引数を渡し
サービスをテスト
起動する
39
37
XML Web サービス
テスト画面において
CustomerWebService
検索条件を入力する
を選択する
(たとえば、A*)
SAPサーバーから
検索条件を満たす
顧客情報の一覧が
XML で返される
40: InfoPath 2003 からのアクセス
(全てのケースにおいて必要な作業)
42
データソースから
新規作成を実行する
Microsoft Office –
InfoPath 2003 を起動する
43
41
フォームのデザイン
を選択する
Web サービスを
選択して次へ
44
46
コールする メソッドを
指定して次へ
データの受信を選択
して次へ
47
45
コールする XML Web
サービスの WSDL の
URL を指定して次へ
完了を選択
48
50
データソースの
queryfields から
フィールドをドラッグ
する
ビューを選択する
51
49
コントロール付き
セクションを選んで
ドロップする
データ入力(既定)
を選択する
52
54
データソースの
datafields からフィー
ルドをドラッグする
ビューを選択する
55
53
繰り返しテーブルを
選んでドロップする
クエリを選択する
56
58
フォームのプレ
ビューを実行する
57
項目に条件を指定
してクエリを実行
XML Web サービスが
実行され、
InfoPath のフォーム上
に結果が表示される
Go to MS/SAP Solution Site !!
http://www.microsoft.com/japan/business/sap/default.mspx