我正在尝试在SharePoint 2013上发布InfoPath 2013表单,但是它失败,并显示错误“无法更新库或列表”。此表格已经在同一栏上实时发布。
在发布过程中查看ULS,我们看到以下内容:
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)
无法添加该列,因为其中的列总大小 此列表超出了限制。请先删除其他一些列。
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)
由于某种原因,它试图再次为所有字段创建新列。
过去,我们以这种形式进行了各种更新,从未遇到过此问题。
有什么想法会导致这种情况,我们如何解决呢?