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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top