2016-08-05 10 views
0

私は2つのWeb Dynpro Javaコンポーネント(SAP Netweaver Developer Studio 7.0)を使用しています。最初のコンポーネントは別のコンポーネントを組み込み、ポップアップウィンドウで使用します。Web Dynpro Javaの親コンポーネントメソッドを呼び出す

埋め込みコンポーネントには、このメソッドの実行後に埋め込みコンポーネントメソッドを呼び出す必要があるボタンクリックに対してトリガされたメソッドがあります。

Web Dynproコンポーネントインターフェイスを使用して埋め込みコンポーネントメソッドを呼び出す必要がありますか?

+1

ようこそスタックオーバーフロー!私はあなたの問題を推測できる限りあなたの質問を編集しました。しかし、コードや説明を追加することで、より多くの人々がその知識を持つ人に見られるようになります。特定の問題を特定するために必要な場合は、特定のエラーメッセージを編集してください。がんばろう! – manetsus

答えて

0

正確に!もしプリフォームべき手順は次のとおり

  1. あなた器Comp1(埋め込み)成分のインタフェースコントローラで(同じシグネチャを持つ)ラッパー・メソッドを作成し、起動が必要なコンポーネントの制御方法

    wdThis.wdGetComp1Controller.doSmth() 
    
  2. Comp2(埋め込み)コンポーネントの使用済み部分にComp1を追加します。

  3. プロパティタブのComp2 Component ControllerにInterface controllerの使用宣言を追加します。
  4. 今、あなたは問題がこのように解決されたこの

    wdThis.wdGetComp1Interface().doSmth(); 
    
0

のようなあなたの埋め込みコンポーネント(器Comp1)のメソッドにアクセスできるようにすることができます

埋め込まれたコンポーネントがあるボタンがありますInterface Controllerイベントをトリガーすることになります。

  1. 組み込みコンポーネントとして使用しているコンポーネントでは、Interface Controllerイベントを作成します。このイベントは、親コンポーネントメソッドによってキャッチされます。
  2. "DCメタデータ> DC定義>使用済みDC"セクションの親コンポーネントに埋め込みコンポーネントを追加します。
  3. "Used Web Dynpro Components"
  4. 親コンポーネントで、Web Dynproコンポーネントのダイアグラムビューを開き、ComponentControllerからUsed Web Dynpro Componentへのリレーションシップを追加します。
  5. 親ComponentControllerでメソッドのセクションにEvent Handlerを追加し、イベントのソースとしてWeb Dynproコンポーネントを選択し、親コンポーネントが新しいメソッドでキャッチするイベントを選択します。
関連する問題