2015-05-28 2 views
0

при обновлении разъема Enterprise Architect я получаю следующее сообщение об ошибке:Ошибка при попытке обновления Enterprise Architect Statemachine Connector в Jscript

StateFlow is not legal for State --> State, Line:47 

Поэтому я хочу, чтобы обновить то, что я хочу, чтобы добавить стереотип к одному моих разъемов. Я выбрал конкретный элемент EA.Element через SQL Quierie, который ищет 1 GUID.

"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(); 

      } 
     }  
    } 

Красный Переход на картинке Переход, который бросает ошибку.

enter image description here

Что означает ошибка и почему не могу я обновить разъем? Если у вас есть другие предложения о том, как добавить стереотип к коннектору, я бы с радостью их оценил.

ответ

0

Это кажется ошибкой, поскольку StateFlow кажется законным типом соединителя между двумя государствами.

Вы можете попробовать убрав строгую установку синтаксиса разъем в опции enter image description here

Если вы до сих пор этот вопрос в последней версии, то вы можете report это как ошибка

Если ничего не помогает, всегда можно попробуйте напрямую обходить API и базу данных. Попробуйте что-то вроде

Repository.Execute("update t_connector set stereotype = 'MyStereo' where connector_ID = 1234"); 

Заменив 1234 фактическим connector_ID конечно.

+0

Спасибо большое! Оба решения работали для меня. – gewichtslimit

Смежные вопросы