Pregunta

Tengo una forma de Infopath construida. Lo que estoy buscando hacer es tener un botón de reinicio que borre y el nodo completo de datos poblados. He visto algunas soluciones, pero esto parece una solicitud relativamente simple de una página. ¿Existe una forma rápida de restablecer un nodo completo a su configuración predeterminada?

¡Gracias de antemano!

Mate

¿Fue útil?

Solución

Esto parece haberlo resuelto.

private void ClearNode(XPathNavigator nodeToClear)
{
    if (nodeToClear.HasChildren)
    {
        nodeToClear.MoveToFirstChild();
        do
        {
            ClearNode(nodeToClear);
        } while (nodeToClear.MoveToNext());
        nodeToClear.MoveToParent();
    }
    else
    {
        nodeToClear.SetValue(string.Empty);
    }
}

Después de eso, simplemente llame a cualquier nodo que desee borrar y pasarlo como un XPathnavigator y lejos. Resolvió todo lo que estaba almacenando, pero tengo curiosidad por saber cómo manejaría restablecer los campos con valores predeterminados como un booleano o algo así.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top