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?

UpdateContact

UpdateContact メソッドは、[連絡先情報の編集] GUI で発生したあらゆる変更を、curContact によって表される現在の連絡先インスタンスに保存します。このメソッドは、Update ボタンか Add ボタンがクリックされたときに呼び出されます。このメソッドは、以下を実行します。

  1. 現在 GUI 要素によって表示されている値を curContact のプロパティに割り当てます。

  2. curContact に対して Save を呼び出します。

  3. Save によって返される状態情報に何らかの問題の発生が示されている場合、UpdateContact はメッセージを表示します。

  4. Save で返されたステータス情報が処理の成功を示している場合、UpdateContact は以下を実行します。

    1. RefreshContacts を呼び出します。このメソッドは、左側の GUI のツリーに表示されるデータを更新します。

    2. DisplayContact を呼び出し、それに、現在の連絡先のオブジェクト ID を渡します。

完成したメソッドは以下のとおりです。このメソッドの本文を、PhoneFormObj.csUpdateContact スタブに追加します。


private void UpdateContact()
{
 curContact.Name
   = (txtConName.Text == "") ? null : txtConName.Text;
 curContact.ContactType
   = (comboBox1.SelectedItem == null) ? 
                                    null : comboBox1.SelectedItem.ToString();
 status = curContact.Save();
 if (!status.IsOK)
 {
   MessageBox.Show(status.Message);
 }
 else
 {
   RefreshContacts();
   DisplayContact(curContact.Id());
  }
}

FeedbackOpens in a new tab