Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint Infopath表单2013更改事件未更新表单中的值_Sharepoint_Sharepoint 2013_Infopath - Fatal编程技术网

Sharepoint Infopath表单2013更改事件未更新表单中的值

Sharepoint Infopath表单2013更改事件未更新表单中的值,sharepoint,sharepoint-2013,infopath,Sharepoint,Sharepoint 2013,Infopath,我有一个infopath表单。在将事件更改为字段时,我正在更新另一个名为Shift的字段的值。为此,我编写了以下代码 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

我有一个infopath表单。在将事件更改为字段时,我正在更新另一个名为Shift的字段的值。为此,我编写了以下代码

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上传。但是,当我在infpath表单中更改To值时,Shift字段值不会更新。

我已使用infopath中的规则解决了此问题