open-insight/LSL2/STPROC/WO_DAILY_SCHED_SINGLE_EVENTS.txt
Infineon\StieberD 7762b129af pre cutover push
2024-09-04 20:33:41 -07:00

176 lines
5.5 KiB
Plaintext

Compile function WO_DAILY_SCHED_SINGLE_EVENTS(CtrlEntId, Event, @PARAMS)
/***********************************************************************************************************************
This program is proprietary and is not to be used by or disclosed to others, nor is it to be copied without written
permission from Infineon.
Name : WO_Daily_Sched_Single_Events
Description : This function acts as a commuter module for all events related to this window.
Notes : Commuter Modules are automatically called from the Promoted_Events function which is called by the
application-specific promoted event handler. This makes it possible to add QuickEvents that need to
execute Basic+ logic without having use the Form Designer to make the association, although this is
limited to the events which are currently promoted.
If the form needs to call the commuter module directly then the QuickEvent parameters should be
formatted like this:
'@SELF','@EVENT',['@PARAM1','@PARAMx']
Parameters :
CtrlEntId [in] -- The fully qualified name of the control calling the promoted event
Event [in] -- The event being executed. See the Notes section regarding "PRE" events
Param1-15 [in] -- Additional event parameter holders
EventFlow [out] -- Set to 1 or 0 so the calling event knows whether or not to chain forward. See comments in
EVENT_SETUP insert
History : (Date, Initials, Notes)
09/08/22 djs Created initial commuter module.
***********************************************************************************************************************/
#pragma precomp SRP_PreCompiler
#window WO_DAILY_SCHED_SINGLE
$insert APP_INSERTS
$insert EVENT_SETUP
$insert WO_STEP_EQUATES
$insert POPUP_EQUATES
$INSERT LOGICAL
$insert SECURITY_RIGHTS_EQU
Declare subroutine security_err_msg, Reactor_Log_Services, ErrMsg, Start_Window
Declare function security_check, Error_Services
SubclassInfo = Form_Services('FindSubclassControl')
Subclass = SubclassInfo<1>
// Update the arguments so that the OpenInsight OLE event will treate the ActiveX event as a native event handler.
If Event EQ 'OLE' then
Transfer Event to OIEvent
Transfer Param1 to Event
Transfer Param2 to Param1
Transfer Param3 to Param2
* Transfer Param4 to Param3
* Transfer Param5 to Param4
* Transfer Param6 to Param5
* Transfer Param7 to Param6
* Transfer Param8 to Param7
end
GoToEvent Event for CtrlEntId else
// Event not implemented
end
Return EventFlow or 1
//-----------------------------------------------------------------------------
// EVENT HANDLERS
//-----------------------------------------------------------------------------
Event PUB_RDS_QUICKVIEW.CLICK()
CurWoVal = get_property( @window:'.WOCUST', 'TEXT' )
CurWoVal = CurWoVal[1,' ']
HoldWoVal = CurWoVal
swap '52nd' with '' in CurWoVal
convert @upper_case to '' in CurWoVal
convert @lower_case to '' in CurWoVal
convert " `~!@#$%^&*()_+-=\][{}|';:/?.>,<" to '' in CurWoVal
convert '"' to '' in CurWoVal
IF LEN(CurWoVal) = 7 THEN
WOStepKey = CurWoVal[1,6]:'*':CurWoVal[7,1]
END ELSE
WOStepKey = CurWoVal:'*1'
END
WONo = WOStepKey[1,6]
RDSKeys = Dialog_Box('NDW_RDS_QUERY', 'NDW_MAIN', WONo : @FM : 'quick')
If RDSKeys NE '' then
Start_Window( 'RDS', @window, RDSKeys:'*CENTER', '', '' )
end
End Event
Event PUB_WMO_QUICKVIEW.CLICK()
CurWoVal = get_property( @window:'.WOCUST', 'TEXT' )
CurWoVal = CurWoVal[1,' ']
HoldWoVal = CurWoVal
swap '52nd' with '' in CurWoVal
convert @upper_case to '' in CurWoVal
convert @lower_case to '' in CurWoVal
convert " `~!@#$%^&*()_+-=\][{}|';:/?.>,<" to '' in CurWoVal
convert '"' to '' in CurWoVal
IF LEN(CurWoVal) = 7 THEN
WOStepKey = CurWoVal[1,6]:'*':CurWoVal[7,1]
END ELSE
WOStepKey = CurWoVal:'*1'
END
WONo = WOStepKey[1,6]
RdsKeys = ''
RDSKeys = XLATE('WO_STEP',WOStepKey,WO_STEP_RDS_KEY$,'X')
TypeOver = ''
TypeOver<PMODE$> = 'K'
TypeOver<PDISPLAY$> = RDSKeys
WMOKeys = Dialog_Box('NDW_WM_OUT_QUICK_QUERY', @Window, WONo)
IF WMOKeys NE '' THEN
Void = start_window( 'WM_OUT', @window, WMOKeys, '', '' )
END
End Event
Event EDT_LOADED_CASSETTES.DBLCLK(CtrlKey, ShiftKey, MouseButton)
RowData = Get_Property(CtrlEntID, 'ROWDATA')
SelRDSNo = RowData<1>
Void = start_window( 'RDS', @window, SelRDSNo:'*CENTER', '', '' )
end event
Event PUB_ADD_COMMENT.CLICK()
Reactor = Get_Property(@Window:'.RWL', 'TEXT')
Swap '(' with '' in Reactor
Swap ')' with '' in Reactor
Response = Dialog_Box('NDW_ADD_COMMENT', @Window, True$)
OkClicked = Response<1>
NewNote = Response<2>
If OkClicked and NewNote NE '' then
Reactor_Log_Services('AddComment', Reactor, NewNote, @User4)
If Error_Services('NoError') then
MsgStruct = ''
MsgStruct<4> = '*' ; // Present Info Icon
Msg(@Window, MsgStruct, 'OK', '', 'Success':@FM:'Note saved!')
end else
ErrMsg(Error_Services('GetMessage'))
end
end
end event