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


Заполнить поле в карточке


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

#1 Dinara

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

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

Отправлено 17 Июль 2013 - 08:17

Добрый день! В карточке добавилось поле с правилом "Группа доступа=Текущая", то есть теперь когда пользователь создает карточку-группа доступа прописывается автоматически.
А как прописать эту группу в других карточках, созданных ранее? Группа одна и та же пока что, но страниц около 70... http://take.ms/ELmSM

#2 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 17 Июль 2013 - 08:52

Можно создать доп. действие в этой таблице с следующим вычислением
data_update(81, array("f3331" => $user['group_id']));

81 - номер таблицы,
f3331 - айди поля группа доступа.

#3 Dinara

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

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

Отправлено 17 Июль 2013 - 09:10

Заполняется моей группой) а если мне туда нужно проставить группу с id=801?)

#4 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 17 Июль 2013 - 09:15

Просмотр сообщенияDinara (17 Июль 2013 - 09:10) писал:

Заполняется моей группой) а если мне туда нужно проставить группу с id=801?)
Вы же написали текущей :).
$id_group_update = 801;
data_update(81, array("f3331" => $id_group_update));
Только учтите все записи активные, удаленные и архивные при таком коде обновят значение этого поля.

Сообщение отредактировал wondertalik: 17 Июль 2013 - 09:16


#5 Dinara

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

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

Отправлено 17 Июль 2013 - 09:19

ну вот,неправильно написала выше))
круто вообще!!))спасибо большое,таки получилось)))
эх,пора учиться видимо программированию))

#6 CbCoder

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

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

Отправлено 17 Июль 2013 - 10:02

wondertalik, data_update для записи в текущую запись излишен, рациональнее использовать $line:

$line['Группа доступа'] = 801;

И проще, и понятнее, и быстрее работает.

#7 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 17 Июль 2013 - 10:04

Просмотр сообщенияCbCoder (17 Июль 2013 - 10:02) писал:

data_update для записи в текущую запись излишен, лучше использовать $line

это разовое действие. и потом возможно там стоят вычисления на изм. задача стояла просто заполнить все 70 вкладок, пошел по самому безопасному пути.

#8 CbCoder

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

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

Отправлено 17 Июль 2013 - 10:06

Просмотр сообщенияwondertalik (17 Июль 2013 - 10:04) писал:

это разовое действие

Разовое или не разовое, значения не имеет. Формально ваш метод тоже верный, но не оптимальный.

Просмотр сообщенияwondertalik (17 Июль 2013 - 10:04) писал:

и потом возможно там стоят вычисления на изм. задача стояла просто заполнить все 70 вкладок, пошел по самому безопасному пути.

Почему думаете, что вычисления не нужно запускать (если они есть)? По логике более вероятно как раз наоборот.

#9 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 17 Июль 2013 - 11:21

Просмотр сообщенияCbCoder (17 Июль 2013 - 10:10) писал:

Почему думаете, что вычисления не нужно запускать (если они есть)? По логике более вероятно как раз наоборот.
Потому что не было указано в первом сообщении. Запустить вычисления дело не хитрое. А вот откатить изменения, сделанные вычислением, сложнее. А по факту, это уже холивар:). Проблема решена. На заметку ваше замечание взял.





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

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