我正在使用InfoPath 2010并将我的表单发布到文档库。在我的表单上(通过电子邮件发送给用户),我生成一个链接,将用户带回列表项,以便他们可以快速返回到项目进行审批或编辑。链接生成如下:
concat(SharePointSiteUrl(), "_layouts/FormServer.aspx
?XmlLocation=", SharePointListUrl(), fileName, ".xml
&ClientInstalled=true
&Source=", SharePointListUrl(), "Forms/AllItems.aspx
&DefaultItemOpen=1")
并生成有效的网址,如:
http://sharepoint/sites/mysite/_layouts/FormServer.aspx?XmlLocation=/sites/mysite/Office%20Resource/2012-10-03-6.xml&ClientInstalled=true&Source=http://sharepoint/sites/mysite/Office%2520Resource%2FForms%2FAllItems%2Easpx&DefaultItemOpen=1
当我以“内容类型”发布此网站时,此链接不再有效。当我查看生成的链接的输出时,内置函数 SharePointListUrl()似乎不再返回任何内容。我不得不假设这不适用于内容类型,但我没有发现这是事实。我的工作就是简单地对缺失的值进行硬编码。
感谢任何帮助!
答案 0 :(得分:0)
为什么不将SharePointSiteURL()粘贴到表单字段中,并将该字段提升到列表中。那么您可以使用包含您的URL的提升字段来通过工作流构建您的电子邮件吗?