Compile function NDW_VIEW_TEST_RUN_EVENTS(CtrlEntId, Event, @PARAMS) #pragma precomp SRP_PreCompiler #window NDW_VIEW_TEST_RUN Declare function Test_Run_Services Declare subroutine Set_Property $Insert TEST_RUN_OBJ_EQUATES GoToEvent Event for CtrlEntId else // Event not implemented end Return EventFlow or 1 //----------------------------------------------------------------------------- // EVENT HANDLERS //----------------------------------------------------------------------------- Event WINDOW.CREATE(CreateParam) debug If CreateParam NE '' then TestRunID = CreateParam If RowExists('TEST_RUN', TestRunID) then GoSub GetTestRunData end else //todo error message end end End Event //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Internal GoSubs //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// GetTestRunData: debug TRRec = '' If Assigned(TestRunID) AND RowExists('TEST_RUN', TestRunID) then TRRec = Test_Run_Services('GetTestRunObj', TestRunID) Set_Property(@window : '.EDL_REASON', 'TEXT', TRRec) Set_Property(@Window : '.EDL_RDS', 'TEXT', TRRec) Set_Property(@Window : '.EDL_PSN', 'TEXT', TRRec) Set_Property(@Window : '.EDL_EQUIP_TYPE', 'TEXT', TRRec) Set_Property(@Window : '.EDL_EQUIP_ID', 'TEXT', TRRec) Set_Property(@Window : '.EDL_USER', 'TEXT', TRRec) Set_Property(@Window : '.EDL_DTM', 'TEXT', TRRec) TestWaferProds = TRRec TestWaferQtys = TRRec TWUsageData = '' for each TestWaferProd in TestWaferProds using @VM setting tPos TWUsageData<-1> = TestWaferProd : @VM : TestWaferQtys Next TestWaferProd Set_Property(@Window : '.EDT_TW_USAGE', 'LIST', TWUsageData) end return