RampAvailable Event

RAMP-NL

RampAvailable Event


RAMP has signaled it is interactive.

Parameters

ForAction

Char 256

String that specifies a user defined action identifier.

NextAction

Char 256

When a second action is attempted during the handling of an action, specify it here.

Remarks

Sometimes you might need to perform a second action within the same event handler.

For example, you make RAMP available for action A. For this action you navigate to a screen, then you get some values and depending on a condition you want to do action B or C, that is, navigate to a different screen.

Invoking the MakeRampAvailable method for action B or C while handling action A will cause a signal to the same event routine with undesirable consequences. It's only in these situations where you must set NextAction.

Example

Evtroutine Handling(#myscreen_wrapper.RampAvailable) Foraction(#ForAction) Nextaction(#NextAction)

 

Case (#ForAction)

When Value_Is('= Display')

navigate to a screen

get value

If value is A

#NextAction := X

Else

Navigate to Y

endif

When Value_Is('= X')

When Value_Is('= Y')

Otherwise

Use Builtin(message_box_show) With_Args(ok ok info *component ('Unknown ForAction>>' + #ForAction.Value + '<<'))

Endcase

 

Endroutine

Also see MakeRampAvailable Method.