Support #3857
ferméAffectation d'une valeur fixe à un champ texte n'a pas le comportement attendu
0%
Description
Bonjour,
Je souhaite affecter une valeur à un champ texte dans une action afin de pouvoir m'en servir par la suite dans une conséquence conditionnelle. Mon problème est que l'affectation de la valeur ne fonctionne pas dans l'action où j'en ai besoin mais fonctionne lors de la toute première action de la création du workflow.
Je souhaiterai de l'assistance afin de savoir si je fais fausse route sur la manière de déclarer les données et de les utiliser dans un formulaire ?
J'ai essayé d'être le plus complet possible dans mon ticket, n'hésitez à me contacter pour de plus amples détails. je n'ai pas ajouté de logs car la console Silverpeas.Components.ProjectManager ne renvoit pas d'erreurs.
J'ai les données suivantes:
<item name="dTestNumerisation" computed="false"> <type>text</type> <readonly>true</readonly> </item> <item name="dTestBiomodelisation" computed="false"> <type>text</type> <readonly>true</readonly> </item>
Utilisées de cette manière dans les formulaires
<input item="dTestNumerisation" value="true" readonly="true" mandatory="false" displayerName="text"/> <input item="dTestBiomodelisation" value="ThisIsATest readonly="true" mandatory="false"/>
Premier cas de figure
Si j'utilise les champs dans la première action du workflow : <action name="Creer" kind="create" form="fCreer">, les valeurs sont bien affectées et sont inchangées dans l'action qui m'intéresse par la suite. Mais au moins, les valeurs sont bien affectées.
Deuxième cas de figure
Si j'utilise les champs uniquement dans l'action qui m'intéresse, ils sont alors vides (cf screenshot et code source de la page)
Formulaire de l'action souhaitée:
<form name="fValiderNumerisation"> <title role="default" lang="default">Valider la numérisation</title> <input item="dNumerisationConforme" readonly="false" mandatory="true" displayerName="radio"/> <input item="dNumerisationCommentaires" readonly="false" mandatory="false" displayerName="textarea"/> <input item="dTestNumerisation" value="true" readonly="true" mandatory="false" displayerName="text"/> <input item="dTestBiomodelisation" value="ThisIsATest readonly="true" mandatory="false"/> </form>
Code source renvoyé sous firefox:
</tr> <tr align="center"> <td class="intfdcolor4" align="left" valign="top"> <span class="txtlibform"> </span> </td> <td class="intfdcolor4" align="left" valign="baseline"> <input id="dTestBiomodelisation" name="dTestBiomodelisation" maxlength="1000" readonly="readonly" value="true" size="50" type="text"> </td> </tr> <tr align="center"> <td class="intfdcolor4" align="left" valign="top"> <span class="txtlibform"> </span> </td> <td class="intfdcolor4" align="left" valign="baseline"> <input id="dTestNumerisation" name="dTestNumerisation" maxlength="1000" readonly="readonly" value="fauxxxxxx" size="50" type="text"> </td>
Merci de votre retour, cette demande est urgente.
Fichiers
Mis à jour par Anonyme il y a environ 12 ans
- Tracker changé de Support à Feature
Bonjour,
serait il possible d'avoir le fichier de description du workflow ainsi que le fichier de déclaration de l'application workflow ?
Cordialement,
Mis à jour par Anonyme il y a environ 12 ans
- Tracker changé de Feature à Support
- Navigateur mis à Tous
- Votre version de Silverpeas mis à 5.10.2
Mis à jour par Anonyme il y a environ 12 ans
- Statut changé de New à Resolved
Il n'est pas possible d'initialiser une valeur par défaut dans un formulaire en mode update puisque les données sont déjà initialisées lors de la création.
Une possibilité est de personnaliser la valeur du champ à partir du javascript. Malheureusement il y a une anomalie #3863 qui empêche d'effectuer cela par défaut dans le javascript associé au formulaire.
Une solution consiste à personnaliser l'affichage d'un formulaire en associant une page HTML au formulaire. A partir de là il est possible de rajouter un javascript qui mettra à jour la valeur du champ souhaité.
Cdlt
Mis à jour par Nicolas Eysseric il y a presque 12 ans
- Sujet changé de Affectation d'une valeur fixe à un champs texte n'a pas le comportement attendu à Affectation d'une valeur fixe à un champ texte n'a pas le comportement attendu
- Statut changé de Resolved à Closed
L'utilisation d'un contrôle Javascript personnalisé associé au formulaire avait permis de résoudre le problème.