发布时InfoPath“无法更新库或列表”

时间:2019-11-18 03:38:58

标签: c# sharepoint sharepoint-2013 infopath

我正在尝试在SharePoint 2013上发布InfoPath 2013表单,但是它失败,并显示错误“无法更新库或列表”。此表格已经在同一栏上实时发布。

在发布过程中查看ULS,我们看到以下内容:

  1. 前两个例外被视为“重复的字段名称”。如果我们寻找这些GUID,则它们是内置字段,我们无法控制添加重复字段。
  

SOAP异常:Microsoft.SharePoint.SPException:重复字段   找到名称“ 11851948-b05e-41be-9d9f-bc3bf55d1de3”。在   Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal(String   schemaXml,布尔值addToDefaultView,SPAddFieldOptions op,布尔值   isMigration,布尔值fResetCTCol)   Microsoft.SharePoint.SoapServer.ListSchemaImpl.ParseAndCommit(SPFieldCollection   字段,SPViewCollection视图,SPView defaultView,XmlTextReader   阅读器,CommitType类型,XmlTextWriter xmlwResult,字符串AddToView)

  1. 对于以下错误,我们已经尝试删除许多列并再次发布。在我们的表单中,现在只有214列。
  

无法添加该列,因为其中的列总大小   此列表超出了限制。请先删除其他一些列。

  1. 然后,对于我们添加为列的所有字段,它都显示类似的错误,如下所示:
  

SPRequest.AddField:   UserPrincipalName = i:0).w | s-1-5-21-2307503523-2012019420-1393426717-4128,   AppPrincipalName =,bstrUrl = http://sharepoint.company.com   ,bstrListName = {F20A6994-9433-4547-B8B6-CF2A2701B6B9}   ,bstrSchemaXml =      

System.Runtime.InteropServices.COMException:该列不能为   添加是因为此列表中列的总大小超过了   限制。请先删除其他一些列。StackTrace:   Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal(String   schemaXml,布尔值addToDefaultView,SPAddFieldOptions op,布尔值   isMigration,布尔值fResetCTCol)   Microsoft.SharePoint.SoapServer.ListSchemaImpl.ParseAndCommit(SPFieldCollection   字段,SPViewCollection视图,SPView defaultView,XmlTextReader   阅读器,CommitType类型,XmlTextWriter xmlwResult,字符串AddToView)
  在   Microsoft.SharePoint.SoapServer.ListSchemaImpl.ParseAndCommit(SPFieldCollection   字段,SPViewCollection视图,SPView defaultView,字符串   strListFieldsXML,CommitType类型,XmlTextWriter xmlwResult)位于   Microsoft.SharePoint.SoapServer.ListSchemaImpl.UpdateAbstractListFields(SPFieldCollection   字段,SPViewCollection视图,SPView defaultView,字符串   strNewFieldsXML,字符串strUpdateFieldsXML,字符串strDeleteFieldsXML,   XmlTextWriter responseWriter)在   Microsoft.SharePoint.SoapServer.ListSchemaImpl.UpdateList(String   strListName,字符串strListPropXML,字符串strNewFieldsXML,字符串   strUpdateFieldsXML,字符串strDeleteFieldsXML,字符串ListVersion)
  在Microsoft.SharePoint.SoapServer.Lists.UpdateList(String listName,   SoapXmlElement listProperties,SoapXmlElement newFields,   SoapXmlElement updateFields,SoapXmlElement deleteFields,字符串   listVersion)在System.RuntimeMethodHandle.InvokeMethod(Object   目标,Object []参数,签名sig,布尔值构造函数)
  在System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object   obj,Object []参数,Object []参数)   System.Reflection.RuntimeMethodInfo.Invoke(对象obj,BindingFlags   invokeAttr,活页夹活页夹,Object []参数,CultureInfo文化)
  在System.Web.Services.Protocols.LogicalMethodInfo.Invoke(Object   目标,Object []值)   System.Web.Services.Protocols.WebServiceHandler.Invoke()在   System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
  在   System.Web.Services.Protocols.SyncSessionlessHandler.ProcessRequest(HttpContext   上下文)   System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,   布尔值和已完成)   System.Web.HttpApplication.PipelineStepManager.ResumeSteps(异常   错误)   System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext   上下文,AsyncCallback cb)位于   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest   wr,HttpContext上下文)位于   System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr   rootedObjectsPointer,IntPtr nativeRequestContext,IntPtr moduleData,   Int32标志)   System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr   rootedObjectsPointer,IntPtr nativeRequestContext,IntPtr moduleData,   Int32标志)   System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr   pHandler,RequestNotificationStatus&notificationStatus)   System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr   pHandler,RequestNotificationStatus&notificationStatus)   System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr   rootedObjectsPointer,IntPtr nativeRequestContext,IntPtr moduleData,   Int32标志)   System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr   rootedObjectsPointer,IntPtr nativeRequestContext,IntPtr moduleData,   Int32标志)

     

SOAP异常:Microsoft.SharePoint.SPException:该列不能为   添加是因为此列表中列的总大小超过了   限制。请先删除其他一些列。 ->   System.Runtime.InteropServices.COMException:该列不能为   添加是因为此列表中列的总大小超过了   限制。请先删除其他一些列。在   Microsoft.SharePoint.Library.SPRequestInternalClass.AddField(String   bstrUrl,字符串bstrListName,字符串bstrSchemaXml,Int32 grfAdd)
  在Microsoft.SharePoint.Library.SPRequest.AddField(String bstrUrl,   字符串bstrListName,字符串bstrSchemaXml,Int32 grfAdd)--结束   内部异常堆栈跟踪---   Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx)
  在Microsoft.SharePoint.Library.SPRequest.AddField(String bstrUrl,   字符串bstrListName,字符串bstrSchemaXml,Int32 grfAdd)位于   Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal(String   schemaXml,布尔值addToDefaultView,SPAddFieldOptions op,布尔值   isMigration,布尔值fResetCTCol)   Microsoft.SharePoint.SoapServer.ListSchemaImpl.ParseAndCommit(SPFieldCollection   字段,SPViewCollection视图,SPView defaultView,XmlTextReader   阅读器,CommitType类型,XmlTextWriter xmlwResult,字符串AddToView)

由于某种原因,它试图再次为所有字段创建新列。

过去,我们以这种形式进行了各种更新,从未遇到过此问题。

有什么想法会导致这种情况,我们如何解决呢?

0 个答案:

没有答案