Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

演習

演習 1 : Web メソッドを SOAPTutorial.SOAPService に追加します。それによって、PhoneNumber オブジェクトがクライアントの指定した Contact オブジェクトに追加されます。このメソッドは以下の要件を満たしている必要があります。

  • メソッドの名前は AddPhoneNumber です。

  • SOAPTutorial.PhoneNumber オブジェクトと (SOAPTutorial.Contact の ID を表す) %StringOpens in a new tab 値の両方をクライアントから受け取ります。指定された ID 値を持つ ContactPhoneNumbers 配列に 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 サービス・テスト・ページを使用してメソッドをテストします。

FeedbackOpens in a new tab