인사말,SharePoint : SPListItem을 복사 할 때 원본 ContentType을 대상에 적용
모든 문서 라이브러리에 적용 할 수있는 자체 ContentType 정의를 작성했습니다. 해당 항목이 사용자가 ContentType 정의가 아직 첨부되지 않은 문서 라이브러리로 복사 될 때 해당 ContentType을 통해 항목과 관련된 데이터를 보존하려고합니다.
분명히해야 할 일은 새 항목의 ItemAdding 또는 ItemUpdating 이벤트를 잡아 내 원본 항목을보고 내 ContentType이 연결되어 있는지 확인한 다음 대상에 내 ContentType을 추가하는 것입니다 실제로 복사하기 전에 문서 라이브러리.
문제는 소스 이벤트 항목이 무엇인지 알려주는 정보가없는 것입니다. 그러한 데이터는 마지막 ItemUpdated 이벤트에 있지만 그때까지는 너무 늦었습니다 ... 항목이 이미 복사되고 ContentType과 관련된 데이터가 삭제되었습니다.
누구나 내가 원하는 동작을 얻는 방법에 대한 아이디어가 있습니까?
TIA 어떤 도움이 필요하십니까?
스티브
PS : 나는 내가 할 수있는 추측 한 것은 ItemUpdated 이벤트의 소스 URL을 얻을, 다음의 ContentType을 추가하는 코드를 작성하고 수동으로 소스의 유형과 관련된 데이터를 이동하다 목적지까지. 이것은 내가 위에서 제안한 해결책에 비해서 매우 우아하지 않은 것처럼 보입니다.