2016-08-12 2 views
0

appLayoutを使用してプロトタイプdbを構築しました。これはタイトルバーのタブで3つの個別のdbsにうまくいきます。プロトタイプには、3 dbsのサーバーとファイル名を持つセットアップ文書が含まれています。各xpageで使用されるSSJSライブラリは、sessionScope変数をチェックします。 nullの場合、3つのアプリケーションの場所が取得され、3つのデータソースで使用される2つのsessionScope変数が設定されます。 3つのタブがユーザーの地理に基づいて正しいインスタンスを開くように複雑にする必要があります。私はいくつかの助けが必要で、他の人が同様のことをしたと仮定します。xpagesを設計する方法3つのアプリケーション用のappLayout - それぞれが4つの地理的インスタンスを持つ

マイデザイン思考は地理

  • ストア地理学を取得および設定するために...
    1. がappLayoutの検索バー
    2. 使用CSJSとのlocalStorageにパネルとdjFilteringSelectまたはコンボボックスを追加しますsessionScope.geography
    3. データソースインスタンスの場所にsessionScope変数を引き続き使用する
    4. すべてのxpageを開くときにlocalStorageから地理情報を取得しないでくださいsessionScope.geograhyがsessionScope.geographyは私がプレーしてきた

    に設定されていない場合

  • は初期デシベルビューのXPageの代わりにそれをホーム/ウェルカムページおよびディスプレイ(へのリダイレクト)を追加設定されていないYこれは数日間失敗しました。 CSJSとSSJSの間でイベントのタイミングや値を渡す際に問題があると思います。

  • 答えて

    0

    セッションBeanを使用します。セッションスコープ変数のように動作しますが、getDataDBLocation()呼び出しを実行したときに実行できるコードがあります(ELでは、ちょうどdataDBLocationになります)。その値が保持されていない場合、多くの戦略を楽しむことができます:

    • 名前のNABへの参照。最終的にフィールドが存在した場所
      • geodb検索すべてのサーバーへ
      • pingのに十分な情報を与え、あなたもsetDataDBLocation(String location)を実装する場合は、ユーザーの嗜好を保存することができます最速

    を使用しますバック。興味深い点:保存した場所は返される値である必要はありません。だから、setDBLocation('Frankfurt')しかしgetは「Server02の!! europetasks.nsf」

    を返す行う私たちは、それはあなた

    のためにどのように動作するかを知ってみましょう
    関連する問題