Перейти к содержимому


Доп действие с insert_query

Доп действие с insert_query

Сообщений в теме: 4

#1 askalab

    Участник

  • Пользователи
  • PipPip
  • 15 сообщений
  • Пол:Мужчина

Отправлено 29 Октябрь 2014 - 14:07

Создал вот такое доп действие

$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=) , то создается еще одна запись пустая

И еще вопрос как можно связать таблицы что бы в поле "Связь с заявкой" отображалась связь с таблицей из которой создавалась запись в принимающей, учитывая что когда поле "Связь с заявкой" при выборе типа связь требует привязать ее к конкретной таблице, а нужно что бы можно было привязать много таблиц.

И последний, как прописывается в таком доп действии автоматическое изменение в первой таблице например поля "Статус" типа список на определенное значение например, после нажатия доп действия после статус=Отправлено в Ипотека/Залог ФЛ

#2 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Октябрь 2014 - 16:32

Цитата

Поля одного типа, кроме ID и Связь с заявкой, и различаются только названием и обязательностью заполнения.

Если копируемое поле является полем связи, то в переменной $line оно представляет из себя массив, и соответственно, должно раскрываться (об этом написано в документации):

$data['Новое поле'] = $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 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Октябрь 2014 - 16:46

Кроме всего этого, у вас есть еще ошибки, например:

Цитата

$data ['ID']=$line['Связь с заявкой'];

Если вы создаете новую запись, ее ID явно указывать (и тем более копировать) не нужно!, т.к. это поле заполняется автоматически. Если же вы хотели данной строкой создать связь в поле "Связь с заявкой" с этой новой записью, то делать необходимо все с точностью до наоборот, т.е. вначале создаем новую запись, получаем ее ID (как я выше уже описывал), и затем присваиваем его полю "Связь с заявкой":

....
$new_id = insert_query($data,"Ипотека/Залог ФЛ");
$line['Связь с заявкой'] = $new_id;
....


#4 askalab

    Участник

  • Пользователи
  • PipPip
  • 15 сообщений
  • Пол:Мужчина

Отправлено 29 Октябрь 2014 - 16:58

Спасибо, а почему вот эти данные по вот эти полям не передались(соответствие типов полей и списков полное, кроме того что передается из необязательного в обязательное)?:
$data ['Сумма кредита (точная)']=$line['Сумма кредита'];
$data ['Трудоустройство']=$line['Занятость'];
$data ['Кредитная история']=$line['История выплат 1'];
$data ['Регион фактического места жительства']=$line['Регион*'];
$data ['Комментарии']=$line['Комментарии для всех подач'];

#5 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Октябрь 2014 - 17:29

Если вы не ошиблись с именами полей, типы полей действительно совпадают, и не являются при этом полями связи, то по идее все должно корректно работать. Из вашего кода я не вижу какой-либо дополнительной информации, которая может указать мне на возможные причины незаполнения данных полей.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных