この例のように、リモート アプリの Web ページにリンクするサイト アクション メニュー要素を追加しようとしばらく試みていました。
問題は、例がカスタム アクションを実際に使用してサイト アクション メニューを変更していないことです。Sharepoint アプリ モデルで開発していなければ、これは簡単です。カスタム アクションを SharePoint サイトに追加しようとしても、何も起こりません。さまざまなバリエーションを試しましたが、すべて同じ結果でした。うまくいくはずだと思って、私が決めたのは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Location ="Microsoft.SharePoint.StandardMenu"
GroupId ="SiteActions"
Id="CreateSiteAction"
Title="Create Site"
Sequence="1000">
<UrlAction Url="~remoteAppUrl/../MyRemoteWebApp?" />
</CustomAction>
</Elements>
2 つのシナリオが考えられます。
1) カスタム アクションの定義が壊れているか、不明な点がありません
2) サイト アクション メニューのカスタム アクションは、XML を使用した SharePoint アプリでは単純に不可能です。このブログは、これが事実であることを示唆しているようです
XML の部分について言及したのは、プログラムでサイト アクション メニューに要素を実際に追加できたからです。問題は、私が知る限り、remoteAppUrl トークンが自動的に置き換えられるという柔軟性が失われ、他の煩わしさがあることです。
それで、この問題についてどう思いますか?私は何か見落としてますか ?純粋に XML ベースの定義で実行できますか? どのような選択肢がありますか?