使用Rally.ui.AddNew和详细信息

使用Rally.ui.AddNew和详细信息,rally,Rally,我已经创建了一个Rally.ui.AddNew按钮来添加新版本 如果用户点击Add with Details(添加详细信息),这是发布的唯一活动按钮,则无法添加没有详细信息的发布我希望在打开对话框时默认设置某些字段 例如,我希望设置“在所有子项目中创建匹配版本”复选框(如果存在),并且我希望在“注释”区域中放置一个默认注释 我该怎么做?如果出现“详细信息”对话框,则不会调用PreeCreate或create之前的侦听器 理想情况下,在创建项目之前,我还希望有机会与另一个侦听器再次检查这些项目。这

我已经创建了一个Rally.ui.AddNew按钮来添加新版本

如果用户点击Add with Details(添加详细信息),这是发布的唯一活动按钮,则无法添加没有详细信息的发布我希望在打开对话框时默认设置某些字段

例如,我希望设置“在所有子项目中创建匹配版本”复选框(如果存在),并且我希望在“注释”区域中放置一个默认注释

我该怎么做?如果出现“详细信息”对话框,则不会调用PreeCreate或create之前的侦听器


理想情况下,在创建项目之前,我还希望有机会与另一个侦听器再次检查这些项目。这些侦听器是否存在?

Rally standard editor在实例化时可能只提供有限的默认字段值功能。作为指示,AppSDK1具有该方法,该方法将接受具有默认值的对象,例如:

   // Open Defect editor with Defect default-associated to User Story with OID 12345
   rally.sdk.util.Navigation.popupCreatePage("defect", {requirementOid: 12345});
此方法接受的默认键/值对没有很好的文档记录。Rally的一位UI工程师曾向我提供过以下列表:

rally.sdk.util.Navigation.popupCreatePage defaults keys
User Story:
defaultName
rank
iteration
release
parent
dpyOid {dependency}

Defect:
defaultName
defectSuiteOid {Defect Suites}
testCaseResult
testCase
requirement
iteration

Defect Suite:
defaultName
rank
iteration

Portfolio Item:
defaultName
rank
parent

Task:
workProduct

Test Case:
testfolderOid {Test Folder}
artifactOid {Artifact}

Test Set:
iteration
release
虽然上面的列表可能不再详尽,甚至不再完全准确,但它表明标准Rally Editor允许的默认值可能不包括“在所有子项目中创建匹配版本”复选框或“注释”字段


尽管如此,我并不认为AppSDK2有任何方法或配置与AppSDK1的rally.sdk.util.Navigation.popupCreatePage功能类似,可以在生成的编辑器窗口中设置默认值。希望Rally的一位UI工程师能有更好的信息来补充这个问题。

不幸的是,目前并非所有内置字段都是可默认的。有关预填充字段的列表,请参见上文Mark W的答案。不过,任何自定义字段都是可用的。您将要查看该活动。您可以在那里修改参数

addNewComponent.on('beforeeditorshow', function(addNew, params) {
    params.defaultName = 'foo';
    params.c_MyField = 'bar';
});
请注意,如果只想创建或编辑对象,可以直接调用上的方法