2009-11-12 3 views
1

이는 사용자 지정 목록에 데이터를 제출하는 데 사용되는 사용자 지정 Editform.aspx 용입니다. 사용자가 양식을 완성하고 나면 버튼이나 심지어는 확인 버튼을 누를 수 있고 셰어 포인트가 양식 데이터를 목록에 제출 한 다음 항목 표시 양식으로 리디렉션해야합니다 (dispform.aspx? ID = 'itemid'). . document.location.href를 조작하여 현재 항목의 ID를 가져올 수있었습니다. 나는 __commit 및 __redirect (URL displayform? ID = 'itemid'로 리디렉션)로 __doPostBack을 사용하여 자바 스크립트에서 포스트 백을 시도했지만 리디렉션이 발생하면 변경 사항이 업데이트되지 않았 음을 알았습니다!Sharepoint : 편집 양식에서 양식 데이터를 제출 한 다음 표시 양식으로 리디렉션

누구든지 이와 같은 작업을 수행 할 수 있습니까?

답변

1

소스 쿼리 문자열 매개 변수에서 URL을 수정하여 게시 된 후 어느 위치로 리디렉션 할 수 있습니다. 자바 스크립트를 사용하면 해당 쿼리 문자열 매개 변수에서 특정 URL (/location/dispform.asp?ID=)을 찾을 수 있으며 존재하지 않는 경우 페이지를 직접 리디렉션 할 수 있지만 소스 매개 변수는 위치 w에 채워져 있습니다./ID를 보내주십시오.

가장 어려운 부분은 현재 URL + 자바 스크립트 매개 변수를 구문 분석합니다. 내가 찾은 JS 코드 조각이있어 훨씬 쉽게 사용할 수있다.

EditForm URL을 이런 식으로 다시 작성하는 데있어서 가장 큰 장점 중 하나는 대부분의 사람들이 뒤로 버튼을 사용하지만 취소 버튼을 사용하면 원래 DispForm 페이지가 아닌 DispForm 페이지로 이동한다는 것입니다.

+0

나는 소스 매개 변수를 결코 고려하지 않았다 !! 나는 그것을 밖으로 시도하고 것들이 냄비 밖으로 알려주 네! :) 감사!! – Alarius

+0

이것은 나를 위해 일했습니다; 다행 이구나, 힌트를 찾았 어. 감사! – thornomad

0

이렇게하면 내 DispForm에있는 양식 조치의 내 문제를 해결할 수 있습니다.이 문제는 목록 항목 ID를 사용자 지정 EditForm으로 가져 가지 않습니다. 은 나를 위해 일하는 결국 다음 : 쿼리 문자열
쿼리 문자열 변수 : ID
기본값 : 0

내가

매개 변수 소스와 ListItemID에 대한 DispForm 매개 변수가

onclick="javascript: {ddwrt:GenFireServerEvent(concat('__redirect={ProgEditForm.aspx?ID=+',$ListItemId,'}'))}" 

다른 사람들에게 도움이되는 희망이 나를 미치게 만들었습니다.

관련 문제