Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from psdi.server import MXServer
- from psdi.mbo import MboConstants
- service.log("DEBUT SCRIPT VL_WOSTATUS_VALID")
- def yes():
- # handle YES button press
- service.log("Button YES Pressed")
- def no():
- # handle NO button press
- service.log("Button NO Pressed")
- service.error("workorder","ActualsAprr")
- def dflt():
- # display the initial message
- service.yncerror("workorder","confirmStatus")
- cases = {service.YNC_NULL:dflt, service.YNC_YES:yes, service.YNC_NO:no}
- #définition des attributs
- nouvStatus = mbo.getString("STATUS")
- faireAfficherPopUp = 0
- #Valider si le script est exécuté par le UI
- if interactive:
- #Valider si le nouveau status fait parti des status à valider
- if nouvStatus == "TERMI" or nouvStatus == "ATTFERME" or nouvStatus == "FERME":
- #Obtenir toutes les taĉhes de l'intervention
- taskSet = mbo.getMboSet("WOACTIVITYTASK")
- #Valider si le set est pas vide
- if not taskSet.isEmpty():
- task = taskSet.moveFirst()
- while (task):
- statusTask = task.getString("STATUS")
- if statusTask != "TERMI" and statusTask != "FERME":
- faireAfficherPopUp = 1
- task = taskSet.moveNext()
- if faireAfficherPopUp == 1:
- #Appelé le Popup et prendre sa réponse
- x = service.yncuserinput()
- service.log("User input: "+str(x))
- cases[x]()
- service.log("FIN SCRIPT VL_WOSTATUS_VALID")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement