Претензии к ФМ или ожидания, у кого что осталось

Практические советы по работе с FileMaker, типичные задачи и их решения. У вас вопрос? Пишите сюда.
Alexei Sytch
Сообщения: 75
Зарегистрирован: 21 сен 2017, 18:48
Откуда: Минск

Re: Претензии к ФМ или ожидания, у кого что осталось

Сообщение Alexei Sytch » 11 фев 2020, 06:56

andrey volkov писал(а):
11 фев 2020, 04:39
еще я жажду, когда сделают так, чтобы при экспорте в Excel можно было опционально задать Заголовки столбцов или хотя бы подцеплять их из field description
Да, по дефолту было бы здорово такую фишку иметь. Есть оперсорсное решение Doug Staubach через XML экспорт и специальный файл для трансформации FMP2XLS. Есть файл с примером. Можно экспортировать оформленные электронные таблицы, переименовывать заголовки, добавлять промежуточные итоги формулы Excel FMP2XLS
Поищите в Google "FMP2XLS v1.03 (export custom Excel spreadsheets)"

а здесь подробная статья как разобраться с этим xslt и его настраивать (последни пример- для Excel)
https://filemakerhacks.com/2017/11/05/e ... -and-xslt/

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

Re: Претензии к ФМ или ожидания, у кого что осталось

Сообщение Alexei Sytch » 11 фев 2020, 07:33

andrey volkov писал(а):
11 фев 2020, 04:37
в чем проявляется "одинаковость"?
В случаее нескольких открытых окон подписи навигации синхронно меняется в двух открытых окнах, но переход на нужный Layout делается только о активном окне, а в неактивном окне перерисуется навигация, но она не будет соответствовать текущему Layout (так как нет жесткой привязки названия Layout к элементам навигации)
andrey volkov писал(а):
11 фев 2020, 04:37
я еще хотел выпытать про Javascript . Как используется и зачем доступ к переменным?
Вышел очень итересный тестер fmfiddle.fmp12. В нем можно попробовать многие веб-технологии прямо в связке с FileMaker WebViewer. Связующее звено - это текстовое поле в FileMaker с кодом HTML страницы. Клики из WebViewer возвращаются только по протоколу fmp. Вопрос в чем - в HTML странице есть возможность обновить только один объект, как Refresh Object в файлмейкер, без перерисовки всего окна. Например, когда рисуется ProgressBar в HTML, то перерисовывается только один объект. Что бы обновить значение индикатора, его надо из FileMaker передать. Если изменить страницу, то перерисуется весь индикатор. В случае индикатора это приемлемно. Но если в WebViewer сложный график или карта с большим (под сотню тысяч) количеством точек, или анимация, то перерисовывать уже долго.

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

Re: Претензии к ФМ или ожидания, у кого что осталось

Сообщение Alexei Sytch » 11 фев 2020, 07:38

andrey volkov писал(а):
11 фев 2020, 04:37
про интерактивные карты. Я так понимаю, это из разряда веб-технологий, а они вроде бы с файлмейкером смыкаются через fmp протокол. Не так?
https://www.w3schools.com/tags/tag_map.asp
здесь изображения солнца с планетами, на нем есть "кликательные" круглые зоны там где планеты. Если кликнуть на планету, произойдет "переход" к этой планете.
Форма кнопки в этом случае круглая, но может быть в виде контура региона, элемента инфографики. Если посмотрить SVG, там вообще любой элемент изображения можно сделать "кликательным". И это будет именно привязка к изображению, а не к прозрачной кнопке за изображением. FileMaker всегда был очень заточен на работу с графикой и использование графическиских элементов. Если в FileMaker появится возможность рисовать кнопки произвольной формы, это было бы здорово, а еще лучше привязывать кнопки к элементам svg изображений. Например в виде опции InsertPicture -- добавить тип SVG и при его выборе вывести диалог - доступны следующие "обалсти для привязки скриптов..."

andrey volkov
Сообщения: 227
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Претензии к ФМ или ожидания, у кого что осталось

Сообщение andrey volkov » 11 фев 2020, 08:34

Есть оперсорсное решение Doug Staubach через XML экспорт
спасибо, посмотрю. Хотя я уже привык использовать Visual Basic Script, благо все сервера работают под виндой
Там можно и файл какой угодно создать, и шаблон заполнить, и форматирование любое применить. Картинку вставить, все дела...

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

А еще только что вспомнил, что у меня давнишняя претензия по поводу того, что нет простой команды запихнуть что-то в буфер обмена (много строк если). Тоже наверняка не ахти как сложно сделать. Приходится издеваться над собой.

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

Re: Претензии к ФМ или ожидания, у кого что осталось

Сообщение Alexei Sytch » 11 фев 2020, 09:22

нет простой команды запихнуть что-то в буфер обмена (много строк если). Т
А можно по-подробнее? для каких ситуаций? Вроде есть шаг скрипта Copy All Records/Requests

andrey volkov
Сообщения: 227
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Претензии к ФМ или ожидания, у кого что осталось

Сообщение andrey volkov » 11 фев 2020, 11:32

А можно по-подробнее? для каких ситуаций?
самая частая ситуация - "выгрузка в Excel" из портала. На самом деле там не выгрузка и не Excel, а просто данные в переменную собираются с каждой строки портала и разделяются табами.
Потом переменную можно поместить в буфер обмена, и на этом скрипт заканчивается. Дальше уже пользователь скопированные из портала данные вставляет в Excel, куда ему нужно.
Сейчас приходится использовать специальное глобальное поле и специальный лэйаут. Новое окно, перейти на макет, вставить в поле содержимое переменной, потом только Copy, потом окно закрыть.... Много телодвижений

andrey volkov
Сообщения: 227
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Претензии к ФМ или ожидания, у кого что осталось

Сообщение andrey volkov » 11 фев 2020, 12:11

Вопрос в чем - в HTML странице есть возможность обновить только один объект, как Refresh Object в файлмейкер, без перерисовки всего окна. Например, когда рисуется ProgressBar в HTML, то перерисовывается только один объект. Что бы обновить значение индикатора, его надо из FileMaker передать. Если изменить страницу, то перерисуется весь индикатор. В случае индикатора это приемлемно. Но если в WebViewer сложный график или карта с большим (под сотню тысяч) количеством точек, или анимация, то перерисовывать уже долго.
понимаю, о чем идет речь. Если уж настолько далеко все заходит, то можно заморочиться подгрузкой данных в HTML через AJAX
Некоторые браузеры поддерживают обращение ajax реквеста к локальному файлу по протоколу file:///
соответственно, если web-viewer "научить" опрашивать локальный файлик, то вам останется всего лишь подкладывать в этот файлик нужные данные, например, в формате JSON

Если локальный файлик не работает, то я бы испытал DATA API: перед загрузкой веб-вьюера залогиниться к файлмейкер серверу, получить токен, этот токен скормить HTML, то возможно получиться со стороны приложения FM PRO что-то записывать в глобальную переменную на сервере, а HTML напротив, через аякс будет запрашивать эту глобальную переменную

andrey volkov
Сообщения: 227
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Претензии к ФМ или ожидания, у кого что осталось

Сообщение andrey volkov » 11 фев 2020, 16:33

кстати, есть хитрость, позволяющая держать настройки в рамках одного окна.
Размещаете за пределами макета web-viewer поименованный например web
Помещаете в него обычный текст типа JSON
Потом извлекаете JSON функцией GetLayoutObjectAttribute("web"; "content") и используете где надо
В каждом окне такой веб-вьюер будет содержать уникальную информацию.

andrey volkov
Сообщения: 227
Зарегистрирован: 11 сен 2017, 13:42
Откуда: Санкт-Петербург

Re: Претензии к ФМ или ожидания, у кого что осталось

Сообщение andrey volkov » 17 фев 2020, 05:47

вот чего вспомнил еще.
Практически в любых СУБД есть, а в файлмейкере нет от слова совсем:
настраиваемое контекстное меню
удручает

Ответить