Merged PR 13910: Implemented an auto enter for test wafer usage form. Implemented a keep open...
1. Implemented an auto enter for test wafer usage form. 2. Implemented a keep open flag for test wafer usage. 3. Changed mapping for Log A Test Run Button on NDW_MAIN form to new test wafer form. 4. Implemented a cast for Lot ID string in Log Test Wafer Usage form to ensure all data is upper case. Related work items: #247309, #247310, #247870, #248319
This commit is contained in:
parent
b76db6bc72
commit
9766e38a93
@ -3,7 +3,8 @@ Compile function NDW_LOG_TEST_WAFER_USAGE_EVENTS(CtrlEntId, Event, @PARAMS)
|
||||
#window NDW_LOG_TEST_WAFER_USAGE
|
||||
|
||||
Declare function Get_Property, Error_Services, Test_Run_Services, Reactor_Services, Tool_Services, Database_Services, Lot_Services
|
||||
Declare subroutine Set_Property, Error_Services, Msg, End_Dialog, Lot_Services, PlaceDialog
|
||||
declare function UCASE
|
||||
Declare subroutine Set_Property, Error_Services, Msg, End_Dialog, Lot_Services, PlaceDialog, NDW_LOG_TEST_WAFER_USAGE_EVENTS
|
||||
|
||||
$Insert APP_INSERTS
|
||||
$Insert TEST_RUN_EQUATES
|
||||
@ -41,7 +42,9 @@ Event WINDOW.CREATE(CreateParam)
|
||||
RDSNo = CreateParam<1, 1>
|
||||
PresetTestType = CreateParam<1, 2>
|
||||
PresetEquipmentType = CreateParam<1, 3>
|
||||
PresetEquipmentId = CreateParam<1, 4>
|
||||
PresetEquipmentId = CreateParam<1, 4>
|
||||
end else
|
||||
Set_Property(@Window, '@KeepWindowOpen', True$)
|
||||
end
|
||||
If RDSNo NE '' AND RowExists('RDS', RDSNo) then
|
||||
PSN = XLATE('RDS', RDSNo, RDS_PROD_SPEC_ID$, 'X')
|
||||
@ -87,10 +90,16 @@ Event Window.CLOSE(CancelFlag, CloseFlags)
|
||||
end event
|
||||
|
||||
Event EDL_LOT_ID.LOSTFOCUS(Flag, FocusID)
|
||||
LotIdString = Get_Property(@Window : '.EDL_LOT_ID', 'TEXT')
|
||||
If LotIdString[1, 4] EQ '1TTW' then
|
||||
Set_Property(@Window : '.EDL_LOT_ID', 'TEXT', LotIdString[3, 999])
|
||||
LotIdString = UCASE(Get_Property(@Window : '.EDL_LOT_ID', 'TEXT'))
|
||||
If LotIdString NE '' then
|
||||
If LotIdString[1, 4] EQ '1TTW' then
|
||||
LotIdString = LotIdString[3, 999]
|
||||
Set_Property(@Window : '.EDL_LOT_ID', 'TEXT', LotIdString)
|
||||
end
|
||||
NDW_LOG_TEST_WAFER_USAGE_EVENTS(@Window : '.PUB_ADD_LOT', 'CLICK')
|
||||
Set_Property(@Window : '.EDL_LOT_ID', 'FOCUS', True$)
|
||||
end
|
||||
|
||||
end event
|
||||
|
||||
Event EDL_RDS.LOSTFOCUS(Flag, FocusID)
|
||||
@ -176,8 +185,9 @@ Event PUB_ADD_LOT.CLICK()
|
||||
end else
|
||||
Msg(@Window, 'Error: Lot ':LotId:' already exists in the list.')
|
||||
Set_Property(@Window : '.EDL_LOT_ID', 'TEXT', '')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end event
|
||||
|
||||
Event EDT_TW_USAGE.ROWSELCHANGED(SelRow, SelState)
|
||||
@ -259,7 +269,13 @@ Event PUB_SUBMIT.CLICK()
|
||||
Msg(@Window, 'Test Run Created Successfully!')
|
||||
Result = ''
|
||||
Result<1> = True$
|
||||
End_Dialog(@Window, Result)
|
||||
KeepWindowOpen = Get_Property(@Window, '@KeepWindowOpen')
|
||||
If KeepWindowOpen then
|
||||
GoSub ClearFormData
|
||||
end else
|
||||
End_Dialog(@Window, Result)
|
||||
end
|
||||
|
||||
end else
|
||||
ErrorMessage = Error_Services('GetMessage')
|
||||
Msg(@Window, 'Error! - ' : ErrorMessage)
|
||||
@ -319,3 +335,4 @@ return
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -674,7 +674,7 @@ end event
|
||||
|
||||
Event OLE_LOG_TEST_RUN.OnClick(Point, Button, Shift, Ctrl)
|
||||
|
||||
rv = Start_Window('NDW_TEST_RUN', '')
|
||||
rv = Start_Window('NDW_LOG_TEST_WAFER_USAGE', '')
|
||||
|
||||
end event
|
||||
|
||||
@ -849,3 +849,4 @@ FixFont:
|
||||
|
||||
return
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user