2014-02-04 6 views
0

У меня есть форма infopath. В событии изменения To Field я обновляю значение другого поля Shift. Для этого я написал следующий код.Sharepoint Infopath Form 2013 Change Событие, не обновляющее значение в форме

public void To_Changed(object sender, XmlEventArgs e) 
    { 
     // Write your code here to change the main data source. 
     ///my:myFields/my:RequestDetails/my:IndividualRequest/my:To 
     // Write your code here. 
     // Write your code here to change the main data source. 
     ///my:myFields/my:RequestDetails/my:IndividualRequest/my:To 
     try 
     { 
      XPathNavigator xmlDoc = this.MainDataSource.CreateNavigator(); 
      XPathNavigator xTo = xmlDoc.SelectSingleNode("my:myFields/my:RequestDetails/my:IndividualRequest/my:To", this.NamespaceManager); 
      XPathNavigator xShift = xmlDoc.SelectSingleNode("/my:myFields/my:RequestDetails/my:IndividualRequest/my:Shifts", this.NamespaceManager); 



      xShift.SetValue("6"); 

     } 
     catch (Exception ex) 
     { 
      Log.WriteLog(ex); 

     } 
    } 

Я опубликовал форму и выложил ее как contenttype. однако, когда я изменяю значение To в форме infpath, значение поля Shift не обновляется.

ответ

0

Я решил эту проблему, используя Правила в инфопате.