0

ケース解決ボタンをオーバーライドして、カスタム JavaScript を呼び出しました。この関数を custom_resolve_func() と呼びます。それはうまくいきます。解決ボタンを押すと、custom_resolve_func() が呼び出されます。

ケース フォームの OnLoad イベントに別の関数を関連付けています。この関数を custom_onload_func() と呼びます。これは正常に動作します。フォームをロードすると、custom_onload_func() が呼び出されます。

custom_resolve_func() と custom_onload_func() は同じ JS Web リソースにあります。

私の問題は、実行時に両方の関数がデータを共有する方法ですか?

たとえば、custom_onload_func() では、変数グローバルを JS Web リソースに設定します。解決ボタンを押して custom_resolve_func() を呼び出すと、同じ変数が読み取られますが、custom_onload_func() で設定されていないかのように見えます。宣言時に初期値を指定すると、custom_resolve_func() で読み取ったときに得られる値になります。

両方の関数が同じコンテキストを共有するにはどうすればよいですか? 何らかの方法でフォームコンテキストにアクセスできるようにするには、custom_resolve_func() が必要です...

4

1 に答える 1

1

リボンは IFrame に読み込まれるため、フォームに読み込まれたスクリプトからリボンに読み込まれたスクリプトに到達することはできません。さらに、2 つのスクリプトが読み込まれていると思います。

そのため、フォームにのみスクリプトをロードし、モック ファイルをリボン コマンド定義に配置しようとします。

<JavaScriptFunction Library="mock.js" FunctionName="custom_resolve_func">

または、フォームの非表示フィールドに変数を格納します。

于 2012-11-15T08:05:31.033 に答える