ECO Task Process =================== primaryBusinessObject parentChangeOrder ca_comments Rework_Comments =================== START // Initialize the parentChangeRequest variable parentChangeOrder=com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.findChangeOrder( (wt.change2.WTChangeActivity2) primaryBusinessObject); =================== Set State Completed primaryBusinessObject aState =================== Set State Implementation primaryBusinessObject aState =================== Set State Under Review primaryBusinessObject aState =================== Set State Implementation primaryBusinessObject aState =================== Set State Implementation primaryBusinessObject aState =================== Set Resulting Items Under Review primaryBusinessObject parentChangeOrder ca_comments Rework_Comments _ROBOT_EXPRESSION_ wt.fc.QueryResult qResult = wt.change2.ChangeHelper2.service.getChangeablesAfter( (wt.change2.ChangeActivity2)primaryBusinessObject ); wt.pom.Transaction trx = new wt.pom.Transaction(); trx.start(); try { while( qResult.hasMoreElements() ) { wt.fc.Persistable persistable = (wt.fc.Persistable) qResult.nextElement(); if( persistable instanceof wt.lifecycle.LifeCycleManaged ) { wt.lifecycle.LifeCycleManaged life_cycle_managed = (wt.lifecycle.LifeCycleManaged) persistable; wt.lifecycle.LifeCycleHelper.service.setLifeCycleState(life_cycle_managed, wt.lifecycle.State.toState("UNDERREVIEW") ); } } trx.commit(); } catch( Exception e ) { if(trx != null) trx.rollback(); } =================== Set Resulting Items Cancelled primaryBusinessObject parentChangeOrder ca_comments Rework_Comments _ROBOT_EXPRESSION_ wt.fc.QueryResult qResult = wt.change2.ChangeHelper2.service.getChangeablesAfter( (wt.change2.ChangeActivity2)primaryBusinessObject ); wt.pom.Transaction trx = new wt.pom.Transaction(); trx.start(); try { while( qResult.hasMoreElements() ) { wt.fc.Persistable persistable = (wt.fc.Persistable) qResult.nextElement(); if( persistable instanceof wt.lifecycle.LifeCycleManaged ) { wt.lifecycle.LifeCycleManaged life_cycle_managed = (wt.lifecycle.LifeCycleManaged) persistable; wt.lifecycle.LifeCycleHelper.service.setLifeCycleState(life_cycle_managed, wt.lifecycle.State.toState("CANCELLED") ); } } trx.commit(); } catch( Exception e ) { if(trx != null) trx.rollback(); } =================== Set Resulting Items Released primaryBusinessObject parentChangeOrder ca_comments Rework_Comments _ROBOT_EXPRESSION_ wt.fc.QueryResult qResult = wt.change2.ChangeHelper2.service.getChangeablesAfter( (wt.change2.ChangeActivity2)primaryBusinessObject ); wt.pom.Transaction trx = new wt.pom.Transaction(); trx.start(); try { while( qResult.hasMoreElements() ) { wt.fc.Persistable persistable = (wt.fc.Persistable) qResult.nextElement(); if( persistable instanceof wt.lifecycle.LifeCycleManaged ) { wt.lifecycle.LifeCycleManaged life_cycle_managed = (wt.lifecycle.LifeCycleManaged) persistable; wt.lifecycle.LifeCycleHelper.service.setLifeCycleState(life_cycle_managed, wt.lifecycle.State.toState("RELEASED") ); } } trx.commit(); } catch( Exception e ) { if(trx != null) trx.rollback(); } =================== Set Resulting Items In Work primaryBusinessObject parentChangeOrder ca_comments Rework_Comments _ROBOT_EXPRESSION_ wt.fc.QueryResult qResult = wt.change2.ChangeHelper2.service.getChangeablesAfter( (wt.change2.ChangeActivity2)primaryBusinessObject ); wt.pom.Transaction trx = new wt.pom.Transaction(); trx.start(); try { while( qResult.hasMoreElements() ) { wt.fc.Persistable persistable = (wt.fc.Persistable) qResult.nextElement(); if( persistable instanceof wt.lifecycle.LifeCycleManaged ) { wt.lifecycle.LifeCycleManaged life_cycle_managed = (wt.lifecycle.LifeCycleManaged) persistable; wt.lifecycle.LifeCycleHelper.service.setLifeCycleState(life_cycle_managed, wt.lifecycle.State.toState("INWORK") ); } } trx.commit(); } catch( Exception e ) { if(trx != null) trx.rollback(); } =================== Sync on ECO primaryBusinessObject parentChangeOrder ca_comments Rework_Comments _SYNCH_EXPRESSION_ // Determine the state of the parent change request and branch accordingly String state = com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.checkImplementation(parentChangeOrder); if( state.equals("CLOSED") ) result = "Closed"; else if( state.equals("CANCELLED") ) result = "Cancelled"; else if( state.equals("IMPLEMENTATION") ) result = "Implementation"; else result = null; _INITIAL_SYNCH_EXPRESSION_ // Determine the state of the parent change request and branch accordingly String state = com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.checkImplementation(parentChangeOrder); if( state.equals("CLOSED") ) result = "Closed"; else if( state.equals("CANCELLED") ) result = "Cancelled"; else result = null; =================== Synch on ECO Implementation primaryBusinessObject parentChangeOrder ca_comments Rework_Comments _SYNCH_EXPRESSION_ // Determine the state of the parent change request and branch accordingly String state = com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.checkImplementation(parentChangeOrder); if (state.equals(com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.IMPLEMENTATION)) result = "Go"; else result = null; _INITIAL_SYNCH_EXPRESSION_ // Determine the state of the parent change request and branch accordingly String state = com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.checkImplementation(parentChangeOrder); if (state.equals(com.ptc.windchill.pdmlink.change.server.impl.WorkflowProcessHelper.IMPLEMENTATION)) result = "Go"; else result = null; =================== Submit Task for Rework primaryBusinessObject Comments =================== Finalize ECO Review Task primaryBusinessObject Comments Rework_Comments =================== Rework ECO Task primaryBusinessObject Comments Rework_Instructions parentChangeOrder =================== Complete ECO Task primaryBusinessObject parentChangeOrder =================== Review ECO Task primaryBusinessObject Comments Rework_Comments