1

AttributeDropdown を使用してアプリを作成し、デバッグでテストしようとすると、エラー (属性ドロップダウン: クエリ エラーが発生しました) が発生し、ドロップダウンが表示されませんが、rake を使用して結合し、アプリを Rally のカスタム ページに結合すると、エラーなく完全に機能します。

デモ アプリ ( https://developer.help.rallydev.com/attribute-dropdown ) を使用してこれを試しましたが、同じ問題があります。

私が持っているJSファイルでは:

 function dropdownChanged(dropdown, eventArgs) {
       var selectedItem = eventArgs.item;
       var selectedValue = eventArgs.value;
     }

     function onLoad() {
       var rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__',
                                                             '__PROJECT_OID__',
                                                             '__PROJECT_SCOPING_UP__',
                                                            '__PROJECT_SCOPING_DOWN__');
       var config = {
           type : "defect",
           attribute : "owner"
         };

       var attributeDropdown = new rally.sdk.ui.AttributeDropdown(config, rallyDataSource);
      attributeDropdown.display("aDiv", dropdownChanged);
    }

     rally.addOnLoad(onLoad);

次に、自動作成される通常の template.html ファイルに、「aDiv」を追加しました。- ここで、テンプレートを開くとこれらのエラーが発生しますが、rake を結合して App.html を取得し、それを Rally のカスタム HTML アプリに貼り付けると、エラーは発生しません。

エラーの原因となっている行は次のとおりです。

attributeDropdown.display("aDiv", dropdownChanged);

AttributeDropdown でデバッグ モードを使用すると問題がありますか? ..または、ここで何か他のことが起こっていますか?

4

1 に答える 1

1

これは Web サービスの欠陥のようです。外部で実行しているときにハングマン変数__WORKSPACE_OID__が置き換えられず、WSAPI がデフォルトの処理に失敗しているため、失敗しています。hangman 変数が現在のワークスペースに正しく解決されるため、パネル内で動作します。

外部での開発は間違いなく推奨される方法であるため、これは残念です。当面は、ワークスペースの oid を RallyDataSource に実際に渡すことで回避できます。

var rallyDataSource = new rally.sdk.data.RallyDataSource(12345, 23456, true, false);

Rally のカスタム html パネル内で実行されているアプリのページ ソースを調べることで、これらの oid を見つけることができるはずです。

これが解決されることを確認するために欠陥を報告し、修正されたら投稿します。

于 2013-05-30T14:15:32.617 に答える