text ИзменениесущностивIDэлементассылающегосянаCRMвБитрикс
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text ИзменениесущностивIDэлементассылающегосянаCRMвБитрикс相关的知识,希望对你有一定的参考价值。
$object = new Main(58, 'ORGANIZATSIYA_OTPRAVITEL');
$object->GetList();
$object->ChangeEntity('CO');
echo count($object->ARRAY).' обработано элементов';
class Main {
function __construct ( $IBlockId = false, $property = false ) {
$this->IBLOCK_ID = $IBlockId;
$this->PROPERTY = $property;
$this->ARRAY = [];
}
function GetList() {
if (!$this->IBLOCK_ID)
return false;
$db = \CIBlockElement::GetList(
array('ID' => 'DESC'),
array(
'IBLOCK_ID' => $this->IBLOCK_ID ,
'CHECK_PERMISSIONS' => 'N',
//'ACTIVE' => 'Y',
//'SECTION_ID' => false
),
false,
false, //array('nTopCount' => 2),
array( 'ID', 'NAME', 'PROPERTY_'.$this->PROPERTY )
);
while ( $list = $db->Fetch() )
$this->ARRAY[] = $list;
}
function ChangeEntity( $entity = 'CO' ){
foreach ( $this->ARRAY as $key => $value ){
//echo '<pre>'; print_r( $this->ARRAY[$key] ); echo '</pre>';
if( is_numeric($this->ARRAY[$key][ 'PROPERTY_'.$this->PROPERTY.'_VALUE' ] )) {
$this->ARRAY[$key]['PROPERTY_' . $this->PROPERTY . '_VALUE'] = $entity . '_' . $value['PROPERTY_' . $this->PROPERTY . '_VALUE'];
\CIBlockElement::SetPropertyValuesEx(
$value['ID'],
$this->IBLOCK_ID,
array(
$this->PROPERTY => $this->ARRAY[$key]['PROPERTY_' . $this->PROPERTY . '_VALUE']
)
);
}
}
}
function CheckEntityType(){
if( !$this->PROPERTY )
return false;
}
}
以上是关于text ИзменениесущностивIDэлементассылающегосянаCRMвБитрикс的主要内容,如果未能解决你的问题,请参考以下文章
php Еслинамнужно,чтобыбылоневозможноредактироватьполе“Название”,мывносимследующеевычисление...
sql Топ10самыхвостребованныхизотсутствующихиндексовпомнениюSQL
sh Изменитьсообщениевпредыдущемкоммите
markdown ИспользуемTelegramканалвкачествесистемыоповещения
text ФункцияMySQLFIND_IN_SETвозвращаетпозициюстрокивспискестрок,разделенныхзапятыми。
sh Взятьправкиизкоммита7496f529,применитьихктекущейветке,носамкоммитнесовершать