Portlet d'accès au dossier Harpège utilisant les WS AMUE
Liens
Téléchargement
Sources
Installation
adapter le fichier properties/config.properties
# urls des fichiers wsdl liés au service web Harpege wsdl.url_referentiel_geographique=http://<host>:<port>/HarpegeWebService/services/referentielGeographique wsdl.url_referentiel_rh=http://<host>:<port>/HarpegeWebService/services/referentielRH wsdl.url_dossier_rh_personnel=http://<host>:<port>/HarpegeWebService/services/dossierRhPersonnel wsdl.url_dossier_rh_administratif=http://<host>:<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=admin1,admin2,admin3 # 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 = prenom.nom@univ-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.
<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
quick-start=true
déploiement en portlet
quick-start=false deploy.type=portlet #Répertoire de déploiement deploy.home=webapps_du_tomcat/esup-agent
déploiement en servlet
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 css@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 portlet<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 )
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 :
ant deploy
la libraire cliente proposée par l'AMUE est incluse dans les sources
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
4 commentaires
utilisateur-4241d dit :
Hi,
Est-il prévu d'offrir qlq fonctionnalités d'écriture (dans harpége), notamment par le biais des webservices AMUE suivants :
modifierAdressePersonnelle
supprimerAdressePersonnelle
modifierCoordonneesPersonnelles
consulterCoordonnesProfessionelles
modifierCoordonneesProfessionnelles
supprimerCoordonneesProfessionnelles
modifierEmailProfessionnel
Merci.
Harold Moyse dit :
Hello,
Merci d'avoir intégrer ces fonctionnalités!
Pourrait-on envisager que la modification de l'adresse personnelle par l'utilisateur envoi une alerte email à un gestionnaire ?
Merci.
Daniel Charlot dit :
Par rapport à l'avancement, les jours et les années étaient inversés par le WS. Mais depuis quelques temps le WS retourne la bonne date.
Du coup il faut éditer : src/org/esupportail/esupAgent/domain/beans/Avancement.java et réinverser les fonctions ou il y a les commentaires sur ce propos.
Pascal Rigaux dit :
Pouvez vous faire un "pull request" sur https://github.com/EsupPortail/esup-agent . Si possible il faudrait savoir depuis quelle version des WS cela a été corrigé (pour mettre cette info dans le changelog)