質問

カスタムSharePointアプリケーションページを作成し、今度はEdit Control Block(アイテムコンテキストメニュー)から開きたいです。私のXMLは私にURLに違法な文字を持っていることを私に言っているのでコンパイルされません。&文字がこれを引き起こしています。しかし、代わりに&を使用すると、コンパイルしてデプロイできますが、URLは間違っています。これは、JavasCritが&文字を理解しているため、Visual Studioは私を通過させないためです。

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction Id="SPTest.CustomMenuItem.ButtonClicked"
                RegistrationType="ContentType"
                RegistrationId="0x0101"
                Location="EditControlBlock"
                ImageUrl="/_layouts/IMAGES/workflows.gif"
                Sequence="600"
                Title="My custom menu"
                Description="Click to my custom menu.">
    <UrlAction Url="javascript:OpenPopUpPageWithTitle('~site/_layouts/SP/MyAppPage.aspx?ListId={ListId}&ItemId={ItemId}', RefreshOnDialogClose, 530, 300, 'My custom menu')"/>
  </CustomAction>
</Elements>
.

URLをフォーマットする方法私は私のコードに使用したサンプルを見つけました。/ a>。

役に立ちましたか?

解決

OK、私は解決策を見つけました。JavaScript関数のurlパラメーターでは、~siteではなく、{SiteUrl}を使用している必要があります。

だからurlactionノードは次のようにする必要があります。

<UrlAction Url="javascript:OpenPopUpPageWithTitle(
                '{SiteUrl}/_layouts/SP/MyAppPage.aspx?ListId={ListId}&ItemId={ItemId}', 
                RefreshOnDialogClose, 
                530, 
                300, 
                'My custom menu')"/>
.

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top