Создал вот такое доп действие
$data ['ID']=$line['Связь с заявкой'];
$data ['Кто добавил']=$line['Кто добавил'];
$data ['Фамилия']=$line['Фамилия'];
$data ['Имя']=$line['Имя'];
$data ['Отчество']=$line['Отчество'];
$data ['Срок кредита (мес.)']=$line['Срок кредита'];
$data ['Вид кредита']=$line['Вид кредита'];
$data ['Цель кредита']=$line['Цель кредита'];
$data ['Трудоустройство']=$line['Занятость'];
$data ['Кредитная история']=$line['История выплат 1'];
$data ['Мобильный телефон']=$line['Мобильный телефон'];
$data ['Дополнительный телефон']=$line['Дополнительный телефон'];
$data ['Электронная почта']=$line['Электронная почта'];
$data ['Регион фактического места жительства']=$line['Регион*'];
$data ['Дата и время встречи']=$line['Дата и время встречи'];
$data ['Комментарии']=$line['Комментарии для всех подач'];
insert_query($data,"Ипотека/Залог ФЛ");
При нажатии кнопки Доп действия, не переносятся некоторые поля:
$data ['ID']=$line['Связь с заявкой'];
$data ['Сумма кредита (точная)']=$line['Сумма кредита'];
$data ['Трудоустройство']=$line['Занятость'];
$data ['Кредитная история']=$line['История выплат 1'];
$data ['Регион фактического места жительства']=$line['Регион*'];
$data ['Комментарии']=$line['Комментарии для всех подач'];
Поля одного типа, кроме ID и Связь с заявкой, и различаются только названием и обязательностью заполнения.
Так же хочу понять как в результате срабатывания действия в принимающей таблице открывалась вновь созданная запись:
Если пишу header("Location:https://rzk.clientbase.ru/view_line2.php?table=231&filter=401&line=) , то создается еще одна запись пустая
И еще вопрос как можно связать таблицы что бы в поле "Связь с заявкой" отображалась связь с таблицей из которой создавалась запись в принимающей, учитывая что когда поле "Связь с заявкой" при выборе типа связь требует привязать ее к конкретной таблице, а нужно что бы можно было привязать много таблиц.
И последний, как прописывается в таком доп действии автоматическое изменение в первой таблице например поля "Статус" типа список на определенное значение например, после нажатия доп действия после статус=Отправлено в Ипотека/Залог ФЛ
Сообщений в теме: 4
#1
Отправлено 29 Октябрь 2014 - 14:07
#2
Отправлено 29 Октябрь 2014 - 16:32
Цитата
Поля одного типа, кроме ID и Связь с заявкой, и различаются только названием и обязательностью заполнения.
Если копируемое поле является полем связи, то в переменной $line оно представляет из себя массив, и соответственно, должно раскрываться (об этом написано в документации):
$data['Новое поле'] = $line['Поле связи']['Поле из связанной таблицы'];
Цитата
Так же хочу понять как в результате срабатывания действия в принимающей таблице открывалась вновь созданная запись:
Если пишу header("Location:https://rzk.clientbase.ru/view_line2.php?table=231&filter=401&line=) , то создается еще одна запись пустая
Если пишу header("Location:https://rzk.clientbase.ru/view_line2.php?table=231&filter=401&line=) , то создается еще одна запись пустая
Естественно у вас откроется пустая запись, если в ссылке никак не указано, на какую именно запись нужно переходить - у вас параметр line равен пустоте. Необходимо подставить туда id добавленной записи, который возвращается функцией insert_query:
$new_id = insert_query($data,"Ипотека/Залог ФЛ");
......
header("Location:https://rzk.clientbase.ru/view_line2.php?table=231&filter=401&line=".$new_id);
Цитата
И еще вопрос как можно связать таблицы что бы в поле "Связь с заявкой" отображалась связь с таблицей из которой создавалась запись в принимающей, учитывая что когда поле "Связь с заявкой" при выборе типа связь требует привязать ее к конкретной таблице, а нужно что бы можно было привязать много таблиц.
Поле связи не может быть привязано к нескольким таблицам в принципе, только к конкретной из них.
Цитата
И последний, как прописывается в таком доп действии автоматическое изменение в первой таблице например поля "Статус" типа список на определенное значение например, после нажатия доп действия после статус=Отправлено в Ипотека/Залог ФЛ
Обычным присвоением значения, как и везде:
$line['Связь с заявкой'] = "Отправлено в Ипотека/Залог Ф";
#3
Отправлено 29 Октябрь 2014 - 16:46
Кроме всего этого, у вас есть еще ошибки, например:
Если вы создаете новую запись, ее ID явно указывать (и тем более копировать) не нужно!, т.к. это поле заполняется автоматически. Если же вы хотели данной строкой создать связь в поле "Связь с заявкой" с этой новой записью, то делать необходимо все с точностью до наоборот, т.е. вначале создаем новую запись, получаем ее ID (как я выше уже описывал), и затем присваиваем его полю "Связь с заявкой":
Цитата
$data ['ID']=$line['Связь с заявкой'];
Если вы создаете новую запись, ее ID явно указывать (и тем более копировать) не нужно!, т.к. это поле заполняется автоматически. Если же вы хотели данной строкой создать связь в поле "Связь с заявкой" с этой новой записью, то делать необходимо все с точностью до наоборот, т.е. вначале создаем новую запись, получаем ее ID (как я выше уже описывал), и затем присваиваем его полю "Связь с заявкой":
.... $new_id = insert_query($data,"Ипотека/Залог ФЛ"); $line['Связь с заявкой'] = $new_id; ....
#4
Отправлено 29 Октябрь 2014 - 16:58
Спасибо, а почему вот эти данные по вот эти полям не передались(соответствие типов полей и списков полное, кроме того что передается из необязательного в обязательное)?:
$data ['Сумма кредита (точная)']=$line['Сумма кредита'];
$data ['Трудоустройство']=$line['Занятость'];
$data ['Кредитная история']=$line['История выплат 1'];
$data ['Регион фактического места жительства']=$line['Регион*'];
$data ['Комментарии']=$line['Комментарии для всех подач'];
$data ['Сумма кредита (точная)']=$line['Сумма кредита'];
$data ['Трудоустройство']=$line['Занятость'];
$data ['Кредитная история']=$line['История выплат 1'];
$data ['Регион фактического места жительства']=$line['Регион*'];
$data ['Комментарии']=$line['Комментарии для всех подач'];
#5
Отправлено 29 Октябрь 2014 - 17:29
Если вы не ошиблись с именами полей, типы полей действительно совпадают, и не являются при этом полями связи, то по идее все должно корректно работать. Из вашего кода я не вижу какой-либо дополнительной информации, которая может указать мне на возможные причины незаполнения данных полей.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных













