Filemaker PSOS Export - PullRequest
       10

Filemaker PSOS Export

0 голосов
/ 09 ноября 2018

У меня есть простой скрипт, который идет к таблице, выполняет поиск и экспортирует небольшой набор записей. Это очень простой сценарий, но у меня кошмар, когда я получаю экспорт в папку «Документы на моем сервере» при запуске этого сценария на моем локальном компьютере с помощью шага сценария PSOS.

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

Я пробовал миллион разных путей к файлам, например

"filewin:" & Get(DocumentsPath) & "test.csv"
"filewin:/" & Get(DocumentsPath) & "test.csv"
"filewin://" & Get(DocumentsPath) & "test.csv"
"file:" & Get(DocumentsPath) & "test.csv"

И так далее, и так далее, большинство из них не возвращают никаких ошибок, но файл не найден? Я на 99% уверен, что это никак не связано с путями к файлам, так как раньше у меня никогда не было этой проблемы.

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Я обычно указываю полный путь. Попробуйте это:

Установить переменную $ filepath; Значение: "filewin: / C: / Program Files / FileMaker / FileMaker Server / Data / Documents / test.csv" Экспорт записей [С диалогом: выкл. Создать каталоги: выкл; $ Путь_к_файла; Windows (ANSI)]

0 голосов
/ 09 ноября 2018

Вам не нужно "filewin" в начале. Если вы используете встроенные функции Filemaker, сначала установите переменную $ file_path = Get (DocumentsPath) & "you_file_name.csv". Затем выполните шаг сценария «Экспорт записей» со следующими параметрами:

Указать выходной файл -

Список путей к выходному файлу = $ file_path

Тип файла = CSV

Это позволит экспортировать CSV-файл из ваших записей в папку документов, если только учетная запись пользователя, которую использует FileMaker Server, не имеет прав доступа к файлам. При настройке сервера, если вы изменили учетную запись по умолчанию, которую использует FileMaker Server - вам нужно будет добавить разрешения для вашей папки и родительских папок.

Проверить наличие ошибок можно с помощью шага сценария «Выход из сценария». Установите текстовый результат = Get (LastError). Затем используйте «Set Variable» = Get (ScriptResult), чтобы передать эту ошибку в сценарий, который вызвал сценарий PSOS. Поместите шаг сценария «Сценарий выхода» сразу после шага сценария экспорта записей, чтобы выяснить, почему он не создает файл.

Если вы используете плагины для экспорта записей, таких как BaseElements, вам необходимо преобразовать путь к файлу, который FileMaker дает вам, в тот, который BE может использовать. Заменить по существу ($ file_path; "/ C:"; "")

Надеюсь, это поможет.

...