Génération des urls de création de document
Démarrage par le document (applicable à la version 2009 uniquement) :
http://_SERVEUR_WEB_/_NOM_SITE_WEB_/Forms/Demande_de_formation________________/PageCreation.aspx?Create&IdDoc=&IdForm=Demande_de_formation________________&Mode=0&Access=0
2°) Changer le nom du formulaire ( en utilisant le nom présent sur le site web dans le dossier "Forms"
Démarrage par le workflow (applicable à la version 2009 uniquement) :
Afin de réaliser un démarrage par Workflow sur un lien externe, il faut utiliser une URL du type :
http://_SERVEUR_WEB_/_NOM_SITE_WEB_/Workflow/WorkflowControler.aspx?action=CDSP&id_formular=mettre_le_nom_du_formulaire_ici&name=mettre_le nom_du_WF_ici
mettre_le_nom_du_formulaire_ici : le nom doit apparaitre sous la même forme que dans la colonne id_formular de la table Documents en base de donnée mettre_le nom_du_WF_ici : le nom du WF doit apparaitre ici comme présent dans la colonne process_name de la table ProcessRepository
Attention à transformer les noms de formulaire et WF si ceux ci contiennent des accents qui ne peuvent pas être interprétés comme tel dans une URL.
Démarrage par workflow (applicable à la version 2011 SP3 uniquement incluant le fix PCM-2012-0129) :
Cette url doit avoir la structure suivante :
http://_SERVEUR_WEB_/_NOM_SITE_WEB_/ExtDocument.aspx?action=CDSP&page=%2F_NOM_SITE_WEB_%2FWorkflow%2FWorkflowControler.aspx%3Faction%3DCDSP%26id_formular%3D_ID_DU_FORMULAIRE_%26name%3D_NOM_DU_WORKFLOW_AVEC_ACCENTS_ET_ESPACES_ENCODES_
en remplacant par les valeurs idoines :
_SERVEUR_WEB_
_NOM_SITE_WEB_
_ID_DU_FORMULAIRE_
_NOM_DU_WORKFLOW_AVEC_ACCENTS_ET_ESPACES_ENCODES_
Pour le nom du workflow, il s'agit d'un double encodage html. Pour encoder ce nom, utiliser dans ie cette url :
javascript:prompt( 'encodage workflow', encodeURIComponent( encodeURIComponent( 'Nom du workflow à encoder' ) ))
Cette méthode (javscript:prompt.....) est pour permettre de générer une url en dur qui est directement copiée/collée dans un navigateur. Si l'utilisation de cette url se fait en javascript il faudrais plus "simplement" faire comme ceci :
var url = "http:///_SERVEUR_WEB_/_NOM_SITE_WEB_/ExtDocument.aspx?action=CDSP&page=%2F_NOM_SITE_WEB_%2FWorkflow%2FWorkflowControler.aspx%3Faction%3DCDSP%26id_formular%3D_ID_DU_FORMULAIRE_%26name%3D" + encodeURIComponent( encodeURIComponent( "Nom du workflow à encoder" ) );
Information complémentaire: Si le nom du workflow contient une apostrophe, remplacez l'apostrophe par ".
... (utilisation de url)
Exemple :