как сразу подставить "компанию" при добавлении "контактного лица"
#1
Отправлено 14 Декабрь 2010 - 00:32
код у нас в доп действиях такой
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=79&rel_table=42&rel_value=44&line=new'</script>";
#2
Отправлено 14 Декабрь 2010 - 09:47
#3
Отправлено 19 Декабрь 2010 - 19:11
#4
Отправлено 19 Декабрь 2010 - 21:59
tel (19.12.2010, 19:11) писал:
$card1 = data_table("Таблица из которой берем","id={ID}");
$card2 = array(
'компания' => $card1['компания'],
'ещё' => 'ещё' //добавляем те поля которые ещё будут нам нужны
);
$id = insert_query($card2,"Таблица в которой создаем запись");
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=4&line=".$id."&edit_mode'</script>";
#5
Отправлено 21 Январь 2011 - 17:32
Описанный Вами способ (создать запись в дочерней таблице, заполнить поля, и отправить на редактирование) можно организовать, но при этом в таблице контактные лица могут появится записи "призраки", например менеджер передумает сохранять контактное лицо, и не заполнив поля закроет форму ввода. Нужно другое решение.
Хотел уточнить вопрос topic startera.
У нас есть две таблицы. "Компании" и "Контактные лица". В таблице "Компании" есть поле типа связь "Контактное лицо".
В свою очередь в таблице "Контактные лица" есть поле типа связь "Компания"
Необходимо организовать удобное создание контактного лица при редактировании Компании.
Стандартными средствами контактное лицо привязывается к компании следующими действиями:
0. Просматриваем Компанию.
1. Переходим по ссылке "Контактные лица" в разделе "Связанные таблицы".
2. Жмем кнопку "Добавить Запись"
при этом открывается новая запись таблицы "Контактные лица" где в поле "Компания" указана компания которую мы редактировали.
Пробывал организовать создание контактного лица компании одним кликом, для этого в разделе "Дополнительные действия" создал кнопку "Добавить контактное лицо", в разделе вычилсения php добавил код:
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=79&rel_table=42&rel_value={ID}&line=new'</script>";Этот код выполняет переход по ссылке, аналогично пункту 2, когда мы делаем все вручную.
При этом желаемого результата я не достиг, поле "Компания" на открывшейся странице бывает пустым, а иногда заполнено др. компанией, не той что нужно.
Как можно организовать стандартный алгоритм, только вместо двух кликов было достаточно одного?
#6
Отправлено 21 Январь 2011 - 19:25
ildar_sh (21.1.2011, 17:32) писал:
Что касается
ildar_sh (21.1.2011, 17:32) писал:
Разработчик (14.12.2010, 9:47) писал:
Теперь же такая возможность есть. Для этого Ваша ссылка должна выглядеть следующим образом:
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=79&line=new&f000={ID}'</script>";где 000 - id поля Компания в открываемой таблице (как узнать id поля, можно прочесть в документации). Таким образом вы можете заранее задать любое кол-во полей в добавляемой записи без ее предварительного сохранения.
#7
Отправлено 27 Январь 2011 - 10:18
При добавлении "подразделения" в "компанию", "компанию" необходимо выбрать из списка.
На таблицу"компания" добавил дополнительное действие "Добавить подразделение" вставил туда вычисление
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=107&line=new&Компания={ID}'</script>";
в итоге по нажатию кнопки "Добавить подразделение" отображается страница "добавления подразделения" и запрос в строке типа:
/view_line.php?table=107&line=new&Компания=8.
Вопрос, как сделать так чтобы при загрузке страницы в объекте "список" по умолчанию уже была выбрана моя компания с id=8, который отобразился в URL.
если писать чисто на РНР знаю как это сделать, запускаю цикл и смотрю: при заполнении объекта "список" если id моей компании из таблицы будет равно id пришедшего из URL (у меня &Компания=8) тогда присваиваю позиции в список значение selected и без проблем.
Как я понимаю, надо на поле список в таблице написать вычисление, но немного затрудняюсь в этом. Подскажите пожалуйста.
#8
Отправлено 27 Январь 2011 - 10:50
Сергей (27.1.2011, 10:18) писал:
Разработчик (21.1.2011, 19:25) писал:
где 000 - id поля Компания в открываемой таблице (как узнать id поля, можно прочесть в документации)
#9
Отправлено 27 Январь 2011 - 11:34
#11
Отправлено 08 Март 2015 - 17:02
Перепробовал следующие варианты:
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=79&line=new&f000=f000'</script>";
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=79&line=new&f000='f000''</script>";
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=79&line=new&f000=['f000']'</script>";
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=79&line=new&f000=['ФИО']'</script>";
и т.д.
#12
Отправлено 09 Март 2015 - 14:54
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных