2015-06-05 1 views
0

Я вижу очень странное поведение с FileMaker 14. Я использую LayoutObjectNames для некоторых требуемых функций. В системе разработки он работает нормально. Он возвращает список именованных объектов в макете.Зачем LayoutObjectNames возвращать пустую строку в FileMaker 14?

Закройте файл, закройте его и отправьте его клиенту, и требуемая функциональность не работает. Он отправляет файл обратно, и я его открываю и получаю средство просмотра данных. Функция ничего не возвращает. Я перехожу в режим макета и подтверждаю, что на макете указаны именованные объекты.

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

Сегодня утром он отправил мне самую старую версию, в которой проявилась проблема. Я подтвердил эту проблему, попытался восстановить ее снова, но на этот раз она не устранила проблему.

Я в затруднении. Он работает в версии, которую я ему отправляю, не в его системе. Мы оба используем FileMaker 14, хотя я использую Advanced. Следующим шагом будет работа с поданным файлом вместо локального, но я никогда не видел такого типа поведения в FileMaker. Кто-нибудь видел что-то подобное? Любые идеи по исправлению? Я почти готов просто отказаться от файла и собрать его с нуля, потому что мы не слишком далеко заходим в проект.

Спасибо, Чак

+0

Каков точный расчет, который вы используете, и каково точное имя файла? –

+0

'LayoutObjectNames (Get (FileName); Get (LayoutName))'. FileName в этом случае (я подтвердил проблему в нескольких версиях файла) - 'Jada1.03.fmp12'. 'Get (FileName)' правильно возвращает 'Jada1.03'. Интересная идея, возможно, клиент переименовывает ее в точку, и это проблема? Я буду экспериментировать в этом направлении. – Chuck

ответ

1

Существует известная проблема с функцией Get (FileName) если имя файла содержит точки (другие, что один перед расширением). Я поправлю свой ответ позже с более подробной информацией и возможным решением (я должен посмотреть его).


Вот цитата из 2008:

Это известная проблема. Это влияет не только на функцию ValueListItems() , но и на любую функцию, требующую имя файла. Решение должно содержать расширение файла явно в имени файла. Это работает, даже если вы используете Get (FileName) возвращает имя файла динамически:

ValueListItems (Get (FileName) & ".fp7" ; "MyValueList")

Конечно, это не требуется, если вы заботитесь не использовать период при именовании файлов.

http://fmforums.com/forums/topic/60368-fm-bug-with-valuelistitems-function/?do=findComment&comment=285448

Видимо, проблема все еще с нами - интересно, если решение по-прежнему то же самое (я не могу проверить это на данный момент).

Смежные вопросы