GoodsOptionDependencyRule 사용법
-
개요
- 기능 설명
- 옵션 별 부가기능을 부여하기 위한 기능
- ex
- 옵션 별 하위 옵션 지정
- 옵션 별 최소, 최대 크기 지정
- 옵션 별 특정항목의 값 설정
- 옵션 별 스크립트 실행
- 기능 설명
-
사용법
-
AdprintNewDb.dbo.GoodsOptionDependencyRule 테이블에 insert
-
테이블 개요
-
컬럼 id goodsId whenRule whenoptionGroup whenStandardTypeCode whenStandardValueCode thenRule thenOptionGroup thenStandardTypeCode thenStandardValueCode thenRuleValue reverseRule ruleOrder state regDate 개요 자동생성 적용할 상품 아이디 룰이 작동할 조건 룰이 작동할 조건
옵션영역룰 조건이 걸릴 옵션그룹 조건 옵션 작동할 룰 룰이 작동될
옵션영역룰이 작동될 옵션그룹 룰이 작동될 옵션 룰이 작동될 옵션의 적용 값 반대 동작이 이루어질시 반대의 룰을 적용할 것인지 같은 상품의 룰이 여러개 있을경우 순서 order by 상태 작성날짜 참고 whenRule ex ) GoodsAddedOption whenStandardTypeCode & thenStandardTypeCode whenStandardValueCode & thenStandardValueCode thenRule ex ) GoodsAddedOption whenStandardTypeCode & thenStandardTypeCode whenStandardValueCode & thenStandardValueCode thenRuleValue 99 = true
0 = false
-
-
사용예시
-
적용할 상품 번호 및 옵션 정보 확인
-
쿼리 작성
-
ex )
insert into GoodsOptionDependencyRule values (54,1,N'GoodsAddedOption',N'MATERIAL_PEGAMENTO',N'["PB80_RM"]',2,'GoodsAddedOption',N'LAMINATION','["NG","BR"]','true',99,2,'REG',GETDATE()); insert into GoodsOptionDependencyRule values (54,1,N'GoodsAddedOption',N'MATERIAL_PEGAMENTO',N'["PB80_RM"]',2,'GoodsAddedOption',N'LAMINATION','["MT"]','false',99,1,'REG',GETDATE());
-
MATERIAL_PEGAMENTO 옵션 그룹에 PB80_RM옵션 선택시 LAMINATION 그룹에 NG, BR 옵션을 숨기는 룰
-
reverseRule을 99로 해놓고 반대 동작시에는 MT옵션이 보여지게 하는 룰
-
-
적용된 모습
-
기존 옵션
-
PB80_RM옵션 선택
- NG, BR옵션 사라짐
-
반대동작(PB80_RM 체크 해제)시 2번째 룰에 의해 돌아옴
-
-
-
whenRule
-
입력 가능 값
- 0
- 무조건 1회 즉시 작동
- ONETIME
- 1
- 조건과 같을때
- EQUALS
- 2
- 이상
- ORMORE
- 3
- 이하
- ORLESS
- 4
- 초과
- GREATER
- 5
- 미만
- LESS
- 6
- 어떤것이든 변경시
- ANYCHANGED
- 10
- 유효하지 않는 값
- 이 조건은 상위 ngForm의 $invalid에 영향을 받습니다.
- 20
- 유효한 값
- 이 조건은 상위 ngForm의 $valid에 영향을 받습니다.
- 0
whenStandardTypeCode & thenStandardTypeCode
-
ex )
- 룰이 작동할 조건옵션의 Group명을 명시해주면 됩니다.
whenStandardValueCode & thenStandardValueCode
-
ex )
- 룰이 작동할 조건 옵션을 명시 해주면 됩니다.
thenRule
- 입력 가능 값
- 1
- 조건에 따라, 대상 옵션의 특정항목의 disabled 속성을 설정 합니다.
- DISABLED
- 2
- 조건에 따라, 대상 옵션의 특정항목 또는 전체의 display(show or hide) 를 설정 합니다.
- HIDE
- 3
- 조건에 따라, 대상 옵션의 최소값 속성을 설정합니다.
- MIN
- 4
- 조건에 따라, 대상 옵션의 최소값 속성을 설정합니다.
- MAX
- 5
- 조건에 따라, 대상 옵션의 특정항목의 readonly 속성을 설정 합니다.
- READONLY
- 10
- 조건에 따라, 대상 옵션 전체의 display(show or hide) 를 설정 합니다.
- OPTION_AREA_HIDE
- 20
- 조건에 따라, 대상 옵션의 특정항목 값을 설정 합니다.
- VALUE
- 9999 & 1998
- 스크립트 실행
- SCRIPT
- MAIN_CONTROL_SCRIPT
- 1
thenRuleValue
- ex )
- thenRule : 1, 2, 5, 10
- true 입력시 undisabled
- false 입력시 disabled
- thenRule : 3, 4, 20
- 최솟값이나 최댓값 등 변화될 값을 작성
- thenRule : 9999 & 1998
- 실행될 스크립트를 작성
- thenRule : 1, 2, 5, 10