【发布时间】:2014-05-30 12:31:52
【问题描述】:
我在从 Enterprise Architect 插件中的场景中删除步骤时遇到问题
我想从元素中删除场景的空步骤,但它不起作用,这个“删除”的步骤存在于这个场景中。 我的代码哪里出错了?
short esCnt = element.Scenarios.Count;
for (short esIdx = (short)(esCnt - 1); esIdx >= 0; --esIdx)
{
EA.IDualScenario es = element.Scenarios.GetAt(esIdx);
short essCnt = es.Steps.Count;
for (short essIdx = (short)(essCnt - 1); essIdx >= 0; --essIdx)
{
EA.IDualScenarioStep ess = es.Steps.GetAt(essIdx);
if (ess.Name.Trim().Length == 0 &&
ess.Uses.Trim().Length == 0 &&
ess.Results.Trim().Length == 0)
{
//1. section
es.Steps.Delete(essIdx);
ess.Update();
}
}
//2. section
es.Update();
}
你有什么想法吗?
【问题讨论】:
-
感谢您的快速响应,我尝试按照您的建议更改我的代码,但我仍然需要帮助。这些空行没有被删除,只是在步骤集合的末尾移动。我在不同的部分尝试了延迟、更新和刷新,但仍然不正确。你能帮帮我吗?
-
我更正了有问题的代码,它可以工作,但是......这个“已删除”的步骤在这种情况下仍然存在。这些空行没有被删除,只是在步骤集合的末尾移动。我尝试在不同的部分使用 delate()、update() 和 refresh(),但仍然不正确。我认为这在 API 中是不正确的。
标签: c# enterprise-architect scenarios