이벤트 수신기에서 SharePoint ListItem의 After 및 Before 속성 가져 오기

긴 타스 K

따라서 SharePoint 2010 목록에서 이러한 종류의 기능을 수행하려고합니다.

내 목록에 7 개의 값이있는 유형 선택 필드가 있으며 사용자가 해당 필드의 값을 값 2,3,4,5,6,7에서 값 1로 변경할 수 없도록하고 싶습니다.

해당 목록에 대한 이벤트 수신기를 작성했습니다. 여기에 내 코드가 있습니다.

public override void ItemUpdated(SPItemEventProperties properties)
   {
       base.ItemUpdated(properties);

       string beforeStatus = properties.BeforeProperties["Status"].ToString();
       string afterStatus = properties.AfterProperties["Status"].ToString();

       if (beforeStatus != "1stValue" && afterStatus == "1stValue")
       {
           properties.Cancel = true;
           properties.ErrorMessage = "This isn't allowed.";
       }
   }

난 둘 다 사용 해봤 ItemUpdated그리고 ItemUpdating나는 그것이 있어야로 이벤트 수신기의 get이 호출 것을 I 톱을 디버깅 할 때, 이벤트 수신기 만 beforeStatus하고 afterStatus점점 null두 경우 모두 항목에서.

그렇다면 올바르게 업데이트하기 전과 후에 항목의 필드 값을 어떻게 얻을 수 있습니까? 미리 감사드립니다!

참고 : 필드의 내부 및 표시 이름은 둘 다 Status입니다.

그렉

ItemUpdating 이벤트를 사용하면 afterproperties에 변경된 값이 포함되고 ListItem에는 필드의 원래 값이 포함됩니다.

여기 에서 각 이벤트에서 사용할 수있는 속성에 대한 정보를 찾을 수 있습니다.

목록 항목을 편집하는 방법도 중요합니다. SharePoint 기본 편집 양식을 통해 모든 열이 afterproperties 컬렉션에 있지만 사용자 지정 코드 (예 : 웹 파트, 이벤트 수신)에서 항목을 편집하는 경우 업데이트 된 열만 해당 컬렉션에 있습니다.

편집 :보기 좋은 오류의 경우 사용자를 사용자 지정 오류 페이지 (생성해야 함)로 리디렉션 할 수 있습니다.

properties.Cancel = true;
properties.Status = SPEventReceiverStatus.CancelWithRedirectUrl; 
properties.RedirectUrl = "/_layouts/MySolution/CustomErrorPage.aspx?Error=" + errorMessage;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

XML에서 태그 및 속성의 이름 가져 오기

분류에서Dev

Iframe의 높이 및 크기 조정 이벤트 가져 오기

분류에서Dev

SharePoint Ecma 가져 오기 목록 속성

분류에서Dev

SharePoint Ecma 가져 오기 목록 속성

분류에서Dev

jQuery에서 데이터 속성 및 ID의 일부로 요소 가져 오기

분류에서Dev

Kendo dropdownList 변경 이벤트에서 ID 속성 가져 오기

분류에서Dev

클릭 이벤트의 위도 및 경도 가져 오기

분류에서Dev

Bootstrap 및 AngularJS에서 버튼의 속성 ID 가져 오기

분류에서Dev

SQL의 XML에서 속성 및 요소 값 가져 오기

분류에서Dev

Chatterbot 및 Django 통합에서 JSON의 속성 값 가져 오기

분류에서Dev

Sharepoint에서 현재 사용자의 성과 이름 가져 오기

분류에서Dev

ajax jQuery의 데이터 변수에서 속성 가져 오기

분류에서Dev

개체 속성에서 최대 값 및 이름 가져 오기

분류에서Dev

HTML에서 데이터 속성 가져 오기 및 설정

분류에서Dev

jquery-HTML 속성에서 이벤트 위임의 콜백 이름 가져 오기

분류에서Dev

데이터 속성 onchange 이벤트 가져 오기

분류에서Dev

이벤트 발생시 ID 속성 가져 오기 (구독)

분류에서Dev

Visual Studio의 ItemAdded 이벤트 : 항목 및 프로젝트 가져 오기

분류에서Dev

속성의 속성 가져 오기

분류에서Dev

React TypeScript는 클릭 이벤트에서 데이터 속성 가져 오기

분류에서Dev

jQuery에서 텍스트 상자의 속성 값 가져 오기

분류에서Dev

SharePoint 사이트 제목 가져 오기

분류에서Dev

EnvDTE 및 속성에서 상수 값 가져 오기

분류에서Dev

연결된 속성의 속성 이름 가져 오기

분류에서Dev

XML에서 'test'라는 이름의 모든 속성 값 가져 오기 (및 합계)

분류에서Dev

Excel에서 SharePoint Online 사이트의 목록으로 데이터 가져 오기

분류에서Dev

태그 파이썬의 onclick 속성에서 URL 가져 오기

분류에서Dev

'.first'와 '[i]'의 해시 / 차이에서 속성 가져 오기

분류에서Dev

'.first'와 '[i]'의 해시 / 차이에서 속성 가져 오기

Related 관련 기사

  1. 1

    XML에서 태그 및 속성의 이름 가져 오기

  2. 2

    Iframe의 높이 및 크기 조정 이벤트 가져 오기

  3. 3

    SharePoint Ecma 가져 오기 목록 속성

  4. 4

    SharePoint Ecma 가져 오기 목록 속성

  5. 5

    jQuery에서 데이터 속성 및 ID의 일부로 요소 가져 오기

  6. 6

    Kendo dropdownList 변경 이벤트에서 ID 속성 가져 오기

  7. 7

    클릭 이벤트의 위도 및 경도 가져 오기

  8. 8

    Bootstrap 및 AngularJS에서 버튼의 속성 ID 가져 오기

  9. 9

    SQL의 XML에서 속성 및 요소 값 가져 오기

  10. 10

    Chatterbot 및 Django 통합에서 JSON의 속성 값 가져 오기

  11. 11

    Sharepoint에서 현재 사용자의 성과 이름 가져 오기

  12. 12

    ajax jQuery의 데이터 변수에서 속성 가져 오기

  13. 13

    개체 속성에서 최대 값 및 이름 가져 오기

  14. 14

    HTML에서 데이터 속성 가져 오기 및 설정

  15. 15

    jquery-HTML 속성에서 이벤트 위임의 콜백 이름 가져 오기

  16. 16

    데이터 속성 onchange 이벤트 가져 오기

  17. 17

    이벤트 발생시 ID 속성 가져 오기 (구독)

  18. 18

    Visual Studio의 ItemAdded 이벤트 : 항목 및 프로젝트 가져 오기

  19. 19

    속성의 속성 가져 오기

  20. 20

    React TypeScript는 클릭 이벤트에서 데이터 속성 가져 오기

  21. 21

    jQuery에서 텍스트 상자의 속성 값 가져 오기

  22. 22

    SharePoint 사이트 제목 가져 오기

  23. 23

    EnvDTE 및 속성에서 상수 값 가져 오기

  24. 24

    연결된 속성의 속성 이름 가져 오기

  25. 25

    XML에서 'test'라는 이름의 모든 속성 값 가져 오기 (및 합계)

  26. 26

    Excel에서 SharePoint Online 사이트의 목록으로 데이터 가져 오기

  27. 27

    태그 파이썬의 onclick 속성에서 URL 가져 오기

  28. 28

    '.first'와 '[i]'의 해시 / 차이에서 속성 가져 오기

  29. 29

    '.first'와 '[i]'의 해시 / 차이에서 속성 가져 오기

뜨겁다태그

보관