1

cognos の検索および選択プロンプトに入力する文字数を制限する

`The below script works for text box.
<script>
// The ASDF here comes from the Name property of the prompt
var fW = (typeof getFormWarpRequest == "function" ? getFormWarpRequest() :
document.forms["formWarpRequest"]);  
fW._textEditBoxASDF.maxLength = 3;  
</script>`

検索と選択プロンプトを操作するには、同様のコードが必要です。

4

1 に答える 1

2

目の前に認識はありませんが、Javascript でこのようなことをどのように行ったかを説明させてください。いくつかのアプローチがあるので、すべて読んでください。

  1. ネイティブの Cognos 選択および検索プロンプト (入力したもの) の周りに一意の名前/ID DIV タグを配置します。これにより、次のステップで Java の dom モデルを簡単に参照できるようになります。最終的には、このデフォルトの検索プロンプトを非表示/非表示にします。ただし、今のところ、次の手順がコーディング/デバッグされるまで表示されたままにしておいてください。

  2. ネイティブの Select と同様のスタイルで HTML コントロールを作成し、適切な max-length 設定で検索します。変更イベントのテキスト ボックスを使用して、ネイティブの Cognos 選択および検索プロンプトを更新します。トラブルシューティングをデバッグするために、JavaScript で DIV の innerHTML にアラートを出すと便利だと思います。これにより、Cognos コントロールを使用してフードの下にあるものを確認できます。ときどき、この innerHTML を、制御できる「クローン/シャドウ」HTML プロンプトの開始点として使用します。

  3. 新しい HTML コントロールが効果的に Cognos コントロールを変更したら、非表示にすることができます。

      • 複雑なダッシュボード/スコアカードでは、cognos プロンプトを複製してその HTML を公開するルーチンを作成し、実際の非表示のコントロールを静かに操作する独自のコントロールを作成できるようにしました。これにより、プレゼンテーションと機能を完全に制御できるようになりました。
      • コントロール innerhtml を取得すると、ページが読み込まれた直後に innerHTML を長さに制限のある独自のものに置き換えるなど、さまざまなバリエーションがあります。または、innerhtml から学習したプロパティを操作できるかどうかを確認するだけです。
      • Cognos 8.4 および 10 には、他のメソッドより前に呼び出されるメソッドをコントロールに動的に追加する新しいメソッドがあります。ややこしいですが、IBM の Web サイトにあります。I は 10 でよりきれいに実装される可能性があり、IBM はこれらのソリューションを自社の Web サイトで披露することを躊躇しません。
于 2013-01-18T15:19:30.343 に答える