2013-05-31 3 views
1

FileMaker Pro 데이터베이스 (FMP 고급 10)에서 일부 처리를 수행하기 위해 Ruby Script (Scripting Bridge와 함께 MacRuby 사용) 작업을하고 있습니다. 데이터베이스, 테이블 FileMakerProAdvancedApplication 객체를 생성하여, 및 기록 :스크립팅 브리지로 FileMaker Pro 레코드를 만드는 방법

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

결과 객체는 파일 메이커 데이터베이스 중 읽기 값에 대한 잘 작동하지만 새로운 개체를 만드는 방법에 대한 혼란 스러워요. FileMaker 스크립팅 사전은 "create"명령을 제공하지만 sdef /Applications/FileMaker\ Pro\ 10\ Advanced/Filero\ Advanced.app/ | sdp -fh --basename FilemakerProAdvanced (Apple의 Scripting Bridge 문서에서 가져온 명령)에 의해 생성 된 헤더에는 나타나지 않습니다. FMP의 스크립트 지원을 사용하여 새 요소를 만들 수 있습니까? 내가 뭘 놓치고 있니?

답변

0

필자는 스크립팅 브리지에 대해 많이 알고 있지만, 뒤에서 AppleScript를 사용해야한다고 가정합니다. 새로운 객체를 생성한다고 말하면 레코드 나 테이블을 의미합니까?

AppleScript를 통해 FileMaker에서 테이블 (또는 필드)을 만들 수 없다는 것이 확실합니다.

기존 테이블 내에 레코드를 생성하고 삭제할 수 있습니다. AppleScript 편집기 사본을 열어서 FileMaker 스크립트 사전을 살펴 보겠습니다.

+0

스크립팅 브리지는 AppleScript를 사용하지 않고 Apple 이벤트를 사용합니다 (AppleScript는 스크립팅 언어 일뿐입니다). 이것은 스크립팅 브리지 관련 질문입니다. 그리고 네, 잠시 스크립팅 사전을 보았습니다 만, 여기 스크립팅 브리지 관련 도움이 필요합니다. – jars

+0

글쎄, 예 ;-)하지만 사전에 없으면 전선이 백 엔드에 없기 때문에 사과 이벤트를 통해 테이블을 만들 수 있습니다. – Dycey

0

생성 된 헤더 파일은 응용 프로그램의 AppleScript를 통해 본 사전과 거의 중복되지 않습니다. 때때로 중복 함수 호출 및/또는 Applescript를 통해 사용할 수있는 일부 객체와 함수를 Scripting Bridge에서 사용할 수 없습니다. 지금까지 내가 아는 한, 왜 이러한 변화가 일어 났으며이 한계를 극복 할 수있는 방법이 없는지를 나타내는 것은 아무것도 없습니다.