Skip to end of metadata
Go to start of metadata

You have a Schedule Entry for the future and want to prevent it from being manually started now

Step-by-step guide

Add the following code to the beginOperation Scipt Extension Function of the MES Schedule Selector Component

runtime:



	for i in range(MESObjectList.size()):
	    obj = MESObjectList.get(i)
	    oName = obj.getMESObjectType().getName()
	    print "Object Name? [%s]" % (oName)
	    if oName == 'OperationsRequest':
	    	originalBegin = obj.getOriginalBeginDateTime()
	    	print "original Begin Date? [%s]" % (originalBegin)
	    	rightNow = system.date.now()
	    	print "Right Now? [%s]" % (rightNow)
	    	if rightNow < originalBegin:
	       		areUsure = "Schedule entry was programmed for [%s] and you are changing it to [%s]" % (originalBegin,rightNow)
	    		if system.gui.confirm(areUsure, 'Caution Changing Schedule Time'):
	    			system.gui.messageBox('Re-Schedule entry.', 'Information')
	    			return True
	    		else:
	    			system.gui.messageBox('NOT Re-Scheduled entry.', 'Information')
	    			return False

	return True


MES Schedule Selector