셰어 포인트에서 기존 편집 대화 상자를 수정하고 이와 같은 사용자 지정 단추를 추가하는 기능을 성공적으로 만들었습니다.셰어 포인트 수정 대화 상자 수정
와 나는 사용자가이 같은 사용자 정의 버튼을 클릭 할 때 데이터를 다시 전달할 수 있음을 알고 있습니다.
<CommandUIHandlers>
<CommandUIHandler Command="ActivateUser" CommandAction="/_layouts/MyFeature/MakeUserActive.aspx?ListID={ListId}&ItemID={ItemId}&ItemUrl={ItemUrl}&ListUrlDir={ListUrlDir}" />
</CommandUIHandlers>
내가 지금 목록 항목을 처리하고 그 위에 내 필요한 작업을 수행하지만이 버튼을 수정 맥락에서 추가 된 것을 주어진 바와 같이 상세한 (IE : 셰어 편집 항목 대화 상자 내부) 데이터 자체에 변경 사항을 저장하려면 어떻게해야합니까?
내게는 맞춤 버튼을 사용하는 것처럼 항상 사용자가 데이터에 변경 한 사항을 잃어버린다는 의미입니다. 이 문제를 해결할 방법이 있습니까?
답장을 보내 주셔서 감사합니다.하지만 불행히도 저는 아직 조금 혼란 스럽습니다. 예를 들면 : MakeUserActive.aspx (또는 ActivateUser.aspx를 올바르게 제안 했음) 페이지에서 Request.Form을 통해 양식 등록 정보에 액세스 할 수 있다고 가정했지만 비어있었습니다. 포스트 백 시나리오에 대해 자세히 설명해 주시겠습니까? –
SharePoint가 마술처럼 생겼는지는 잘 모르겠지만 CommandAction이 JavaScript 명령이기 때문에 Request.Form을 채울 수 없습니다. 따라서 할 수있는 일은 리디렉션입니다. 따라서 새 양식은 이전 양식을 알 수 없습니다. 리본 재발행을위한 google뿐 아니라 다음과 같은 많은 예제를 찾을 수 있습니다. http://blog.dennus.net/2010/07/20/ribbon-buttons-with-postback-in-sp2010/ –
키워드 나는 "리본 포스트 백"을 찾고있었습니다. 그 점에 대해 대단히 감사합니다. 이 기사는 관심있는 모든 사람들을 설명합니다. 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 –