質問に答える

civicrm api v3のメンバーにあなたの家庭のアドレスを接続するには?

$result = civicrm_api3('Address', 'create', array(
  'sequential' => 1,
  'contact_id' => $householdContact['id'],
  'location_type_id' => "Home",
  'is_primary' => 1,
  'street_address' => $form_state['storage']['contactInfoValues']['address1'],
  'supplemental_address_1' => $form_state['storage']['contactInfoValues']['address2'],
  'city' => $form_state['storage']['contactInfoValues']['city'],
  'state_province_id' =>  $form_state['storage']['contactInfoValues']['state'],
  'country_id' => "US",
));

$master_address_id = $result['id'];



 $result = civicrm_api3('Address', 'create', array(
          'sequential' => 1,
          'contact_id' => $primaryContact['id'],
          'master_id'  => $master_address_id,
          'location_type_id' => "Home",
        ));

私は一世帯の連絡先住所と一緒に世帯の住所を添付する必要があります。どのように私は上記の実装で試して達成することができますが、それは動作しませんでしたか?

ベストアンサー

世帯のメンバーの住所を作成するために同じ値のセットを提供する必要があります。追加パラメータmaster_idは、家庭の連絡先の住所の外部キーIDです。

$addressParams = [
  'sequential' => 1,
  'contact_id' => $householdContact['id'],
  'location_type_id' => "Home",
  'is_primary' => 1,
  'street_address' => $form_state['storage']['contactInfoValues']['address1'],
  'supplemental_address_1' => $form_state['storage']['contactInfoValues']['address2'],
  'city' => $form_state['storage']['contactInfoValues']['city'],
  'state_province_id' =>  $form_state['storage']['contactInfoValues']['state'],
  'country_id' => "US",
];
$result = civicrm_api3('Address', 'create', $addressParams);

$addressParams['master_id'] = $result['id'];
$addressParams['contact_id'] = $primaryContact['id'];
$result = civicrm_api3('Address', 'create', $addressParams);

HTH

Pradeep

モバイルバージョンを終了