0

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が、カスタム ページを参照する方法がわかりません。

次の属性を試しました。に置き換えましSetupPath。View Element (List)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 ページを参照する方法を知っている場合は、私に連絡してください。ありがとうございました。

4

2 に答える 2

0

回避策を見つけました。これはまさに私が探していたものではありませんが、今のところ問題ありません。

  1. Pages\CustomViewPage.aspxフォルダの下に があったPagesので、カスタム ページを に移動しました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">
    

問題が間違ったパスに関連していたことは明らかです。上記の回避策は、カスタム フォームをリストと同じフォルダに配置します。別のフォルダにあるファイルを参照する方法を知っている場合は、私に連絡してください。

于 2014-06-18T04:04:36.653 に答える