前面介绍了发布InfoPath表单到List, Form Library和Content Type,这里介绍1下发布到Central Administration。
甚么时候需要发布到CA呢?如果我们给InfoPath写了1些后台代码(C#或VB),这个时候就会生成1个dll文件。为了保证dll里面含有的代码是安全的,这类InfoPath表单必须要经过Farm管理员批准以后方可以使用。这个时候就要发布到CA里面,由Farm管理员决定是不是使用。
在发布之前,先进行1下安全设置。如果InfoPath包括后台代码,那末必须设置成完全信任,否则不能发布到SharePoint里。
在安全和信任里面,选择完全相信:
然后再发布:
输入1个Site Collection的URL。这里虽然是输入了URL,但是其实不是说这个InfoPath表单就被发布到这个Site Collection了,依然需要Farm管理员批准才行。
这个时候,前两个选项就灰掉了,只能选需要管理员批准的类型:
这个时候会要求把InfoPath表单存到本地的1个路径里:
一样可以设定哪些InfoPath的列在SharePoint里要生成对应的列:
再次确认:
点击Publish,下面的画面,发布就结束了。但是实际上这个InfoPath表单还没有被发布到SharePoint里。
虽然发布完成了,但是InfoPath并没有发布到SharePoint里,只是说这个template文件(xsn)做好了。下1步就是把这个XSN文件发给Farm管理员,让他上传到SharePoint里。