문제

사용자 정의 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')"/>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top