カスタムコンテキストメニュー項目を展開する方法
-
10-12-2019 - |
質問
カスタム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')"/>
. 所属していません sharepoint.stackexchange