migrated from OI 9
This commit is contained in:
@ -8,9 +8,9 @@ COMPILE FUNCTION Comm_WM_In(Instruction, Parm1,Parm2)
|
||||
|
||||
DECLARE SUBROUTINE Set_Property, Set_Status, ErrMsg, Set_Property, obj_AppWindow, Send_Message
|
||||
DECLARE SUBROUTINE Btree.Extract, Send_Event, Security_Err_Msg, Forward_Event, End_Window, Start_Window
|
||||
DECLARE SUBROUTINE EditCell, obj_NCR, obj_Notes, obj_WO_Mat, obj_WO_Wfr, WM_IN_Services
|
||||
DECLARE FUNCTION Get_Property, Get_Status, Popup, Send_Message, Msg, Security_Check, Dialog_Box, RowExists
|
||||
DECLARE FUNCTION Dialog_Box, obj_WO_Log, obj_NCR, MemberOf, WM_IN_Services
|
||||
DECLARE SUBROUTINE EditCell, obj_NCR, obj_Notes, obj_WO_Mat, obj_WO_Wfr, WM_IN_Services, Hold_Services, Error_Services
|
||||
DECLARE FUNCTION Get_Property, Get_Status, Popup, Send_Message, Msg, Security_Check, Dialog_Box, RowExists, Error_Services
|
||||
DECLARE FUNCTION Dialog_Box, obj_WO_Log, obj_NCR, MemberOf, WM_IN_Services, Hold_Services, Database_Services
|
||||
|
||||
|
||||
$INSERT POPUP_EQUATES
|
||||
@ -27,6 +27,7 @@ $INSERT LSL_USERS_EQU
|
||||
$INSERT SECURITY_RIGHTS_EQU
|
||||
$INSERT NOTIFICATION_EQU
|
||||
$INSERT RTI_STYLE_EQUATES
|
||||
$INSERT LOGICAL
|
||||
|
||||
EQU CRLF$ TO \0D0A\
|
||||
|
||||
@ -732,15 +733,27 @@ WMInKey = Get_Property(@WINDOW,'ID')
|
||||
WONo = WMInKey[1,'*']
|
||||
CassNo = FIELD(WMInKey,'*',3)
|
||||
|
||||
WOMatKey = WONo:'*':CassNo
|
||||
TableName = 'WM_IN'
|
||||
TableKey = WMInKey
|
||||
WOMatKey = WONo:'*':CassNo
|
||||
HoldEntity = 'WM_IN'
|
||||
HoldEntityID = WMInKey
|
||||
|
||||
Send_Event(@WINDOW,'WRITE')
|
||||
|
||||
obj_WO_Mat('ToggleHold',WOMatKey:@RM:TableName:@RM:TableKey) ;* 3/7/2008 JCH
|
||||
* obj_WO_Mat('ToggleHold',WOMatKey:@RM:TableName:@RM:TableKey) ;* 3/7/2008 JCH
|
||||
*
|
||||
* IF Get_Status(errCode) THEN ErrMsg(errCode)
|
||||
|
||||
IF Get_Status(errCode) THEN ErrMsg(errCode)
|
||||
Transition = Hold_Services('CheckForHold', WOMatKey, CtrlEnt)
|
||||
HoldType = 'HOLD'
|
||||
HoldData = ''
|
||||
HoldData = Dialog_Box('DIALOG_HOLD',@WINDOW,Transition:@FM:@FM:HoldType)
|
||||
If HoldData NE 'Cancel' then
|
||||
Hold_Services('ToggleHold', WOMatKey, HoldEntity, HoldEntityID, CtrlEnt, '', HoldData)
|
||||
IF Error_Services("HasError") THEN
|
||||
ErrCode = Error_Services("GetMessage")
|
||||
ErrMsg(errCode)
|
||||
end
|
||||
end
|
||||
|
||||
obj_AppWindow('LoadFormKeys',@WINDOW:@RM:WMInKey)
|
||||
|
||||
@ -750,30 +763,46 @@ RETURN
|
||||
* * * * * * *
|
||||
HoldDC:
|
||||
* * * * * * *
|
||||
|
||||
CtrlEntID = @WINDOW:'.HOLD_HISTORY'
|
||||
RecordID = Get_Property(@WINDOW,'ID')
|
||||
|
||||
WONo = Get_Property(@WINDOW:'.WO_NO','DEFPROP')
|
||||
CassNo = Get_Property(@WINDOW:'.IN_CASS_NO','DEFPROP')
|
||||
|
||||
IF WONo = '' OR CassNo = '' THEN RETURN
|
||||
WOMatKey = WONo:'*':CassNo
|
||||
|
||||
HoldHistory = Get_Property(CtrlEntID,'LIST')
|
||||
|
||||
CurrPos = Get_Property(CtrlEntID,'SELPOS')
|
||||
CurrCol = CurrPos<1>
|
||||
CurrRow = CurrPos<2>
|
||||
|
||||
HistoryCols = Get_Property(CtrlEntID, "COLUMN")
|
||||
ColName = HistoryCols<1,1,CurrCol>
|
||||
|
||||
obj_WO_Mat('EditHoldReason',WOMatKey:@RM:ColName:@RM:CurrRow) ;* 3/7/2008 JCH
|
||||
IF Get_Status(errCode) THEN ErrMsg(errCode)
|
||||
|
||||
Send_Event(CtrlEntID,'CALCULATE',CurrCol)
|
||||
|
||||
|
||||
CtrlEntID = @WINDOW:'.HOLD_HISTORY'
|
||||
RecordID = Get_Property(@WINDOW,'ID')
|
||||
|
||||
WONo = Get_Property(@WINDOW:'.WO_NO','DEFPROP')
|
||||
CassNo = Get_Property(@WINDOW:'.IN_CASS_NO','DEFPROP')
|
||||
|
||||
IF WONo = '' OR CassNo = '' THEN RETURN
|
||||
WOMatKey = WONo:'*':CassNo
|
||||
|
||||
HoldHistory = Get_Property(CtrlEntID,'LIST')
|
||||
|
||||
CurrPos = Get_Property(CtrlEntID,'SELPOS')
|
||||
CurrCol = CurrPos<1>
|
||||
CurrRow = CurrPos<2>
|
||||
|
||||
HistoryCols = Get_Property(CtrlEntID, "COLUMN")
|
||||
ColName = HistoryCols<1,1,CurrCol>
|
||||
|
||||
WOMatRec = Database_Services("ReadDataRow", "WO_MAT", WOMatKey, "", "", FALSE$)
|
||||
|
||||
IF INDEX(ColName,'START',1) THEN
|
||||
HoldStartReason = WOMatRec<WO_MAT_HOLD_START_REASON$,CurrRow>
|
||||
UpdatedText = Dialog_Box('DIALOG_TEXT',@WINDOW,'Hold Start Reason':@FM:HoldStartReason)
|
||||
END ELSE
|
||||
IF INDEX(ColName,'STOP',1) THEN
|
||||
HoldStopReason = WOMatRec<WO_MAT_HOLD_STOP_REASON$,CurrRow>
|
||||
UpdatedText = Dialog_Box('DIALOG_TEXT',@WINDOW,'Hold Stop Reason':@FM:HoldStopReason)
|
||||
END
|
||||
END
|
||||
|
||||
If UpdatedText NE 'Cancel' then
|
||||
Hold_Services("EditHoldReason",WOMatKey, ColName, CurrRow, UpdatedText)
|
||||
End
|
||||
IF Error_Services("NoError") NE TRUE$ THEN
|
||||
ErrMsg(Error_Services("GetMessage"))
|
||||
end
|
||||
|
||||
Send_Event(CtrlEntID,'CALCULATE',CurrCol)
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
@ -794,3 +823,4 @@ Page:
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user