これまでのステップでは、RAMP ツールを使用して、特別なフィールド・ハンドラーを永続的に定義する方法を学習しました。
RAMP スクリプトでは、特別なハンドラーを動的に定義、変更、および削除することも可能です。 通常、これはログオン画面スクリプトで行われるため、発生は 1 回のみです。ただし、この機能は特定の目的に対して個々の画面スクリプトで使用することも可能です。
特別なフィールド・ハンドラーを動的に定義または再定義するには、SET_SPECIAL_FIELD_HANDLER() ファンクションを使用します。特別なフィールド・ハンドラーを動的に削除するには、DROP_SPECIAL_FIELD_HANDLER() を使用します。
ハンドラーの動的な削除は、ハンドラーが現在表示されている場合、それに影響を及ぼしません。再表示できなくなるだけです。
SET_SPECIAL_FIELD_HANDLER("utxtDepartment",KeyEnter,"DF_PRM06"); /* Attach an Enter Key handler */

DROP_SPECIAL_FIELD_HANDLER("utxtDepartment",KeyF4); /* Drop the F4 handler*/
デスティネーション到着スクリプトでは、このような操作は普通ではない (つまり、特別な) ことであることに注意してください。ほとんどの動的な添付はログオン・スクリプトで1回のみ行われ、そのセッション全体で持続します。