2013-05-31 5 views
1

Я работаю над скриптом Ruby (используя MacRuby с помощью скриптового моста), чтобы выполнить некоторую обработку в базе данных FileMaker Pro (FMP Advanced 10.) Я могу читать базы данных, таблицы и запись пути создания FileMakerProAdvancedApplication объекта:Как создать запись FileMaker Pro с помощью скриптового моста

framework 'scriptingbridge' 
fm = SBApplication.applicationWithBundleIdentifier('com.filemaker.client.advanced') 

получившийся объект работает отлично подходит для считывания значений из базы данных FileMaker, но я запутался о том, как создавать новые объекты. Словарь скриптов FileMaker предоставляет команду «создать», но он не отображается в заголовке, сгенерированном sdef /Applications/FileMaker\ Pro\ 10\ Advanced/Filero\ Advanced.app/ | sdp -fh --basename FilemakerProAdvanced (команда взята из Apple Scripting Bridge Docs.) Возможно ли создать новые элементы с поддержкой скриптов FMP? Что мне не хватает?

ответ

0

Не уверен, что знаю много о скриптовом мосте, но предположим, что он должен использовать AppleScript за кулисами. Когда вы говорите, создаете новые объекты, вы имеете в виду записи или таблицы?

Я уверен, что вы не можете создавать таблицы (или поля) в FileMaker через AppleScript.

Вы можете создавать (и удалять) записи в существующих таблицах. Я бы запустил копию редактора AppleScript и взглянул на словарь скриптов FileMaker с этой целью.

+0

сценарий мост не использует applescript за кулисами, а они оба используют события Apple (AppleScript - это всего лишь скриптовый язык.) Так что это конкретный вопрос с использованием сценариев. И да, я потратил некоторое время на изучение скриптового словаря, но здесь мне нужна специальная помощь скриптового моста. – jars

+0

Ну, да ;-) Но если это не в словаре, то это хороший показатель того, что провода не находятся в задней части, чтобы вы могли создать таблицу через событие apple. – Dycey

0

Сгенерированные файлы заголовков редко дублируют словарь, как показано через Applescript для приложения. Иногда повторяющиеся вызовы функций и/или некоторые объекты и функции, доступные через Applescript, недоступны в Scripting Bridge. Насколько я знаю, нет ничего, чтобы указать, почему это изменение будет на месте, и нет никакого способа обойти это ограничение.