Projet

Général

Profil

Actions

Support #3857

fermé

Affectation d'une valeur fixe à un champ texte n'a pas le comportement attendu

Ajouté par Mathis FIBLEUIL il y a environ 12 ans. Mis à jour il y a presque 12 ans.

Statut:
Closed
Priorité:
Urgent
Assigné à:
-
Version cible:
-
Début:
24/10/2012
Echéance:
% réalisé:

0%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
5.10.2
Système d'exploitation:
Livraison en TEST:
Livraison en PROD:

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">&nbsp;</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">&nbsp;</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


Demandes liées 1 (0 ouverte1 fermée)

Lié à Silverpeas Core - Bug #3863: Problème d'ajout du javascript spécifique dans les formulaires associés à un formulaire du workflowClosedNicolas Eysseric25/10/2012

Actions

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.

Actions

Formats disponibles : Atom PDF