2011-05-03 51 views
0

我構建了一個InfoPath表單。我正在做的是有一個清除和填充數據的整個節點的重置按鈕。我已經看到了一些解決方案,但這似乎是一個相對簡單的頁面請求。有沒有一種快速的方法將整個節點重置爲默認配置?重置整個節點InfoPath 2007

在此先感謝!

馬特

回答

0

這似乎已經解決了這個問題。

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

之後,您只需調用您想要清除的任何節點,並將其作爲XPathNavigator傳入並傳送出去。它解決了我正在存儲的所有內容,但我很好奇它將如何處理默認值重置字段,如布爾值或其他值。