2012-06-15 3 views
0

도움말 ..사용자 지정 SharePoint 저장 단추

사용자 지정 새 목록 항목 ASPX 양식이 있습니다. 양식이 잘 작동하지만 목록 항목 이름 주변에 사용자 지정 기능을 추가해야합니다. 사용자가 저장 버튼을 클릭 할 때 프로그래밍 방식으로 항목의 이름을 지정하려고합니다. 나는 몇 가지 아이디어를 읽었지 만 그 법안에 맞는 것은 없습니다.

  1. 나는 SharePoint.WebControls.SaveButton에서 상속 및하여 오버라이드 (override) SaveItem 기능에 코드를 삽입하는 방법에 대한 많은 기사를 읽었습니다. 그러나 내 목록 이름 필드는 SaveButton 컨트롤의 범위를 벗어 났으므로이를 사용하여 목록 항목 이름을 수정할 수 있습니다.

  2. 내 저장 버튼을 쓰려고했습니다. Click 이벤트는 SaveButton.SaveItem 함수를 호출하기 전에 ListItem 이름을 저장합니다. 이 작동하지만, 나는 여전히 가지고 있어야합니다 이름 : SharePoint : 페이지에서 FormField. 누구나 FormField에 값을 입력하면 내 사용자 정의 이름이 무시됩니다. 또한 을 조사하여 새 항목 양식을 닫고 내 목록을 새로 고치는 방법이 필요합니다. SharePoint : SaveButton이 저를 멋지게 만듭니다.

아이디어, 통과, 제안 ?????

Microsoft가 SaveItem 호출을 보호하지 않았다면 이렇게 쉬울 것입니다.

+0

여러 가지 다른 해결책을 시도해 보았습니다. 정적 SaveButton.SaveItem 함수를 구현하면 새 Document Set보다는 새 Folder가 생성됩니다. 다양한 이벤트 (OnItemAdding 및 ContextsFormSave 이벤트)를 시도했습니다. 현재 SharePoint.WebControls.SaveButton에서 상속을 시도 중입니다. 지금까지 나의 시도는 실패했다. 그것은 다른 사람이 성공한 것처럼 보이지만. 다른 옵션은 웹 페이지 내에 내 문서 세트 작성 프로세스를 작성하는 것입니다. 그런 다음 페이지가 닫힌 후에 사용자를 리디렉션하는 방법을 알아야합니다. – terahex

답변

3

OnItemAdding 이벤트를 처리하는 이벤트 수신기를 만드는 것이 더 쉽습니다. 필드 값을 속성에 삽입하면 해당 값이 항목에 저장됩니다.

+0

좋은 제안에 감사드립니다. 그러나 변경하려는 필드가 "Name"또는 "FileLeafRef"이므로 OnItemAdding 이벤트 동안이 필드가 변경된 후에 SharePoint 예외가 발생합니다. – terahex

관련 문제