Автоматическое изменение поля |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
Автоматическое изменение поля |
27.7.2010, 15:24
Сообщение
#1
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 9 Регистрация: 27.7.2010 Пользователь №: 1,056 |
Как сделать, что бы при изменении одного поля в таблице менялось другое поле.
Ситуация такова: Поле "проверка выполнения задания" - список из трех значений: Да, Нет, Доработать. При выборе из списка "Доработать", нужно, чтоб поле "Задание выполнено" (список из двух значений Да, Нет) изменилось с "Да" -> "Нет" И еще вопрос: Можно ли сделать, чтобы напоминание появлялось только при изменении поля. Сейчас сделано так, что если поле не пустое - есть напоминание и при редактироавнии любого другого поля и сохранении таблицы напоминание показывает снова. Нужно сделать, что бы при сохранении всей таблицы напоминание не появлялось, если значение поля 'Вопросы' не изменилось. Сейчас: `Назначил`='{текущий}' and `Вопросы`!='' Нужно что-то вроде: `Назначил`='{текущий}' and `Вопросы`!='{текущее значение}' and `Вопросы`!='' |
|
|
|
27.7.2010, 16:59
Сообщение
#2
|
|
|
Активный участник ![]() ![]() ![]() Группа: Администраторы Сообщений: 127 Регистрация: 2.2.2010 Пользователь №: 929 |
Первый вопрос. Это реализуется с помощью вычислений. Примеры.
Второй вопрос. На изменение поля пока напоминаний нет, есть напоминания только на изменение записи. -------------------- Техподдержка Кб
|
|
|
|
28.7.2010, 14:19
Сообщение
#3
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 9 Регистрация: 27.7.2010 Пользователь №: 1,056 |
Это реализуется с помощью вычислений. Примеры. Спасибо конечно за исчерпывающий ответ, но не получается. Не могли бы Вы привести конкретный пример кода к моему вопросу? |
|
|
|
28.7.2010, 15:34
Сообщение
#4
|
|
|
Активный участник ![]() ![]() ![]() Группа: Администраторы Сообщений: 127 Регистрация: 2.2.2010 Пользователь №: 929 |
$data = data_table("Ваша таблица","id={ID}");
if ($data['проверка выполнения задания'] == 'Доработать' return "Нет"; Этот код вставляете в поле Задание выполнено. -------------------- Техподдержка Кб
|
|
|
|
29.7.2010, 16:50
Сообщение
#5
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 9 Регистрация: 27.7.2010 Пользователь №: 1,056 |
$data = data_table("Ваша таблица","id={ID}"); if ($data['проверка выполнения задания'] == 'Доработать' return "Нет"; Этот код вставляете в поле Задание выполнено. Записал ваш код: $data = data_table("Задания","id={ID}"); if ($data['Проверил выполнение задания'] == 'Доработать') return "Нет"; Теперь поле "Задание выполнено" всегда пустое, что бы там не вводил. И только после того, как я в поле "Проверил выполнение задания" ставлю "Доработать" - в поле "Задание выполнено" всегда "Нет", во всех остальных вариантах это поле после сохранения обнуляется. |
|
|
|
2.8.2010, 15:44
Сообщение
#6
|
|
|
Активный участник ![]() ![]() ![]() Группа: Администраторы Сообщений: 39 Регистрация: 17.5.2010 Пользователь №: 1,007 |
$data = data_table("Ваша таблица","id={ID}");
if ($data['проверка выполнения задания'] == 'Доработать' return "Нет"; else return "Да"; |
|
|
|
3.8.2010, 12:47
Сообщение
#7
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 9 Регистрация: 27.7.2010 Пользователь №: 1,056 |
$data = data_table("Ваша таблица","id={ID}"); if ($data['проверка выполнения задания'] == 'Доработать' return "Нет"; else return "Да"; Теперь в поле "Задание выполнено" ставится - "Да" при его сохранении. То-есть, я дал сотруднику задание, он его просмотрел, сохранил и задание автоматически ставится как выполненное. Хотя он таблицу просто посмотрел при этом поле "Проверил выполнение задания" = "Нет". Мне нужно, чтобы в поле "Задание выполнено" было "Нет", пока сотрудник его не изменит в ручную на "Да", после выполнения (при условии, что поле "Проверил выполнение задания" НЕ РАВНО "Доработать", а равно "Нет"), и только после этого, когда я проверю, я самостоятельно меняю поле "Проверил выполнение задания" на - "Да" (в этом случае все остается как есть) или "Доработать" (в этом случае поле "Задание выполнено" автоматически изменяется на - "Нет"). |
|
|
|
3.8.2010, 15:41
Сообщение
#8
|
|
|
Активный участник ![]() ![]() ![]() Группа: Администраторы Сообщений: 39 Регистрация: 17.5.2010 Пользователь №: 1,007 |
Вы хотите более сложную логику работы. В данном случае поле доработать должно быть списком "Да" "Нет" "Доработать". Также необходимо создать отдельное вычисляемое поле например Доработать_вычисления. В данном поле уже писать php код который будет проверять несколько полей, и изменять нужные. В бесплатную тех поддержку написание данного кода не входит, но вы можете его заказать.
|
|
|
|
4.8.2010, 17:02
Сообщение
#9
|
|
|
Новичок ![]() Группа: Пользователи Сообщений: 9 Регистрация: 27.7.2010 Пользователь №: 1,056 |
Какова примерная цена вопроса?
|
|
|
|
4.8.2010, 17:30
Сообщение
#10
|
|
|
Активный участник ![]() ![]() ![]() Группа: Администраторы Сообщений: 39 Регистрация: 17.5.2010 Пользователь №: 1,007 |
От 1000 р. Более подробный прайс тут: http://www.clientbase.ru/buy/add/
|
|
|
|
![]() ![]() |
| Текстовая версия | Сейчас: 9.9.2010, 4:46 |