Universal Schnittstelle - Import via Scripts Das PlanningConfigMPView1.py Script |
Dieses Script stellt DatenbankStatements zur Verfügung um die benötigten Daten aus der PLANOUT Datenbank zu bekommen.
Weiterhin kümmern sich einige Methoden in diesem File um die Daten der Planungsansicht.
Grün markierte Kommentare geben sonstige Formatierungen und benötigte Implementierungen an.
# # Diese Methode wird durch das System nach dem Laden aller # View Informationen und vor dem Aufbauen der Ansicht # Aufgerufen #
#Hier werden die nötigen Imports gemacht import sys sys.path.append("scripts") from de.opencom.planout.common.Visualisierung import *; from javax.xml.parsers import *; from java.lang import *; from java.sql import *; from com.sun.org.apache.xml.internal.serialize import *; from de.opencom.common.util import *; from java.text import SimpleDateFormat; import Import as Import; reload(Import) from Import import *
#Hier wird abgefragt ob die geladene Planungsansicht den Namen "Planung" enthält und anschliessend das Datenbank-Statement dafür abgesetzt def execute(): runImport() viewName = userViewConfig.getViewName() if viewName == "Planung":
if viewName == "Archiv":
# # Fügt Projekte in die Ansicht ein # @param ids: Array aus Projekt IDSs --> [1,2,3,4] def addProjectsToView(ids): for id in ids: projInfo = PyMethods.getProjetctShortInfo(id) if None != projInfo: userViewProjects.add(projInfo.moDataObject)
# #Liefert alle in der Ansicht eingefügten Projekt IDs zurück # #@return: Array aus Projekt IDs --> [1,2,3,4] # def getAllProjectIDsInView(): ids = [] for projShortInfo in userViewProjects: ids.append(projShortInfo.mDpiid)
# #Löscht die übergebenen Projekte aus der View # #@param ids: Array aus Projekt IDs --> [1,2,3,4] # def deleteProjectsFromView(ids): for id in ids: for projShortInfo in userViewProjects: if projShortInfo.mDpiid == id: userViewProjects.remove(projShortInfo) break
|