클라이언트 측 오브젝트 모델에 필드가 있는지 확인?
-
28-09-2020 - |
문제
필드가 내 프로그램에 존재하는지 확인하고 싶습니다.하지만 사용하는 경우 :
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"))
. 제휴하지 않습니다 sharepoint.stackexchange