Работа с порталом.

Практические советы по работе с FileMaker, типичные задачи и их решения. У вас вопрос? Пишите сюда.
Ответить
Maria
Сообщения: 17
Зарегистрирован: 04 фев 2018, 14:54

Работа с порталом.

Сообщение Maria » 11 мар 2018, 02:59

Здравствуйте! И снова я запуталась..

Имеется лист заказа (таблица "Заказы"), на нем организован портал, в котором формируется Счёт построчно ( таблица так и называется "Строки счёта", она привязана к таблице "Счета" по ID счёта ), так вот в портале (привязан к таблице "Строки счёта") требуется выбирать наименования продуктов из таблицы "Продукты" с автозаполнением и отображением в портале таких полей, как: артикул, цена, количество, сумма.
Артикул и цена по моей задумке должна браться из отдельной бд продуктов, автоматически по ID продукта заполняться в полях таблицы "Строки счёта", остальное подсчитывается с помощью вычислений.

То есть есть такие связи между таблиц:
Заказ (id заказа)--> Счёт (id заказа)
Счёт (id счёта)-->Строка счёта(id счёта)
Строка счёта(id продукта)-->Продукты(id продукта)

И через портал требуется как бы создать записи в таблице через другую таблицу (кот. не относится ни к текущей ни к привязанной к порталу...)
Как-то так...

Для автозаполнения, например, артикула в таблице "Cтроки счёта" пробовала и LookUp и Calculation: GetAsText ( Продукты::Артикул ).

Возможно, я неправильно организовала отношения? или может, это какие-то особенности "портала? Как быть?
Как только не пробовала настраивать поля на автозаполнение, не получается.
Выбор наименования осуществляется по выпадающему списку со значениями из таблицы "Продукты", но остальные значения не заполняются.
Надеюсь, понятно объяснила свою проблему..
Очень нужна Ваша помощь, заранее спасибо!

Аватара пользователя
Arcady
Администратор
Сообщения: 201
Зарегистрирован: 10 сен 2017, 20:45
Контактная информация:

Re: Работа с порталом.

Сообщение Arcady » 11 мар 2018, 12:51

Первую очередь вам необходимо, чтобы в строке счета заполнялось id_product в момент выбора пользователем Продукта (я так понимаю у вас выпадающий список наименований продуктов).
Если id цепляется, то в этот момент может происходить запись соответствующих полей по lookup - если правильно настроен.
Копирование значений должно происходить из таблицы Продукт связанной со строкой счета.

Так что задача сводится к получению id_product в таблице строк счетов в момент выбора продукта. Как у вас сейчас это происходит?


PS Если сложно разобраться с лукапами, то можно использовать тригер на поле выбора продукта, который в этот момент будет проставлять соответсвующие значения из связанной таблице. Однако там есть определенные заморочки - поскольку дело происходит в портале, то вам необходимо остаться на нужной строке портала, после коммита при выборе продукта.
Аркадий Перла.
ТриА. Разработка решений для FileMaker
http://tria.pw

Maria
Сообщения: 17
Зарегистрирован: 04 фев 2018, 14:54

Re: Работа с порталом.

Сообщение Maria » 11 мар 2018, 13:45

Требуется, чтобы на одну строку в счёте был ровно один продукт (можно выбрать из выпадающего списка продуктов, кот. уже имеются описаны в таблице Продукты со всеми артикулами и тд.).

Может я не правильно связываю таблицы? (см. скриншоты).

В портале отображаю:
1. Выпадающий списк по полю: Продукты::Наименование, автозаполнение в поле Строка счёта::Наименование продукта. Выбирается
2. Артикул из таблицы Строка счета по Calculation, кот. связывается с табл.Продукты
3. Цена из таблицы Строка счета по Calculation, кот. связывается с табл.Продукты
4. Количество шт
5. Сумма: кол*цена

Система поволяет выбрать продукт, остальное не отображает + не позволяет создать новую строку в портале

Кажется, ошибка состоит в чем-то элементарном, но вопрос в чём.
Вложения
Screen Shot 2018-03-11 at 20.40.55.png
Screen Shot 2018-03-11 at 20.40.55.png (27.26 КБ) 7423 просмотра
Screen Shot 2018-03-11 at 20.40.40.png
Screen Shot 2018-03-11 at 20.40.40.png (53.47 КБ) 7423 просмотра
Screen Shot 2018-03-11 at 20.26.37.png
Screen Shot 2018-03-11 at 20.26.37.png (33.94 КБ) 7423 просмотра

Alexei Sytch
Сообщения: 106
Зарегистрирован: 21 сен 2017, 18:48
Откуда: Минск

Re: Работа с порталом.

Сообщение Alexei Sytch » 12 мар 2018, 08:38

Система поволяет выбрать продукт, остальное не отображает + не позволяет создать новую строку в портале
Мария, чтобы появилась возможность создавать новую строку в портале (через пустую строку в конце портала) надо на графике связей в свойствах реляции между Таблицей Счета и Строки счетов выбрать опцию "Allow creation of records in this table via this relationship" для таблицы Строки счетов.

Т.е.надо разрешить создавать связанные записи в таблице Строки счетов через реляцию Счета--Строки счетов
Артикул можно в портале не использовать совсем -- вместо поля Строка счета::Арктикул указать поле Продукты::Артикул


Вот здесь подробная статья, в которой описывается система, похожая на вашу, там есть демо файл
https://filemakerhacks.com/2011/05/09/popup-pickers/

Maria
Сообщения: 17
Зарегистрирован: 04 фев 2018, 14:54

Re: Работа с порталом.

Сообщение Maria » 19 мар 2018, 22:11

Спасибо большое, проблема решилась :)

Ответить