360Works RemoteScripter/Documentation
WikiEditTask (Talk | contribs) m (Auto-upload documentation) |
WikiEditTask (Talk | contribs) m (Auto-upload documentation) |
||
Line 52: | Line 52: | ||
*[[#RemoteScripterLastError|RemoteScripterLastError]] ( ) — Returns detailed information about the last error generated by this plugin. | *[[#RemoteScripterLastError|RemoteScripterLastError]] ( ) — Returns detailed information about the last error generated by this plugin. | ||
*[[#RemoteScripterLicenseInfo|RemoteScripterLicenseInfo]] ( ) — | *[[#RemoteScripterLicenseInfo|RemoteScripterLicenseInfo]] ( ) — | ||
− | |||
− | |||
*[[#RemoteScripterSetResult|RemoteScripterSetResult]] ( resultText ) — You may optionally call this function with text to return as the result of triggered script. | *[[#RemoteScripterSetResult|RemoteScripterSetResult]] ( resultText ) — You may optionally call this function with text to return as the result of triggered script. | ||
*[[#RemoteScripterStop|RemoteScripterStop]] ( portNumber ) — Stops listening on this port. | *[[#RemoteScripterStop|RemoteScripterStop]] ( portNumber ) — Stops listening on this port. | ||
Line 85: | Line 83: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Latest revision as of 03:57, 7 June 2017
[edit] 360Works RemoteScripter User Guide
RemoteScripter allows you to remotely trigger FileMaker scripts on another computer. It can be triggered either by RemoteScripter running on a different computer, or by an HTTP URL. This plugin can safely be triggered from within the Web Publishing Engine, which makes it an ideal way to trigger non-web-safe scripts on a separate script processing computer. For example, let's say that your WebDirect or IWP application needs to be able to generate downloadable PDF's. You would define a script called "Generate PDF" which is designed to be run on a computer running regular FileMaker Pro at IP address 10.0.0.25. It might looking something like this:</p>
Enter find mode Set field Customer::customer ID to Get(ScriptParameter) Perform find Save as PDF RemoteScripterSetResult("Success")
Now pick a random port number to run RemoteScripter on. We'll pick 4546, but it can be anything that does not conflict with another service running on the same port. You would have a startup script which calls:</p>
RemoteScripterStart(4546, Get(FileName), "Generate PDF")
This tells RemoteScripter to trigger the Generate PDF script if it receives any requests on port 4546.</p> On the computer running WebDirect, you would have a button that the user clicks on to see the PDF. This button triggers a script which would look something like this:</p>
if( RemoteScripterTrigger("10.0.0.25", 4645, Customer::customer ID) = "Success" ) Go to Layout (Download PDF) else Go to Layout (Show PDF generation error) end if
You could also trigger the PDF generation script directly from a user's browser, without going through the web server. Just have a URL that looks like this:</p>
<a href="10.0.0.25:4645?35">View customer record 35</a>
This will trigger RemoteScripter to run the script and return whatever is set with RemoteScripterSetResult().</p>
You can use RemoteScripter to trigger scripts on your clients machines when they click links in a web viewer in your filemaker database. This allows you to design an interface in HTML, Java, Flash, or any language which can be displayed in your web viewer and then still trigger filemaker scripting. You can accomplish this by installing the Remote Scripter plugin on each of your client machines. You can then call the RemoteScripterStart function like in the example above (a startup script is a good place for this) and trigger the script using a link in your HTML to http://localhost:4645. The "localhost" url always points to the machine accessing it, so your users will trigger your script on their own machines when they click the link!</p>
[edit] 360Works Plugin Setup Guides
See Plugins_101 for Error reporting, installation, registration, and more.
[edit] Function Summary
- RemoteScripterBringFilemakerToFront ( ) — You may optionally call this function to bring Filemaker to the front and give it focus.
- RemoteScripterGetVersion ( ) — Returns the version number of the RemoteScripter plugin.
- RemoteScripterLastError ( ) — Returns detailed information about the last error generated by this plugin.
- RemoteScripterLicenseInfo ( ) —
- RemoteScripterSetResult ( resultText ) — You may optionally call this function with text to return as the result of triggered script.
- RemoteScripterStop ( portNumber ) — Stops listening on this port.
- RemoteScripterTrigger ( remoteAddress; portNumber {; parameterText ; timeout } ) — Triggers a script on the remote computer running the RemoteScripter plugin.
[edit] Function Detail
[edit] RemoteScripterBringFilemakerToFront ( )
You may optionally call this function to bring Filemaker to the front and give it focus.
[edit] RemoteScripterGetVersion ( )
Returns the version number of the RemoteScripter plugin.
[edit] RemoteScripterLastError ( )
Returns detailed information about the last error generated by this plugin. If another plugin function returns the text "ERROR", call this function to get a user-presentable description of what went wrong.
null
if there was no error.
[edit] RemoteScripterLicenseInfo ( )
[edit] RemoteScripterSetResult ( resultText )
You may optionally call this function with text to return as the result of triggered script. If you do not call it, it will return nothing. This is usually called near the end of the triggered script.
[edit] RemoteScripterStop ( portNumber )
Stops listening on this port.
[edit] RemoteScripterTrigger ( remoteAddress; portNumber {; parameterText ; timeout } )
Triggers a script on the remote computer running the RemoteScripter plugin. This waits until the remote computer finishes the script, and returns the result.
remoteAddress
- the hostname or IP address of the machine whose FileMaker instance is running the plugin.
portNumber
- this should be the same port number which was passed to {@link #RemoteScripterStart} by the remote computer.
paramText
- Any arbitrary text to be included as a script parameter. It can be in the form of a single parameter (ie. "John"), or as multiple URL encoded parameters (ie. "firstname=John&lastname=Smith").
timeout
- Number value in milliseconds.