SOAP API を介して連絡先に複数の電子メール アドレスを追加したいのですが、php アプリからユーザーを登録するとします。たとえば、testemail1@test.com の登録ページを介して、set エントリと、name_to_value_list 配列の soap set_entry 呼び出しの「email1」パラメータを介して、sugarcrm に新しい連絡先が作成されます。
ここで、php Web アプリでアカウント情報を更新するとします。そして、メール アドレスを testemail2@test.com に更新します。これにより、この新しいメール アドレスが現在の連絡先にプライマリ メール アドレスとして追加され、古いメール アドレスがオプトアウトされます (複数のメール アドレスを追加して連絡先レコードを登録できるため)。
ここのサンプルコードを参照してください:
$result = $mySoap->call('set_entry', array($session_id, 'module_name'=>'Contacts', array(
array("name" => 'first_name',"value" => $_POST['first_name']),
array("name" => 'last_name',"value" => $_POST['last_name']),
array("name" => 'email1',"value" => $_POST['email_address']), //Emails is suppose testemail1@test.com for first time
array("name" => 'primary_phone_c',"value" => $primary_phone),
array("name" => 'prefered_contact_c',"value" => $_POST['prefered_contact']),
array("name" => 'primary_address_street',"value" => $_POST['address']),
array("name" => 'primary_address_street_2_c',"value" => $_POST['address_2']),
array("name" => 'primary_address_city',"value" => $_POST['address_city']),
array("name" => 'primary_address_state',"value" => $_POST['address_state']),
array("name" => 'primary_address_postalcode',"value" => $_POST['address_postalcode']),
array("name" => 'address_country_c',"value" => $_POST['address_country']),
)));
だから、サンプルの石鹸呼び出しや、set_entryなどでemail1の代わりにemail2フィールドを使用するようなアイデアはありますか?
ありがとう、ダヴァル・ダージ