特色深拷贝在集会

Feature deep copy in rally

本文关键字:深拷贝      更新时间:2023-09-26

实际上我想要功能像功能深度复制它将复制该功能中那些故事中的所有故事和任务。我修改了StoryDeepCopy的代码,但功能没有得到填充,只是故事得到填充,我不知道为什么会发生。我认为故事深度复制应用程序在1.32版本中没有功能或任何PortfolioItem的概念,但2.0版本对此提供了支持。这可能是原因。有什么建议这是应用程序

中的一些代码
  function onChooserClose(chooser, args) {
    if (args.selectedItem) {
      selectedValue = args.selectedItem;
      goButton.setEnabled(true);
      dojo.byId('featureBox').innerHTML = args.selectedItem.FormattedID + ' - ' + args.selectedItem.Name;
    }
  }
  function showChooser() {
    var chooserConfig = {
      fetch:"FormattedID,Name,Description",
      title: 'Feature Chooser'
    };
    chooser = new rally.sdk.ui.Chooser(chooserConfig, dataSource);
    chooser.addEventListener('onClose', onChooserClose);
    chooser.display();
  }
  rally.addOnLoad(function () {
    goButton = new rally.sdk.ui.basic.Button({
      text: "Copy",
      enabled: false
    });
    goButton.addEventListener('onClick', buttonPressed);
    goButton.display('goButton');
    chooseButton = new rally.sdk.ui.basic.Button({
      text: "Choose"
    });
    chooseButton.addEventListener('onClick', showChooser);
    chooseButton.display('chooseButton');
    showChooser();
    rally.sdk.ui.AppHeader.setHelpTopic("252");
  });
});

对于应用目录中的功能,没有类似的深度复制。你是正确的,AppSDK1,其最新版本是1.33没有portfolio对象的概念。如果您想访问Portfolio Items或Blocked Reason,或任何其他在WS API 1.43以后版本中引入的特性,此语法将允许:

<script type="text/javascript" src="/apps/1.33/sdk.js?apiVersion=1.43"></script>

这个技巧的另一个变体显示在下面一个应用程序的代码片段中,该代码片段在AppSDK1应用程序中构建了一个PortfolioItems表:

<script type="text/javascript" src="https://rally1.rallydev.com/apps/1.32/sdk.js"></script>
   <script type="text/javascript">
     function tableExample() {
       var rallyDataSource = new rally.sdk.data.RallyDataSource('111','222','false','false');
       rallyDataSource.setApiVersion("1.43");
      function itemQuery() {
         var queryObject = {
           key: "pi",
           type: "portfolioitem",
           fetch: "FormattedID,Name"
         };
         rallyDataSource.findAll(queryObject, populateTable);
      }

此方法不适用于2.0版本的WS API。

必须谨慎使用。有一件事肯定会被打破,那就是时间盒开始和结束日期的计算。这就是为什么许多传统的Rally App Catalog应用仍然是1.29。这是由于API版本1.30的变化。请参阅WS API文档中的API版本控制部分。