Guest User

Untitled

a guest
Aug 20th, 2020
468
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from psdi.server import MXServer
  2. from psdi.mbo import MboConstants
  3.  
  4. service.log("DEBUT SCRIPT VL_WOSTATUS_VALID")
  5.  
  6. def yes():
  7.     # handle YES button press
  8.     service.log("Button YES Pressed")
  9.    
  10. def no():
  11.     # handle NO button press
  12.     service.log("Button NO Pressed")
  13.     service.error("workorder","ActualsAprr")
  14.    
  15. def dflt():
  16.     # display the initial message
  17.     service.yncerror("workorder","confirmStatus")
  18.  
  19. cases = {service.YNC_NULL:dflt, service.YNC_YES:yes, service.YNC_NO:no}
  20.  
  21.  
  22. #définition des attributs
  23. nouvStatus = mbo.getString("STATUS")
  24. faireAfficherPopUp = 0
  25.  
  26. #Valider si le script est exécuté par le UI
  27. if interactive:
  28.     #Valider si le nouveau status fait parti des status à valider
  29.     if nouvStatus == "TERMI" or nouvStatus == "ATTFERME" or nouvStatus == "FERME":
  30.         #Obtenir toutes les taĉhes de l'intervention
  31.         taskSet = mbo.getMboSet("WOACTIVITYTASK")
  32.         #Valider si le set est pas vide
  33.         if not taskSet.isEmpty():
  34.             task = taskSet.moveFirst()
  35.             while (task):
  36.                 statusTask = task.getString("STATUS")
  37.                 if statusTask != "TERMI" and statusTask != "FERME":
  38.                     faireAfficherPopUp = 1
  39.                 task = taskSet.moveNext()
  40.                
  41.             if faireAfficherPopUp == 1:
  42.                 #Appelé le Popup et prendre sa réponse
  43.                 x = service.yncuserinput()
  44.                 service.log("User input: "+str(x))
  45.                 cases[x]()
  46.    
  47.  
  48.  
  49. service.log("FIN SCRIPT VL_WOSTATUS_VALID")
RAW Paste Data