自定义列表视图在SharePoint 2013应用程序



我在SharePoint 2013应用程序中创建了一个列表,Schema.xml包含以下与AllItems视图相关的节点。

    <View BaseViewID="1" 
    Type="HTML" 
    WebPartZoneID="Main" 
    DisplayName="$Resources:core,objectiv_schema_mwsidcamlidC24;" 
    DefaultView="TRUE" 
    OrderedView="TRUE" 
    MobileView="TRUE" 
    MobileDefaultView="TRUE" 
    SetupPath="pagesviewpage.aspx" 
    ImageUrl="/_layouts/15/images/generic.png?rev=23" 
    Url="AllItems.aspx">

我想用我自己的页面替换SetupPath="pagesviewpage.aspx,这样我就可以根据客户的要求来标记它。我已经创建了我的PagesCustomViewPage.aspx,但我不知道如何引用我的自定义页面。

我尝试了以下属性。我将SetupPath替换为Path,参见查看元素(列表):

    <View BaseViewID="1" 
    Type="HTML" 
    WebPartZoneID="Main" 
    DisplayName="$Resources:core,objectiv_schema_mwsidcamlidC24;" 
    DefaultView="TRUE" 
    OrderedView="TRUE" 
    MobileView="TRUE" 
    MobileDefaultView="TRUE" 
    Path="~site/pages/customviewpage.aspx" 
    ImageUrl="/_layouts/15/images/generic.png?rev=23" 
    Url="AllItems.aspx">

如果我使用Path="~site/pages/customviewpage.aspx"Path="../pages/customviewpage.aspx",应用程序无法部署,错误不是很有帮助(SharePoint Online):

    @"Error 1
    CorrelationId: aedf6556-ac09-4b0e-9367-905c81563a57
    ErrorDetail: There was a problem with activating the app web definition.
    ErrorType: App
    ErrorTypeName: App Related
    ExceptionMessage: <nativehr>0x80131600</nativehr><nativestack></nativestack>
    Source: AppWeb
    SourceName: App Web Deployment
    Error occurred in deployment step 'Install app for SharePoint': 
    Failed to install app for SharePoint. Please see the output window for details.

如果你知道如何引用你自己的自定义ListView页面,请给我留言。谢谢你。

我找到了一个解决方案,它不是我想要的,但它现在可以了。

  1. 我在文件夹Pages下有PagesCustomViewPage.aspx,然后我将自定义页面移动到ListsMyListCustomViewPage.aspx
  2. 右键单击ListsMyListCustomViewPage.aspx,选择Properties
  3. Set 部署类型:ElementFile.
  4. 然后按如下方式设置View标签。请注意,属性SetupPath被替换为Path:

    <View BaseViewID="1" 
    Type="HTML" 
    WebPartZoneID="Main" 
    DisplayName="$Resources:core,objectiv_schema_mwsidcamlidC24;" 
    DefaultView="TRUE" 
    OrderedView="TRUE" 
    MobileView="TRUE" 
    MobileDefaultView="TRUE" 
    Path="customviewpage.aspx" 
    ImageUrl="/_layouts/15/images/generic.png?rev=23" 
    Url="AllItems.aspx">
    

很明显这个问题与路径不正确有关。上面的解决方法将自定义表单放在与列表相同的文件夹中。如果你知道如何在另一个文件夹中引用文件,请给我写信。

是。SharePoint List中的所有视图页面都直接在SharePoint List路径下创建。Pages库用于当前站点范围。不能将Pages库页面用作列表视图页面。这是相对路径问题,无论你实现的是正确的!

相关内容

  • 没有找到相关文章

最新更新