IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
Автоматическое изменение поля
Jevgen
сообщение 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



Первый вопрос. Это реализуется с помощью вычислений. Примеры.
Второй вопрос. На изменение поля пока напоминаний нет, есть напоминания только на изменение записи.


--------------------
Техподдержка Кб
Перейти в начало страницы
 
+Цитировать сообщение
Jevgen
сообщение 28.7.2010, 14:19
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 9
Регистрация: 27.7.2010
Пользователь №: 1,056



Цитата(Техподдержка @ 27.7.2010, 16:59) *
Это реализуется с помощью вычислений. Примеры.

Спасибо конечно за исчерпывающий ответ, но не получается. Не могли бы Вы привести конкретный пример кода к моему вопросу?
Перейти в начало страницы
 
+Цитировать сообщение
Техподдержка
сообщение 28.7.2010, 15:34
Сообщение #4


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

Группа: Администраторы
Сообщений: 127
Регистрация: 2.2.2010
Пользователь №: 929



$data = data_table("Ваша таблица","id={ID}");
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
Этот код вставляете в поле Задание выполнено.


--------------------
Техподдержка Кб
Перейти в начало страницы
 
+Цитировать сообщение
Jevgen
сообщение 29.7.2010, 16:50
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 9
Регистрация: 27.7.2010
Пользователь №: 1,056



Цитата(Техподдержка @ 28.7.2010, 15:34) *
$data = data_table("Ваша таблица","id={ID}");
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
Этот код вставляете в поле Задание выполнено.


Записал ваш код:
$data = data_table("Задания","id={ID}");
if ($data['Проверил выполнение задания'] == 'Доработать')
return "Нет";

Теперь поле "Задание выполнено" всегда пустое, что бы там не вводил. И только после того, как я в поле "Проверил выполнение задания" ставлю "Доработать" - в поле "Задание выполнено" всегда "Нет", во всех остальных вариантах это поле после сохранения обнуляется.
Перейти в начало страницы
 
+Цитировать сообщение
Analitic
сообщение 2.8.2010, 15:44
Сообщение #6


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

Группа: Администраторы
Сообщений: 39
Регистрация: 17.5.2010
Пользователь №: 1,007



$data = data_table("Ваша таблица","id={ID}");
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
else
return "Да";
Перейти в начало страницы
 
+Цитировать сообщение
Jevgen
сообщение 3.8.2010, 12:47
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 9
Регистрация: 27.7.2010
Пользователь №: 1,056



Цитата(Analitic @ 2.8.2010, 15:44) *
$data = data_table("Ваша таблица","id={ID}");
if ($data['проверка выполнения задания'] == 'Доработать'
return "Нет";
else
return "Да";


Теперь в поле "Задание выполнено" ставится - "Да" при его сохранении. То-есть, я дал сотруднику задание, он его просмотрел, сохранил и задание автоматически ставится как выполненное. Хотя он таблицу просто посмотрел при этом поле "Проверил выполнение задания" = "Нет".
Мне нужно, чтобы в поле "Задание выполнено" было "Нет", пока сотрудник его не изменит в ручную на "Да", после выполнения (при условии, что поле "Проверил выполнение задания" НЕ РАВНО "Доработать", а равно "Нет"), и только после этого, когда я проверю, я самостоятельно меняю поле "Проверил выполнение задания" на - "Да" (в этом случае все остается как есть) или "Доработать" (в этом случае поле "Задание выполнено" автоматически изменяется на - "Нет").
Перейти в начало страницы
 
+Цитировать сообщение
Analitic
сообщение 3.8.2010, 15:41
Сообщение #8


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

Группа: Администраторы
Сообщений: 39
Регистрация: 17.5.2010
Пользователь №: 1,007



Вы хотите более сложную логику работы. В данном случае поле доработать должно быть списком "Да" "Нет" "Доработать". Также необходимо создать отдельное вычисляемое поле например Доработать_вычисления. В данном поле уже писать php код который будет проверять несколько полей, и изменять нужные. В бесплатную тех поддержку написание данного кода не входит, но вы можете его заказать.
Перейти в начало страницы
 
+Цитировать сообщение
Jevgen
сообщение 4.8.2010, 17:02
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 9
Регистрация: 27.7.2010
Пользователь №: 1,056



Какова примерная цена вопроса?
Перейти в начало страницы
 
+Цитировать сообщение
Analitic
сообщение 4.8.2010, 17:30
Сообщение #10


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

Группа: Администраторы
Сообщений: 39
Регистрация: 17.5.2010
Пользователь №: 1,007



От 1000 р. Более подробный прайс тут: http://www.clientbase.ru/buy/add/
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 9.9.2010, 4:18