Function RDS_TEST_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 : RDS_Test_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) 03/24/2021 jro Created initial commuter module. ***********************************************************************************************************************/ #pragma precomp SRP_PreCompiler #Window RDS $insert APP_INSERTS $insert EVENT_SETUP $insert MSG_EQUATES Declare function SRP_JSON, Environment_Services, Datetime, SRP_DateTime Declare Subroutine SRP_JSON 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 Return EventFlow else EVENT_CONTINUE$ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Events //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Event THICK_READINGS.CHAR Date = SRP_DateTime('Now') EpochStart = 00732 EpochTime = SRP_DateTime('SecondSpan',EpochStart, Date) RDSNo = Get_Property(@Window:'.RDS_NO', 'DEFPROP') PSNo = Get_Property(@Window:'.PS_NO', 'DEFPROP') Tool = Get_Property(@Window:'.SPEC_THICK_MTOOL', 'DEFPROP') User = @User4 Description = 'Manual Thickness Data Entry detected for RDS #: ':RDSNo Reactor = XLATE('RDS', RDSNo, 2, 'X') FileName = Environment_Services('GetApplicationRootPath'): '\LogFiles\ManualDataEntry\PollPath\' : EpochTime :'.json' OSWrite '' to FileName JSON = '{"Equipment":"':Tool:'", "Reactor":"':Reactor:'", "PSN":"':PSNo:'", "RDS":"':RDSNo:'", "User": "':User:'", "Description":"':Description:'"}' OSWrite JSON to FileName end event Event SHEETRHO_READINGS.CHAR Date = SRP_DateTime('Now') EpochStart = 00732 EpochTime = SRP_DateTime('SecondSpan',EpochStart, Date) RDSNo = Get_Property(@Window:'.RDS_NO', 'DEFPROP') PSNo = Get_Property(@Window:'.PS_NO', 'DEFPROP') Tool = Get_Property(@Window:'.SPEC_THICK_MTOOL', 'DEFPROP') User = @User4 Description = 'Manual Resistivity Data Entry detected for RDS #: ':RDSNo Reactor = XLATE('RDS', RDSNo, 2, 'X') FileName = Environment_Services('GetApplicationRootPath'): '\LogFiles\ManualDataEntry\PollPath\' : EpochTime :'.json' OSWrite '' to FileName JSON = '{"Equipment":"':Tool:'", "Reactor":"':Reactor:'", "PSN":"':PSNo:'", "RDS":"':RDSNo:'", "User": "':User:'", "Description":"':Description:'"}' OSWrite JSON to FileName end event //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Internal GoSubs //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Setup_OLE_Controls: return