【问题标题】:Custom ListView in SharePoint 2013 appSharePoint 2013 应用程序中的自定义 ListView
【发布时间】:2016-02-16 05:23:16
【问题描述】:

我在 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="pages\viewpage.aspx" 
    ImageUrl="/_layouts/15/images/generic.png?rev=23" 
    Url="AllItems.aspx">

我想用我自己的页面替换SetupPath="pages\viewpage.aspx,这样我就可以根据客户的要求对其进行品牌化。我已经创建了我的Pages\CustomViewPage.aspx,但我不知道如何引用我的自定义页面。

我尝试了以下属性。我用Path替换了SetupPath,见View Element (List)

    <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 页面,请给我留言。 谢谢。

【问题讨论】:

    标签: listview sharepoint sharepoint-2013 sharepoint-apps sharepoint-branding


    【解决方案1】:

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

    1. 我在文件夹Pages 下拥有Pages\CustomViewPage.aspx,然后我将自定义页面移至Lists\MyList\CustomViewPage.aspx
    2. 右键单击Lists\MyList\CustomViewPage.aspx 并选择属性
    3. 设置部署类型: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">
      

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

    【讨论】:

    • 请考虑将您的答案标记为您自己问题的答案。这样,人们就会看到您的问题有答案。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 2014-07-11
      • 2013-09-28
      • 2013-09-24
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      相关资源
      最近更新 更多