Portlet d'accès au dossier Harpège utilisant les WS AMUE
Liens
Téléchargement
Sources
Installation
adapter le fichier properties/config.properties
Bloc de code # urls des fichiers wsdl liés au service web Harpege wsdl.url_referentiel_geographique=http://url<host>:port<port>/HarpegeWebService/services/referentielGeographique wsdl.url_referentiel_rh=http://url<host>:port<port>/HarpegeWebService/services/referentielRH wsdl.url_dossier_rh_personnel=http://url<host>:port<port>/HarpegeWebService/services/dossierRhPersonnel wsdl.url_dossier_rh_administratif=http://url<host>:port<port>/HarpegeWebService/services/dossierRhAdministratif # type accès aux web services et login/mot de passe si nécessaire wsdl.anonymous=boolean wsdl.usr_name= wsdl.usr_password= # login des Admins qui auront le droit de se connecter sous le nom d'une autre personne (séparé par une virgule) agent.admin=pimadmin1,pamadmin2,poumadmin3 # visualisation du compte bancaire agent.visualisationCompte=boolean # mail du contact qui reçoit les demandes effectuées dans l'onglet Question (utilisé si le bean envoiMail n'est pas renseigné) agent.contactHarpege = sebastienprenom.montel@uhpnom@univ-nancy.fr #indiquer si l'accès au web service est anonyme, si wsdl.anonymous est false, indiquer les paramètres de connexion au ws avec les attributs wsdl.usr_name et wsdl.usr_password wsdl.anonymous=boolean wsdl.usr_name=username wsdl.usr_password=password #attribut ldap qui contient l'identifiant harpege de l'agent ldap.HarpegeId = supannEmpId exemple.fr # modification du n° téléphone portable agent.telephonePortableModifiable=boolean # modification du mail agent.emailModifiable=boolean # modification de l'adresse personnelle agent.adresseModifiable=boolean #attribut ldap qui contient l'identifiant harpege de l'agent ldap.HarpegeId=supannEmpId
pour distinguer plusieurs types de destinataires au niveau des questions, modifier le fichier agent/canalAgent.xml. Dans l'exemple suivant, 2 choix seront possibles au niveau de la portlet, un DRH pour les Biatos et un autre DRH pour les enseignants.
Bloc de code <bean class="org.esupportail.esupAgent.domain.beans.EnvoiMail" id="envoiMail"> <property name="contactList"> <map> <entry key="drhbiatos"> <bean class="org.esupportail.esupAgent.domain.beans.ContactMail"> <property name="libelle" value="DRH pour les Biatos" /> <property name="addressList"> <list> <value>adresse3@domain2</value> </list> </property> </bean> </entry> <entry key="drhenseignant"> <bean class="org.esupportail.esupAgent.domain.beans.ContactMail"> <property name="libelle" value="DRH pour les Enseignants" /> <property name="addressList"> <list> <value>adresse1@domain2</value> <value>adresse2@domain3</value> </list> </property> </bean> </entry> </map> </property> </bean>
se traduit au niveau de l'interface par
- adapter le fichier build.properties
déploiement en quickstart
Bloc de code quick-start=true
déploiement en portlet
Bloc de code quick-start=false deploy.type=portlet #Répertoire de déploiement deploy.home=webapps_du_tomcat/esup-agent
déploiement en servlet
Bloc de code quick-start=false deploy.type=servlet deploy.home=un_tomcat_ailleurs/webapps/esup-agent tomcat.port=8080 tomcat.path=un_tomcat_ailleurs tomcat.shutdown-port=8009 tomcat.host=host custom.recover.files=
prise en compte de la feuille de style
dans src_portail/custom/uPortal/webpages/media/org/jasig/portal/layout/tab-column/xhtml-theme/esup/skin/esup.css, indiquer l'import du fichier cssBloc de code @import url("/esup-agent/media/esup-agent.css");
ajout du contexte dans la conf de tomcat
dans custom/Tomcat/conf/server.xml, ajouter le contexte pour la portletBloc de code <Context path="/esup-agent" docBase="webapps_du_tomcat/esup-agent" crossContext="true" reloadable="true"/>
Modifier le source pour le telechargement des jars ( remplacer sourcesup par subversion dans build-commons.xml )
Bloc de code dans build-commons.xml il faut remplacer l'url <property name="commons.repository.path-prefix" value="http://sourcesup.cru.fr/cgi/viewvc.cgi/tags/${commons.version}/esup-commons"; /> par <property name="commons.repository.path-prefix" value="https://subversion.cru.fr/esup-commons/tags/${commons.version}/esup-commons" /> et <property name="commons.repository.path-suffix" value="?root=esup-commons&view=co" /> par <property name="commons.repository.path-suffix" value="" />
deployer :
Bloc de code ant deploy
Astuce | ||
---|---|---|
| ||
WS Harpege
Au niveau du WS Harpege, le compte harpege utilisé doit posséder les droits en écriture sur les tables suivantes :
- INDIVIDU_TELEPHONE (téléphonie professionnelle)
- INDIVIDU_E_MAIL (plutôt email professionnel)
- INDIVIDU uniquement les champs suivants :
- NO_TEL_PORTABLE
- NO_E_MAIL
- D_MODIFICATION
- ADRESSE_PERSONNELLE
Problème non résolu
Un bug existe au niveau des agents qui possèdent comme échelons des chevrons, le ws harpege ne retourne aucune information : l'onglet avancement n'affiche alors aucune information et l'inm n'est pas affiché dans la carrière. Un ticket est déposé à l'AMUE en attente de résolution.
ChangeLog
version 1.0
- un agent peut modifier son adresse personnel, son n° téléphone et son courriel personnel (paramètres agent.telephonePortableModifiable, agent.emailModifiable et agent.adresseModifiable)
- onglet etat-civil : correction affichage des lieux de naissance, ajout situation maritale, ajout de la position de l'agent
- onglet contrat : liste des contrats et avenants classés chronologiquement, mise en évidence du contrat sélectionné ; correction pour affichage des quotités, des affectations
- onglet carrière : correction de la quotité, affichage de l'INM
- avancement : indication INM et échelon actuels
- onglet Question : une liste de destinataires peut être définie (bean EnvoiMail dans le fichier agent.xml)
version 1.0.1
correction bug affichage de la BAP au niveau de l'onglet contrat (webapp/stylesheets/contrat.jsp)
version 1.1.0
https://github.com/EsupPortail/esup-agent/releases/tag/esup-agent-1.1.0
* avancement: only display valid information
* getDatePrevisionnelle is using getTempsPassageRecalculeDto, which may be wrong in case of bonificationEchelon not usable in current echelon
* handle getDatePrevisionnelle giving far future info
* do not display future INM since it is hard to know which bareme to use
* page "question"
* handle a specific mail address for BIATSS
* add supannEmpId in mail subject
* use users's mail as the expediteur
* always send user's message as plain text, not html
* handle UserLoginUnder for mail from & subject
* various display enhancements:
* contrat, carriere: expand all the tree by default
* fix menuItem ids so that portlet-menu-item-selected class is properly set
* by default, hide navigationForm:submitPopup (which contains please-wait image) instead of using "visibility: hidden"
* hide footer in most pages (rationale: it is ugly on mobile)
* css: enhance contrat/carriere on mobile
* various:
* fix some NullPointerException
* fix person with no current carriere, but carriere will start soon
* various technical changes:
* prepare web.xml for uportal4
* use new clientWebServiceHarpege.jar
* integrate fix for uportal4
* do not require ant 1.7, it works with 1.8 and 1.9 too
* tell javac to use encoding ISO-8859-1 (this was a warning in jdk6, it is now an error in jdk7)
* use https://subversion.renater.fr to download esup-commons stuff instead of sourcesup.cru.fr viewgc
Pièces jointes |
---|