Salesforce/Error

EXCEPTION_THROWN [100]|System.DmlException: Insert failed. First exception on row 0; first error: FIELD_INTEGRITY_EXCEPTION, field integrity exception: unknown (scheduling not enabled on product): [unknown]

리보리 2024. 9. 20. 15:33

`제품 일정`을 사용하기 위해서는 Product2의 `CanUseRevenueSchedule` 필드가 true상태여야한다.
기본적으로 제품을 insert하면 `CanUseRevenueSchedule = false`가 디폴트임

setup>제품일정설정>모든 제품에 대해 활성화를 체크 후 저장하면 모든 제품에 대한  CanUseRevenueSchedule = true로 변경됨.

만약 제품 추가와 일정 추가가 코드상에서 모두 이루어진다면 코드상에서 OpportunityLineItemSchedule를 insert하기 전에 Product2의 CanUseRevenueSchedule 필드를 true로 변경해주는 작업이 필요하다!