2013-05-30 1 views
1

Когда я создаю приложение с AttributeDropdown и пытаюсь проверить его при отладке, я получаю сообщение об ошибке (раскрытие атрибута: возникла ошибка запроса), а раскрывающийся список не отображается, однако, если я использую грабли для его объединения, а затем добавьте комбинированное приложение в пользовательскую страницу в Rally, он отлично работает без ошибок.Ошибка атрибутаDropdown (SDK1.0) в отладке, но не в приложении?

Я пробовал это с помощью демонстрационного приложения (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». - Теперь, если я открою шаблон, я получу эти ошибки, но если я раскошу объединить, а затем возьму App.html и вставьте его в пользовательское приложение HTML в Rally, я не получу ошибки.

Строка, которая является причиной ошибки является:

attributeDropdown.display("aDiv", dropdownChanged); 

Есть ли проблема с использованием режима отладки с AttributeDropdown? .. или есть что-то еще здесь?

ответ

1

Это, кажется, дефект в веб-сервисах. Это происходит из-за того, что при запуске извне переменная палача __WORKSPACE_OID__ не заменяется, и WSAPI не справляется с по умолчанию. Он работает внутри панели, потому что переменная hangman будет правильно разрешена к вашей текущей рабочей области.

Это облом, потому что разработка внешне определенно является предпочтительным способом. В то же время вы можете работать вокруг него, фактически передавая OID вашего рабочего пространства в RallyDataSource:

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

Вы должны быть в состоянии найти эти OIDs путем проверки исходного кода страницы в приложение работает внутри пользовательского HTML-панели в ралли ,

Я напишу дефект, чтобы убедиться, что это будет устранено и опубликует сообщение, когда оно будет исправлено.

+0

Устанавливается ли это сейчас? –

+0

Да, это было исправлено в июне 13. Извините, я забыл написать здесь! –