【发布时间】:2015-05-29 01:12:14
【问题描述】:
更新 Enterprise Architect 连接器时,我收到以下错误消息:
StateFlow is not legal for State --> State, Line:47
我想更新的原因是我想为我的一个连接器添加一个 Stereotype。 我已经通过 SQL Quierie 搜索 1 个 GUID 整理了一个特定的 EA.Element。
"SELECT * FROM t_object WHERE ea_guid='<Some specific GUID>'"
从这个元素中,我选择了唯一一个自转换的连接器。 如果我理解正确,我必须设置 selftransition 标签,然后更新连接器。但是当我更新时,会显示上面的错误消息。
我的代码:
if(element.Elements.Count!=0)//element is Propably a comp state or Statemachine
{
connectors = element.Connectors;
for(var j = 0; j<connectors.Count; j++)
{
connector = connectors.GetAt(j);
if(connector.ClientID == connector.SupplierID)
{
tempElement = element;
connector.Stereotype="New Stereotype";
connector.Update();
}
}
}
图中红色的Transition就是抛出错误的Transition。
错误是什么意思,为什么我不能更新连接器? 如果您有其他建议如何向连接器添加刻板印象,我很乐意欣赏它们。
【问题讨论】: