2010-04-27 2 views
0

여러 서버 환경에서이 문제가 발생합니다.조회 사이트 열은 Office 2007 문서의 메타 데이터를 저장하거나 저장하지 않습니까?

사이트 모음 루트에 목록이 있습니다. 해당 목록의 제목 필드에 다중 값 조회로 작성된 사이트 열이 있습니다. 이 사이트 열은 하위 필드의 문서 라이브러리에서 필수 필드로 사용됩니다. Office 2007 문서 이외의 다른 것을 업로드 할 때 사용자는 문서 메타 데이터 채우기 화면 (EditForm.aspx? Mode = Upload)으로 표시되고 사용자는 해당 데이터를 채 웁니다 (이 조회에 대한 값 선택 포함).)를 클릭하고 "체크인"을 클릭하면 조회 필드 값이 채워진 상태로 문서가 예상대로 체크인됩니다.

Office 2007 문서에서는이 작업이 실패합니다. 조회 필드에 대해 사용자가 선택한 값은 서버에 적용되지 않습니다. 오류는 발생하지 않지만 필드는 문서와 함께 저장되지 않습니다. 이 문서 라이브러리에는 이벤트 리스너가 있습니다. 코드 한 줄이 실행되기 전에 이벤트 리스너 메서드에서 들어오는 SPListItem을 검사하면 조회 필드 값이 null이라는 것을 알 수 있습니다.

나에게 SharePoint 버그가 나는 냄새가났습니다.하지만 Microsoft에 전화하기 전에이 컴퓨터를보고있는 사람이 있습니까? &?

편집 : 나는이 문제에 관한 SP 추적 로그에서 볼 수있는 유일한 항목 :

CMS/Publishing/8ztg/Medium/Got List Item Version, but item was null 

답변

1

는이 일을 위해 마이크로 소프트와 티켓을 열지까지 상처, 그리고 MSDN에서 버그를 발견 부팅 할 문서.

다중 선택 조회를 수행하기 위해 우리는 SPFieldCollection.AddFieldAsXml에 전달 된 XML에서 조회 필드 CAML의 "Mult"속성을 "true"로 설정했습니다. 그러나 API가 오류 &이 UI에서 작동하는 것처럼 보이지는 않지만 Office 2007 & 2010 문서 & SharePoint 통합이 작동하는 방식과 충돌합니다.

multiselect 조회 필드를 추가하는 공식 지원 방법은 Field CAML에있는 LookupMulti 필드 유형을 사용하는 것입니다. 이 작업을 수행하고 "Mult"속성을 "true"로 설정하면 원하는 결과를 얻을 수 있습니다.

"Mult"의 MSDN documentation은 SP 2007 설명서에서 아직 업데이트되지 않았으므로 완전히 무시되므로 무시해도됩니다.

관련 문제