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,применитьихктекущейветке,носамкоммитнесовершать