2009-07-20 5 views
0

J'ai une case à cocher et un champ de texte dans mon formulaire InfoPath. Lorsque la case n'est pas cochée, je souhaite effacer le contenu du champ et le marquer en lecture seule.Effacer un champ de formulaire, puis le définir en lecture seule

J'ai créé une mise en forme conditionnelle pour marquer la forme en lecture seule, puis une règle pour effacer le contenu du champ. Cependant, j'ai constaté que chaque fois que je les active, la règle ne fonctionne pas. Pour être sûr, j'ai créé une boîte de dialogue pop-up dans la règle et j'ai trouvé chaque fois que j'activais la mise en forme conditionnelle pour changer le champ de texte en lecture seule, la boîte de dialogue ne s'affichera pas.

Je soupçonne qu'en changeant le champ de texte en lecture seule supprime la règle, ce qui efface le contenu du champ de texte. Quelqu'un sait comment résoudre ce problème?

Répondre

0

Ceci est sûrement un bug avec InfoPath, depuis que j'ai eu la même difficulté combinant mise en forme conditionnelle des règles (le changement conditionnel ne change jamais la mise en forme)

1

Ouais c'est bizarre ...

Si vous revenez en arrière et ajoutez une règle à la case à cocher pour mettre à jour la valeur de la zone de texte lorsque la valeur de la case à cocher est "True". Vous verrez que la règle sur la zone de texte est maintenant ramassé. Je ne sais pas pourquoi c'est le cas mais je suppose que c'est parce que le formage conditionnel arrête toutes les règles sur le contrôle et en ajoutant une nouvelle règle à la case à cocher il démarre les règles sur le contrôle.

0

Placez la règle sur le contrôle dont vous modifiez la valeur. Dans ce cas, ajoutez la règle à la case à cocher et non au champ que vous souhaitez effacer.

Vous pouvez également ajouter la mise en forme conditionnelle à la zone de texte en même temps car cela ne devrait pas affecter le résultat de la règle.

Questions connexes