//--------------------------------------------------------------------------------------------- // updateActionParameter(EA.Repository rep, EA.Element actionPin) //--------------------------------------------------------------------------------------------- public static bool UpdateActionPinParameter(Repository rep, EA.Element action) { foreach (EA.Element actionPin in action.EmbeddedElements) { // pin target for the return type of the action if (actionPin.Name == "target") { //// return type //Int32 parTypeID = Util.getTypeID(rep, m.ReturnType); //if (parTypeID != 0) //{ // //pin.Name = par. // pin.ClassfierID = parTypeID; // EA.Element el = rep.GetElementByID(parTypeID); // pin.Update(); // do it before update table // Util.setElementPDATA1(rep, pin, el.ElementGUID);// set PDATA1 //} } else { // get type of synchronized parameter // if parameter isn't synchronized it will not work string type = HoUtil.GetParameterType(rep, actionPin.ElementGUID); if (type == "") { string txt = "No type is available for action:'" + action.Name + "'"; rep.WriteOutput("hoReverse", txt, 0); } else { Int32 parTypeId = HoUtil.GetTypeId(rep, type); if (parTypeId != 0) { //pin.Name = par. EA.Element el = rep.GetElementByID(parTypeId); HoUtil.SetElementPdata1(rep, actionPin, el.ElementGUID);// set PDATA1 } } } } return(true); }