사용자 정의 상황에 맞는 메뉴 항목을 배포하는 방법은 무엇입니까?
-
10-12-2019 - |
문제
사용자 정의 SharePoint 애플리케이션 페이지를 만들었고 이제 편집 제어 블록(항목 컨텍스트 메뉴)에서 이를 열고 싶습니다.URL에 잘못된 문자가 있다는 메시지가 표시되기 때문에 내 XML이 컴파일되지 않습니다.그만큼 &
캐릭터가 원인입니다.하지만 내가 사용한다면 &
대신 컴파일하고 배포할 수 있지만 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 형식을 어떻게 지정합니까?내 코드에 사용한 샘플을 찾았습니다. 여기.
해결책
좋아, 해결책을 찾았습니다.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