![]() |
CallHelix 2.1.1 | ©1999-2006 Autograph Systems Programming: Ryan Wilcox, Wilcox Development Solutions Original Concept: Fred Stevenson Technical support: Matthew Strange, Autograph Systems |
![]() |
CallHelix 2 is an AppleScript Scripting Addition (aka OSAX) that enables you to manipulate data in Helix databases using AppleScript. Data can be added, retrieved, and deleted with ease. Data integrity and security is guaranteed, as CallHelix uses the Users & Views in a collection to control access. No special programming within Helix is required, but programming with CallHelix in mind can allow you to create some very powerful solutions that would not otherwise be possible.
CallHelix 2 is also provided as a faceless background application (FBA) for those who prefer more direct access to the Apple Event mechanism.
March 8, 2006: Version 2.1.1 is a maintenance fix release, addressing a bug in Selector 143 (get partial view data) that caused it to ignore the Subform Tabbing parameter. The copyright notice is also updated.
January 1, 2006: Version 2.1 adds a new feature that allows the target parameter to directly target a Helix application running on a remote machine. It is no longer necessary to install CallHelix on the same machine as the Helix application.
CallHelix 2.1 also provides compatibility updates that enable it to become the underlying driver for the Qilan to Helix 6 adapter.
July 26, 2004: Rewritten from the ground up to make the process of accessing Helix data not just easier, but just plain easy. PowerPC native code makes CallHelix 2 faster, and CallHelix 2 runs natively in both Classic Mac OS and OS X.
Here's a partial list of the new and updated features...
The most significant new feature in CallHelix 2 is the new commands that reduce the amount of AppleScript code you have to write to retrieve records from Helix. Here's the CallHelix 1 code to get the records from a relation...
try
set ProcessID to CallHelix {myCollection, myUser, myPassword, myRelation, myView} selector 100
set theStatus to {false}
repeat until item 1 of theStatus is true
set theStatus to CallHelix {ProcessID} selector 120
end repeat
set Record_Count to item 2 of theStatus
set Records_To_Fetch to 10
set Start_Record to 0
set theData to {}
repeat while Start_Record < Record_Count
set theReply to CallHelix {ProcessID, 2, Start_Record, Records_To_Fetch, true} selector 140
repeat with i from 3 to (count items in theReply) by 2
copy item i of theReply to the end of theData
end repeat
set Start_Record to Start_Record + Records_To_Fetch
end repeat
on error errTxt number errNum
display dialog errTxt
end try
try
CallHelix {ProcessID} selector 130
on error errTxt number errNum
display dialog errTxt
end try
Compare that to this CallHelix 2 code, which does the same thing...
set theData to CallHelix {myCollection, myUser, myPassword, myRelation, myView} action retrieve records as string
No other program makes accessing Helix data as easy as CallHelix 2. If you've tried to integrate Helix with other applications before, but gave up because of the complexity, you owe it to yourself to try CallHelix 2. Download the demo or purchase CallHelix here.