演習
演習 1 : Web メソッドを SOAPTutorial.SOAPService に追加します。それによって、PhoneNumber オブジェクトがクライアントの指定した Contact オブジェクトに追加されます。このメソッドは以下の要件を満たしている必要があります。
-
メソッドの名前は AddPhoneNumber です。
-
SOAPTutorial.PhoneNumber オブジェクトと (SOAPTutorial.Contact の ID を表す) %StringOpens in a new tab 値の両方をクライアントから受け取ります。指定された ID 値を持つ Contact の PhoneNumbers 配列に PhoneNumber オブジェクトを追加します。
-
Contact %Save メソッドを使用して、変更をデータベースに保存します。
-
処理が成功した場合は Contact ID 値を返し、そうでない場合は 0 を返します。
-
ターミナルを使用してメソッドをテストします。Web サービス・テスト・ページを使用してメソッドをテストできない理由を調べます。
演習 2 : Web メソッドを SOAPTutorial.SOAPService に追加します。それによって、クライアントが指定した ContactType の値を持つすべての Contact インスタンスが返されます。このメソッドは以下の要件を満たしている必要があります。
-
メソッドの名前は GetContactByType です。
-
ContactType 値を指定する %StringOpens in a new tab の引数タイプを受け入れます。
-
指定された ContactType 値を持つ Contact インスタンスを含むオブジェクトのリストを返します。メソッドが %XML.DataSetOpens in a new tab オブジェクトではなく、オブジェクトのリストを返すことを確認してください。
-
ダイナミック SQL を使用して、指定された ContactType 値を持つ Contact インスタンスを取得します。ダイナミック SQL の詳細は、"Caché SQL の使用法" の "ダイナミック SQL の使用法" を参照してください。
-
Web サービス・テスト・ページを使用してメソッドをテストします。