2016年3月28日星期一

infopath实现连级下拉框

1、设置次一级dropdownlist的数据源:
http://Sites/sites/Site/_vti_bin/owssvr.dll?Cmd=Display&List={98CBA8DC-CDD9-4B13-833D-16CCD2E8AD24}&XMLDATA=TRUE
2、添加Product的change事件:
public void field1_Changed(object sender, XmlEventArgs e)
        {
            // Write your code here to change the main data source.
            FileQueryConnection q = (FileQueryConnection)this.DataConnections["owssvr"];
            MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:field2", NamespaceManager).SetValue("");
            q.FileLocation = "http://Sites/sites/Site/_vti_bin/owssvr.dll?Cmd=Display&List={98CBA8DC-CDD9-4B13-833D-16CCD2E8AD24}&XMLDATA=TRUE&FilterField1=Title&FilterValue1=" + e.NewValue;
            q.Execute();
        }
3、注意事项:
设置work type的数据源时不要选择在模板打开时自动收取数据
如何获得list的GUID:
设置页面的地址栏就能看到,但是需要转换编码:http://www.ifreesite.com/urldecoderencoder.htm
下载:Dropbox

发表评论