计算今天提交给SharePoint文档库的文件数目

原文:
http://www.bizsupportonline.net/infopath2007/counting-amount-documents-submitted-today-sharepoint-library.htm
 
by S.Y.M. Wong-A-Ton
 
用XPath表达式来计算今天提交给SharePoint文档库的文件数目
 
问题:
你想要算出当天提交给SharePoint文档库的文件数目
 
解决方案:
用XPath表达式来计算出今天提交给SharePoint文档库的文件数目
 
探讨:
当文件被创建的时候,每个SharePoint文档库都有一个按照当前日期和时间存储的Created字段。所以第一步先建立一个包含有若干文件的SharePoint文档库的 数据连接。当你创建数据连接的时候,确保从 数据连接向导所提供的字段列中选择Created字段 现在绑定到文档库的辅助数据源也将包含这个字段。
 
下一步是建立一个 规则,例如在InfoPath表单中给今天创建的文档库中的文件数目设置一个字段的值。这个公式如下(选中编辑XPath(高级))在辅助数据源 MySharePointLib
 
count(xdDocument:GetDOM("MySharePointLib")/dfs:myFields/dfs:dataFields/dfs:MySharePointLib[substring-before(@Created, " ") = xdDate:Today()])
 
因为在SharePoint文档库的Created字段中的日期有这样的格式:yyyy-MM-dd hh:mm:ss并且你仅需要保留空格前面的部分,如yyyy-MM-dd,执行这个计算,你可以用函数substring-before() 来筛选出空格并返回空格前面部分的日期。然后你可以对比今天的日期 (xdDate:Today()) 来过滤绑定到今天所提交的文件所在SharePoint文档库的辅助数据源中的项目。
 
提示:通常会有一个最新的总数,以同样的规则,在你运行这个数数行为之前,你可以在执行完这个计算之前,在辅助数据源上创建一个 Query using data connection 行为来刷新数据
 
 
 

你可能感兴趣的:(职场,SharePoint,休闲,infopath,文档库)