ItemAdding 이벤트에서 유효성 검사 후 SharePoint 문서 라이브러리에서 사용자에게 성공 메시지를 표시합니다.

StackOverflow https://stackoverflow.com/questions/1314054

문제

ItemAdding 이벤트에서 문서를 검증 할 때 사용자에게 오류를 표시하는 방법은 여러 가지가 있지만 유효성 검사가 성공한 것처럼 사용자에게 성공을 표시하는 방법은없는 것 같습니다. 문서 라이브러리 상단에있는 사용자에게 정보 메시지가 좋을 것입니다.

public class MyItemEventReceiver : SPItemEventReceiver {
    public MyItemEventReceiver() {}
    public override void ItemAdding(SPItemEventProperties properties) {
            // Do some validation
            // If successful display message to user - can't seem to do
            // If unsuccessful cancel and go to the error page - easy
        }
    }
}
도움이 되었습니까?

해결책

이벤트 핸들러에는 true로 설정 될 때 취소라는 속성이 있습니다. 오류 페이지로 리디렉션됩니다. 당신이 그것을 방해하지 않으면, 그것은 당신을 문서의 메타 데이터 페이지로 리디렉션 할 것입니다. 상자 밖에서 당신이하고 싶은 일을 보관할 수는 없다고 말합니다. 내가 제안 할 대체 방법 중 하나는 유효성 검사가 성공하면 문서 안내서와 함께 목록의 세션 / 속성 백에 플래그를 설정하고 최종 방문 페이지에이를 확인할 사용자 정의 웹 부분을 배포한다는 것입니다. GUID 및 값이 있으면 메시지가 표시됩니다.

다른 팁

음 ... 목록의 allitems.aspx를 편집하거나 마스터 페이지를 편집하고 문자 그대로 컨트롤을 추가하십시오. ItemAdded 이벤트에서 해당 컨트롤을 참조하고 값을 설정하십시오.

어쩌면 그것은 당신이 그 마스터 페이지에 대한 코드-홀드가 필요하다는 것이 밝혀 졌을 것입니다. 나타내다 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top