zoukankan      html  css  js  c++  java
  • 表单库(InfoPath)导出与导入以及出现的问题

    最近需要将公司报销申请表单库导出到另一台服务器上的SharePoint站点,顺便做下记录:

      step 1:导出库,可以在管理中心导出,也可以使用Powersell,具体可参见于http://technet.microsoft.com/zh-cn/library/ee428293.aspx

      step 2:将cmp文件拷到目标服务器,然后使用“Import-SPWeb -Identity http://ServerName -Path d:\baoxiao.cmp”,但是问题出现在这里了,提示命令无效,于是乎回去看看Powersell的相关知识,发现需要先运行以下命令:

    $ver = $host | select version 
    if ($ver.Version.Major -gt 1) {$Host.Runspace.ThreadOptions = "ReuseThread"}
    Add-PsSnapin Microsoft.SharePoint.PowerShell
    Set-location $home

    关于Powersell的相关知识可参阅http://www.cnblogs.com/yunliang1028/archive/2011/05/14/2136806.html,讲得非常详细。然后在运行导入命令时发现仍然有错,

    报了一个错误“找不到带有 ID or Url:XXXX 的SPWeb对象”。很郁闷,因为我导出的时候使用此方法在我自己机器上测试导入是没有任何问题的。经查,缘故出现在了数据库权限上,这个问题也会导致我们在编程 new SPSite("http://ServerName") 时报异常。我的做法是将当前登陆系统的用户加入数据库账号,这个账号需要注意的就是做如下图所示修改(在服务器角色选项中):

    紧接着再使用Powersell导入就OK了。

      step 3:这时新的站点上已经出现了我迁移过来的表单库数据了,但是打开时出现了错误“发生意外错误”,目前正在查找该错误,待解决了再贴出来吧。在这里如有知道是什么原因的还请赐教喔!!

    ……呃,找到问题撩,原因是没有该表单对应的表单模板,我到旧机器管理中心去把表单模板先下载,找到需要的表单模板的列表,点击需要下载的模板的标题的右边的箭头,选择“发送到“再选择”下载副本“进行下载。

      step 4:拷贝模板至新服务器,打开新服务器的管理中心,在管理中心网站的“快速启动”上,单击“一般应用程序设置”,在“一般应用程序设置”页上的“InfoPath Forms Services”部分点击”上载表单模板“进行上载,上载完成再激活到指定网站集即可(可进入”管理表单模板“进行激活)。



     感谢阅读,请留下您的意见或疑问! 能力有限,错漏难免,欢迎指点!

     分割线:我的个人原创,请认准 http://freedong.cnblogs.com/ (转摘不标原文出处可耻)

  • 相关阅读:
    智能移动机器人背后蕴含的技术——激光雷达
    Kalman Filters
    Fiddler抓HttpClient的包
    VSCode开发WebApi EFCore的坑
    WPF之小米Logo超圆角的实现
    windows react打包发布
    jenkins in docker踩坑汇总
    Using ML.NET in Jupyter notebooks 在jupyter notebook中使用ML.NET ——No design time or full build available
    【Linux知识点】CentOS7 更换阿里云源
    【Golang 报错】exec gcc executable file not found in %PATH%
  • 原文地址:https://www.cnblogs.com/FreeDong/p/2313279.html
Copyright © 2011-2022 走看看