AnsweredAssumed Answered

The Get(TriggerCurrentPanel) and Get(TriggerTargetPanel) functions Evaluate to Zero when passed as a...

Question asked by Malcolm on Jul 20, 2015
Latest reply on Sep 30, 2016 by AndreasT

Summary

The Get(TriggerCurrentPanel) and Get(TriggerTargetPanel) functions Evaluate to Zero when passed as a Script Parameter using onPanelSwitch

Product

FileMaker Pro

Version

14

Operating system version

Mac OS X 10.9.5

Description of the issue

Scripts may be triggered on Tab and Sliding Panels using OnPanelSwitch.

Two obvious conditions for testing when switching between panels are the current panel and the target panel, both are easily obtained using Get(TriggerCurrentPanel) and Get(TriggerTargetPanel) functions.

However, both of these functions return zero when used in a script parameter calculation of the script being called.

Steps to reproduce the problem

Create a tab panel with more than one panel.
Create a script which will display the value of the script parameter passed to it.
Attach a script trigger to the tab panel, triggered OnPanelSwitch.
In the script parameter calculation dialog box enter either, Get(TriggerCurrentPanel) or Get(TriggerTargetPanel).
Switch tab panels to display the result.

Expected result

I did expect that the Get(TriggerCurrentPanel) or Get(TriggerTargetPanel) functions  would have access to the current and target panel info when called in a calculation being passed to a script which has been triggered by OnPanelSwitch.

Actual result

The Get(TriggerCurrentPanel) and Get(TriggerTargetPanel) functions return zero.

Workaround

Both of these functions evaluate correctly inside the script that is called.

However, this means rewriting some scripts or writing script wrappers, simply for the purpose of obtaining a meaningful evaluation of these functions.

Outcomes