2

셰어 포인트에서 기존 편집 대화 상자를 수정하고 이와 같은 사용자 지정 단추를 추가하는 기능을 성공적으로 만들었습니다.셰어 포인트 수정 대화 상자 수정

Modified sharepoint dialog

와 나는 사용자가이 같은 사용자 정의 버튼을 클릭 할 때 데이터를 다시 전달할 수 있음을 알고 있습니다.

<CommandUIHandlers> 
    <CommandUIHandler Command="ActivateUser" CommandAction="/_layouts/MyFeature/MakeUserActive.aspx?ListID={ListId}&amp;ItemID={ItemId}&amp;ItemUrl={ItemUrl}&amp;ListUrlDir={ListUrlDir}" /> 
</CommandUIHandlers> 

here

내가 지금 목록 항목을 처리하고 그 위에 내 필요한 작업을 수행하지만이 버튼을 수정 맥락에서 추가 된 것을 주어진 바와 같이 상세한 (IE : 셰어 편집 항목 대화 상자 내부) 데이터 자체에 변경 사항을 저장하려면 어떻게해야합니까?

내게는 맞춤 버튼을 사용하는 것처럼 항상 사용자가 데이터에 변경 한 사항을 잃어버린다는 의미입니다. 이 문제를 해결할 방법이 있습니까?

답변

4

좋은 질문입니다!

은 실제로 이미 솔루션에 연결 : 물론 현재 항목을 저장하지 않고 다른 페이지로 사용자를 리디렉션하는 경우 CommandAction="/_layouts/MyFeature/MakeUserActive.aspx?ListID={ListId}&amp;ItemID={ItemId}&amp;ItemUrl={ItemUrl}&amp;ListUrlDir={ListUrlDir}"

이 : 지금 당신은 단순히 당신의 commandAction 같은 URL을 사용하여 사용자를 리디렉션.

CommandAction="javascript:alert('here be dragons');" 

당신은 여기에서 SharePoint 자바 스크립트 객체 모델을 작업하고 SP.ListOperation.Selection.getSelectedItems(); 같은 것을 사용하거나 완전한 사용자 정의 코드를 사용 할 수 있습니다 : 당신이 원하는 것은 MSDN 문서에서 링크로 자바 스크립트를 사용합니다.
aspx 페이지 이름에서 "사용을 활성화"하고 싶습니다 (btw : "ActivateUser.aspx"가 좋지 않습니까?). 이것은 단순히 다른 목록의 속성을 설정하는 것을 의미합니다. SharePoint OM을 사용하여이를 수행 할 수 있습니다. 사용자 정의 항목 인 경우 JavaScript에서 호출하여 "사용자 활성화"웹 서비스가 필요합니다. 물론 현재 양식에 항상 액세스하여 사용자가 입력 한 값을 전달할 수 있습니다. 또는 저장하기 전에 몇 가지 작업 (사용자 활성화)을 수행하는 사용자 정의 save button을 만들 수 있습니다.

마지막으로 원하는대로 할 수있는 사용자 지정 단추에 포스트 백이있을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다.하지만 불행히도 저는 아직 조금 혼란 스럽습니다. 예를 들면 : MakeUserActive.aspx (또는 ActivateUser.aspx를 올바르게 제안 했음) 페이지에서 Request.Form을 통해 양식 등록 정보에 액세스 할 수 있다고 가정했지만 비어있었습니다. 포스트 백 시나리오에 대해 자세히 설명해 주시겠습니까? –

+0

SharePoint가 마술처럼 생겼는지는 잘 모르겠지만 CommandAction이 JavaScript 명령이기 때문에 Request.Form을 채울 수 없습니다. 따라서 할 수있는 일은 리디렉션입니다. 따라서 새 양식은 이전 양식을 알 수 없습니다. 리본 재발행을위한 google뿐 아니라 다음과 같은 많은 예제를 찾을 수 있습니다. http://blog.dennus.net/2010/07/20/ribbon-buttons-with-postback-in-sp2010/ –

+0

키워드 나는 "리본 포스트 백"을 찾고있었습니다. 그 점에 대해 대단히 감사합니다. 이 기사는 관심있는 모든 사람들을 설명합니다. http://blogs.msdn.com/b/sridhara/archive/2010/12/30/implementing-a-post-back-button-in-a-sharepoint-2010-web- part-with-contextual-ribbon.aspx –