Разрабатываю бизнес-процесс для лидов. Нужно привести телефон в единый формат и записать в соответствующем виде.
Написала такой код:
CModule::IncludeModule('crm');
// $id = $this->GetVariable('LEAD_ELEMENT_ID_UPDATE');
$id = '145469';
$object = 'LEAD';
$rs = CCrmFieldMulti::GetList(array(), array("ELEMENT_ID" => $id));
$update = array('PHONE'=>array());
while($ar = $rs->Fetch())
{
if ($ar['ELEMENT_ID'] == $id)
{
$ar['VALUE'] = convert($ar['VALUE']);
if ($ar['TYPE_ID'] == 'PHONE')
{
$update['PHONE'][$ar['ID']] = $ar;
}
}
}
$multi = new CCrmFieldMulti();
$multi->SetFields($object,$id,$update);
При выполнении БП код не рабоатет. Если же создать на сайте тестовую страницу и оттуда запустить данный блок кода, телефон изменится.
Кто-нибудь может подсказать, почему? :с
Написала такой код:
CModule::IncludeModule('crm');
// $id = $this->GetVariable('LEAD_ELEMENT_ID_UPDATE');
$id = '145469';
$object = 'LEAD';
$rs = CCrmFieldMulti::GetList(array(), array("ELEMENT_ID" => $id));
$update = array('PHONE'=>array());
while($ar = $rs->Fetch())
{
if ($ar['ELEMENT_ID'] == $id)
{
$ar['VALUE'] = convert($ar['VALUE']);
if ($ar['TYPE_ID'] == 'PHONE')
{
$update['PHONE'][$ar['ID']] = $ar;
}
}
}
$multi = new CCrmFieldMulti();
$multi->SetFields($object,$id,$update);
При выполнении БП код не рабоатет. Если же создать на сайте тестовую страницу и оттуда запустить данный блок кода, телефон изменится.
Кто-нибудь может подсказать, почему? :с