Группа доступа-выбрать пользователя
#1
Отправлено 21 Январь 2014 - 12:17
#2
Отправлено 21 Январь 2014 - 12:24
$my_user = sql_select_array(USERS_TABLE, "`group_id`=",$line['Группа']); $line['Пользователь'] = $my_user['id'];
Если поле текстовое, то берем ФИО:
$my_user = sql_select_array(USERS_TABLE, "`group_id`=",$line['Группа']); $line['Текст'] = $my_user['fio'];
#3
Отправлено 21 Январь 2014 - 12:39
#4
Отправлено 04 Март 2014 - 10:48
$my_user = sql_select_array(GROUPS_TABLE, "`user_id`=",$line['Сотрудник']); $line['Группа'] = $my_user['id'];А если в обратку делать (выбрали сотрудника-проставилась группа) - такой код корректен будет или нет?
#5
Отправлено 04 Март 2014 - 11:05
$my_user = sql_select_array(USERS_TABLE, "`id`=",$line['Сотрудник']); $line['Группа'] = $my_user['group_id'];
#6
Отправлено 04 Март 2014 - 12:42
#7
Отправлено 17 Март 2016 - 00:40
Вопрос по пользователям.
В таблице "Задачи" есть поле "Исполнитель" (тип поля пользователь), необходимо выбирать несколько исполнителей для одного задания.
Включаю множественный выбор в поле "исполнитель", выбираю несколько пользователей, но задание ставиться только первому из всего списка, у остальных оно не отображается.
Стоит правило разграничения доступа, где если исполнитель текущий, то он может видеть запись. Может оно не корректно срабатывает? Помогите разобраться с задачей. Спасибо.
#8
Отправлено 17 Март 2016 - 09:15
#9
Отправлено 17 Март 2016 - 15:31
Сообщение отредактировал alexrus: 17 Март 2016 - 15:33
#10
Отправлено 17 Март 2016 - 17:16
Вообще отключаю правила, и это не помогает.
В базе не предусмотрена возможность постановки одной задачи сразу нескольким менеджерам??? Создается именно такое впечатление.
#11
Отправлено 17 Март 2016 - 17:56
#12
Отправлено 17 Март 2016 - 17:58
bottrop (17 Март 2016 - 17:16) писал:
Скорее всего так и есть. Таблица "Задания" завязана на "Отчет", в котором отражается кол-во заданий в назначенных/в очереди/выполненных per пользователь.
В случае множественного выбора не совсем понятно как будет работать отчет, если одно задание назначено сразу нескольким, а исполнитель у задания будет один.
Поправьте меня если я не прав
Сообщение отредактировал GoGPS: 17 Март 2016 - 17:59
#13
Отправлено 17 Март 2016 - 18:11
#14
Отправлено 17 Март 2016 - 19:41
alexrus (17 Март 2016 - 18:11) писал:
Возможно множественный выбор в конкретно этой таблице не вяжется с концепцией работы этой таблицы, так как она завязана на "Рабочий стол" и на отчеты по заданиям.
Но я не уверен на 100%.
По моей логике: одно задание - один пользователь. Иначе не понятно кому бонусы начислять за выполнение ))
Ждем что скажет CbCoder
Сообщение отредактировал GoGPS: 17 Март 2016 - 19:45
#15
Отправлено 18 Март 2016 - 10:13
Цитата
Вам же сказали - отправьте заявку в техподдержку, если не работает. Логика конкретной таблицы не имеет абсолютно никакого отношения к проблеме.
#16
Отправлено 18 Март 2016 - 14:12
GoGPS (17 Март 2016 - 19:41) писал:
Ждем что скажет CbCoder
На само деле это очень актуальная тема у нас, когда одна задача поручается нескольким менеджерам. Бонусы в этом случае не предусмотрены)
CbCoder (18 Март 2016 - 10:13) писал:
#18
Отправлено 21 Март 2016 - 17:15
#20
Отправлено 01 Апрель 2016 - 10:47
if(isset($event['is_new_line'])) { $result = data_select(47, "`id` = ", $line['ID']); $dataRow = sql_fetch_assoc($result); unset($dataRow['id']); $parts = explode("-", $dataRow['f492']); unset($parts[0]); unset($parts[count($parts)]); sort($parts); if(count($parts) > 1) { for ($i = 0; $i < count($parts); $i++) { if($i == 0) { data_update(47, EVENTS_ENABLE, array('f492' => '-'.$parts[$i].'-'), "`id` = ", $line['ID']); } else { $dataRow['f492'] = '-'.$parts[$i].'-'; data_insert(47, EVENTS_ENABLE, $dataRow); } } } }
47 - ID таблицы
f492 - ID поля Исполнитель
Вычислять при сохранении в таблице
Сообщение отредактировал GoGPS: 01 Апрель 2016 - 10:53
Количество пользователей, читающих эту тему: 7
0 пользователей, 7 гостей, 0 анонимных