Перейти к содержимому


Массовое редактирование


Сообщений в теме: 42

#41 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 25 Август 2013 - 09:30

Предполагала что-то такое)все,запомню)) Благодарю!)

#42 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 27 Август 2013 - 13:28

Еще вопрос возник))
Например, редактируем 3 карточки. (массовое редактирование)

Можно ли как-то сделать, что если хоть в одной из карточек выполняется условие
if
(($line['Смена менеджера']=="Да") and ($line['Оплачено до']!="0000-00-00 00:00:00") and ($line['Оплачено до'] < date("Y-m-d 00:00:00")) and ($line['Дата последнего комментария']!="0000-00-00 00:00:00")and ($line['Дата последнего комментария'] <= date("Y-m-d 00:00:00", mktime(0,0,0,date("m")-3,date("d"),date("Y")))))

То применять это

$line['Сотрудник']=$line['Менеджер'];
$line['Менеджер сменился']="Да";
$line['Автомат']="Да";
$data['Сотрудник'] = $line['Менеджер'];
$data['Комментарий'] = "{Автоматическое сообщение} Сменился менеджер карточки (правило 3х месяцев)";
$data['Компания'] = $ID;
$data['Дата смены менеджера']= date ("Y-m-d");
insert_query($data,"Комментарии", "id=$ID" );


ко всем трем карточкам, а не только к одной из их?

Сообщение отредактировал Dinara: 27 Август 2013 - 13:29


#43 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Август 2013 - 13:54

При массовом редактировании вычисления применяются ко всем редактируемым записям по отдельности. Поэтому невозможно разделить отдельно условие "хоть в одной из карточек" и работу кода "ко всем трем карточкам, а не только к одной из их". Где условие выполняется - там и код сработает. Никакого различия между массовым и обычным редактированием в плане вычислений нет.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных