Réinitialiser un nœud entier InfoPath 2007
-
28-10-2019 - |
Question
J'ai créé un formulaire InfoPath.Ce que je cherche à faire, c'est d'avoir un bouton de réinitialisation qui efface tout le nœud de données peuplées.J'ai vu quelques solutions là-bas, mais cela semble être une demande relativement simple d'une page.Existe-t-il un moyen rapide de réinitialiser un nœud entier à sa configuration par défaut?
Merci d'avance!
Mat
La solution
Cela semble avoir résolu le problème.
private void ClearNode(XPathNavigator nodeToClear)
{
if (nodeToClear.HasChildren)
{
nodeToClear.MoveToFirstChild();
do
{
ClearNode(nodeToClear);
} while (nodeToClear.MoveToNext());
nodeToClear.MoveToParent();
}
else
{
nodeToClear.SetValue(string.Empty);
}
}
Après cela, il vous suffit d'appeler le nœud que vous voulez effacer et de le transmettre en tant que XPathNavigator et c'est parti.Cela a résolu tout ce que je stockais, mais je suis curieux de savoir comment il gérerait la réinitialisation des champs avec des valeurs par défaut comme un booléen ou quelque chose.