2009-06-04 3 views
1

MSCRM 4.0CrmService를 사용하면서 업데이트 할 때 필수 필드가 필요합니까?

플러그인을 작성할 때 필요한 필드가 항상 대상 이미지 또는 PreImage 이미지에 있다고 가정했습니다. 하지만 CrmService를 사용하는 외부 응용 프로그램을 코딩 할 때 필자는 필수 필드가 없거나 값이 들어 있어도 서비스에서 비즈니스 엔터티 (또는 동적 엔터티)를 'Create'메서드를 사용하여 만들 수 있음을 깨달았습니다. .

이 경우입니까? 서비스의 Update 메서드를 호출 할 때 필수 필드를 강제로 사용할 수 있습니까? 왜 이것이 사실이 아닐지 모른다는 것을 아는 사람이 있습니까? 누구든지이 문제에 대해 밝힐 수 있습니까? 이러한 필수 입력란을 직접 관리해야합니까?

답변

2

유효성 확인이 없습니다. 그렇기 때문에 이러한 속성이 유효한 값으로 올바르게 채워지는지 확인해야합니다.

PreCreate 이벤트에서 올바른 유효성 검사 규칙을 적용해야 InvalidPluginExecutionException을 던져 특정 필수 속성이 제대로 채워지지 않았 음을 사용자에게 알릴 수 있습니다.

2

아니요, 유효성 검사가 없습니다. 표준 엔티티의 경우 플랫폼 필수 입력란을 찾을 수 있습니다. 필수 항목입니다. 하지만 일반적으로 보고서 나 뭔가에 대한 비즈니스 단위와 같은 것에 국한됩니다. 드문 경우입니다. 비즈니스 유효성 검사를 원하면 Pre-Create/Update 플러그인에 추가해야합니다.

관련 문제