SharePoint ホステッド アプリを SharePoint Online サーバーに展開しました。アプリ Web に保存されているカスタム リストのリスト ビューを表示するカスタム ページがあります。リスト ビューは「XsltListViewWebPart」を使用して作成され、aspx アプリ ページに追加されます。
リスト ビュー Web パーツのコードは次のとおりです。
<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">
<div id="listUsers" class="listView">
<WebPartPages:WebPartZone runat="server" FrameType="TitleBarOnly" ID="WebPartZone1">
<WebPartPages:XsltListViewWebPart ID="UsersListWebPart_AppWeb"
runat="server" ListUrl="Lists/Users" IsIncluded="True"
NoDefaultStyle="TRUE" Title="Users" PageType="PAGE_NORMALVIEW"
Default="False" ViewContentTypeId="0x">
</WebPartPages:XsltListViewWebPart>
</WebPartPages:WebPartZone>
</div>
</asp:Content>
問題は、リストがサーバーに正しく展開されないことです。常に読み取り専用で、アイテムを検索して追加または編集するための追加オプションはありません。
ただし、デバッグモードで実行しているときに解決策を見つけることができました。現在のページの URL に「?Contents=1」を追加して、Web パーツのコンテンツ管理ページを開きます。この Web パーツを削除します。まだデバッグ モードで実行しているため、スペース文字を追加するなど、Visual Studio の aspx ページに変更を加えます。保存すると、ページの変更がサーバーに自動的に展開され、Web パーツが正しく表示されます。
問題は、これをデバッグ モードでしか実行できないことです。ソリューションをパックして手動でサーバーに展開すると、この回避策を実行する方法がありません。
なぜこれが起こるのか、代替ソリューションは何ですか? ありがとう!