0
Автоматическое изменение поля
Автор Jevgen, 27 июля 2010 15:24
Сообщений в теме: 9
#1
Отправлено 27 Июль 2010 - 15:24
Как сделать, что бы при изменении одного поля в таблице менялось другое поле.
Ситуация такова:
Поле "проверка выполнения задания" - список из трех значений: Да, Нет, Доработать. При выборе из списка "Доработать", нужно, чтоб поле "Задание выполнено" (список из двух значений Да, Нет) изменилось с "Да" -> "Нет"
И еще вопрос: Можно ли сделать, чтобы напоминание появлялось только при изменении поля. Сейчас сделано так, что если поле не пустое - есть напоминание и при редактироавнии любого другого поля и сохранении таблицы напоминание показывает снова. Нужно сделать, что бы при сохранении всей таблицы напоминание не появлялось, если значение поля 'Вопросы' не изменилось.
Сейчас:
`Назначил`='{текущий}' and `Вопросы`!=''
Нужно что-то вроде:
`Назначил`='{текущий}' and `Вопросы`!='{текущее значение}' and `Вопросы`!=''
Ситуация такова:
Поле "проверка выполнения задания" - список из трех значений: Да, Нет, Доработать. При выборе из списка "Доработать", нужно, чтоб поле "Задание выполнено" (список из двух значений Да, Нет) изменилось с "Да" -> "Нет"
И еще вопрос: Можно ли сделать, чтобы напоминание появлялось только при изменении поля. Сейчас сделано так, что если поле не пустое - есть напоминание и при редактироавнии любого другого поля и сохранении таблицы напоминание показывает снова. Нужно сделать, что бы при сохранении всей таблицы напоминание не появлялось, если значение поля 'Вопросы' не изменилось.
Сейчас:
`Назначил`='{текущий}' and `Вопросы`!=''
Нужно что-то вроде:
`Назначил`='{текущий}' and `Вопросы`!='{текущее значение}' and `Вопросы`!=''
#4
Отправлено 28 Июль 2010 - 15:34
$data = data_table("Ваша таблица","id={ID}");
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
Этот код вставляете в поле Задание выполнено.
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
Этот код вставляете в поле Задание выполнено.
#5
Отправлено 29 Июль 2010 - 16:50
Техподдержка (28.7.2010, 15:34) писал:
$data = data_table("Ваша таблица","id={ID}");
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
Этот код вставляете в поле Задание выполнено.
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
Этот код вставляете в поле Задание выполнено.
Записал ваш код:
$data = data_table("Задания","id={ID}");
if ($data['Проверил выполнение задания'] == 'Доработать')
return "Нет";
Теперь поле "Задание выполнено" всегда пустое, что бы там не вводил. И только после того, как я в поле "Проверил выполнение задания" ставлю "Доработать" - в поле "Задание выполнено" всегда "Нет", во всех остальных вариантах это поле после сохранения обнуляется.
#6
Отправлено 02 Август 2010 - 15:44
$data = data_table("Ваша таблица","id={ID}");
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
else
return "Да";
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
else
return "Да";
#7
Отправлено 03 Август 2010 - 12:47
Analitic (2.8.2010, 15:44) писал:
$data = data_table("Ваша таблица","id={ID}");
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
else
return "Да";
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
else
return "Да";
Теперь в поле "Задание выполнено" ставится - "Да" при его сохранении. То-есть, я дал сотруднику задание, он его просмотрел, сохранил и задание автоматически ставится как выполненное. Хотя он таблицу просто посмотрел при этом поле "Проверил выполнение задания" = "Нет".
Мне нужно, чтобы в поле "Задание выполнено" было "Нет", пока сотрудник его не изменит в ручную на "Да", после выполнения (при условии, что поле "Проверил выполнение задания" НЕ РАВНО "Доработать", а равно "Нет"), и только после этого, когда я проверю, я самостоятельно меняю поле "Проверил выполнение задания" на - "Да" (в этом случае все остается как есть) или "Доработать" (в этом случае поле "Задание выполнено" автоматически изменяется на - "Нет").
#8
Отправлено 03 Август 2010 - 15:41
Вы хотите более сложную логику работы. В данном случае поле доработать должно быть списком "Да" "Нет" "Доработать". Также необходимо создать отдельное вычисляемое поле например Доработать_вычисления. В данном поле уже писать php код который будет проверять несколько полей, и изменять нужные. В бесплатную тех поддержку написание данного кода не входит, но вы можете его заказать.
#9
Отправлено 04 Август 2010 - 17:02
Какова примерная цена вопроса?
#10
Отправлено 04 Август 2010 - 17:30
От 1000 р. Более подробный прайс тут: http://www.clientbase.ru/buy/add/
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных