我已经创建了一个Rally.ui.AddNew按钮来添加新版本。
如果用户点击“Add with Details”(这是发布的唯一活动按钮,则无法添加没有详细信息的版本)我希望在打开对话框时默认设置某些字段。
例如,我希望设置“在所有子项目中创建匹配版本”复选框(如果存在),并且我想在“注释”区域中放置默认注释。
我该怎么做?如果出现详细信息对话框,则看起来不像监听器“beforecreate”或“create”。
理想情况下,我还希望有机会在创建项目之前使用另一个侦听器再次检查这些项目。这些听众是否存在?
答案 0 :(得分:0)
Rally标准编辑器在实例化时可能仅为默认字段值提供有限的功能。作为指示,AppSDK1具有rally.sdk.util.Navigation.popupCreatePage()方法,该方法将接受具有默认值的对象,例如:
// 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的允许默认值可能不包括“在所有子项目中创建匹配的版本”复选框或Notes字段。 / p>
尽管如此,对我来说,AppSDK2 Rally.ui.AddNew的任何方法或配置都不是AppSDK1的rally.sdk.util.Navigation.popupCreatePage()能够将默认值设置为生成的编辑器窗口。希望Rally的UI工程师之一可能有更好的信息来添加到这个问题。
答案 1 :(得分:0)
不幸的是,目前并非所有内置字段都是默认的(请参阅Mark W在上面的可预填充字段列表的答案)。但是,任何自定义字段。您需要查看beforeeditorshow活动。你可以修改那里的参数。
addNewComponent.on('beforeeditorshow', function(addNew, params) {
params.defaultName = 'foo';
params.c_MyField = 'bar';
});
请注意,如果您只想创建或编辑对象,可以直接调用Rally.nav.Manager上的方法。