문제

필드가 내 프로그램에 존재하는지 확인하고 싶습니다.하지만 사용하는 경우 :

if (item[_strContainingFieldName] != null)
{
    item[_strContainingFieldName] = fieldValue;
}
.

나는

에러를 받는다.

속성 또는 필드가 초기화되지 않았습니다.요청이 없거나 요청이 실행되지 않았습니다.명시 적으로 요청해야 할 수도 있습니다.

List.Fields.ContainsField 또는 properties.ListItem.Fields.ContainsField를 사용하고 싶지만 서버 API에서만 사용할 수 있습니다.

지금 내가 지금 사용할 수있는 비슷한 무언가가 있습니까?도구는 장면 뒤에서 업데이트를하고 있기 때문에 도구가 "던지기"응용 프로그램이 될 것입니다. 그래서 나는 모든 가능성을 잡아서 모든 것을 로깅하는 것에 대해 너무 걱정하지 않습니다.

참고 : 언어는 C #

입니다.

도움이 되었습니까?

해결책

오류에서 CSOM을 사용하고 있다고 생각합니다.그렇다면 사용하기 전에 속성을로드해야합니다.

context.Load(item); 
context.ExecuteQuery();
.

필드가 다음과 같이 사용되는지 확인하려면 다음을 수행하십시오.

if(item.FieldValues.ContainsKey("salesdate"))
.

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