0

この例のように、リモート アプリの 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 ベースの定義で実行できますか? どのような選択肢がありますか?

4

1 に答える 1

0

この MSDN の投稿によると、それは明らかに実際には不可能であることがわかりました。前述したように、コード ベースの代替手段を使用して同じ効果を得ることができますが、それには苦労があります

于 2014-09-10T19:21:52.353 に答える