Edit 속성에 Expression표현 자체가 안되는건 아닙니다.
다음과 같은 조건에서 동작을 하지 않는다는 것입니다.
[조건]
1. 신규 Row추가 (InsertRow)
2. UserStatus = 3; // Update로 UserStatus 상태변경 ==> SysStatus = 1
3. Edit={Decode(DataSetID.UserStatus(CurRow), 1, true, none)}
[문의사항]
1. 위의 조건이면 UserStatus가 1 이 아닐땐 Edit가 되지않아야 하는거 아닌가요? (현재는 Edit 됨)
2. Edit 속성의 Expression에 DataSetID.UserStatus(CurRow) 이런 문장이 제대로 동작되는가요?
(CurRow는 정상동작됨을 확인했음)
이상 입니다..
그럼 한번 더 부탁드리겠습니다.
수고하세요..
>Edit 속성에 Expression표현 자체가 안되는 건가요?
>아니면 원하시는 대로 동작을 안한다는 건가요?
>우선 Expression표현 적용이 되는지 확인을 해주세요.
>MAX 를 쓰신다고 하셨으니까 그리드 버전이 1,2,1,122 이상인지 확인 바랍니다.
>
>
>>아래의 방법도 안됩니다.
>>현재 Edit={Decode(SysStatus, 'I', {Decode(Status, 'I', true, 'N', None, 'U', None, 'D', None)}, 'N', None, 'U', None, 'D', None)}
>>이렇게 해 놓긴 했지만 그래도 역시 안됩니다..
>>
>>그리고 UserStatus 값은 숫자가 리턴되지 않나요?
>>하지만
>>Edit={Decode(DataSetID.UserStatus(CurRow), 'I', true, none)} 또
>>Edit={Decode(DataSetID.UserStatus(CurRow), 1 , true, none)} 이렇게 해보아도 안됩니다.
>>
>>어떻게 방법이 없을까요?
>>다시한번 부탁드립니다.
>>수고하세요.
>>
>>>
>>>Edit={Decode(DataSetID.UserStatus(DataSetID.RowPosition), 'I', true, none)}
>>>edit={IF(DataSetID.UserStatus(DataSetID.RowPosition) = 'I','true','none')}
>>>위의 두가지 방법으로 해보세요..
>>
>>>
>>>>게시판을 이용해 주셔서 감사합니다.
>>>>다음양식에 맞게 입력해주세요.
>>>>
>>>>* 고객시스템명 : GSCP
>>>>* GAUCE 버전 : 4.0(4013) (Max 2.0)
>>>>* WAS 종류(WebLogic 등등) : Weblogic 8.1
>>>>* DB 종류 : Oracle
>>>>* 문의 유형(질문/요청/참조) : User Status 변경
>>>>* 내용 :
>>>>업무 프로세스상 신규추가/삭제된 자료를 "None" 상태 또는 "Update" 상태로 바꿔줘야 됩니다.
>>>>User Status는 사용자가 변경 가능하다고 되어있던데
>>>>실제로 적용해 보니 상태값을 읽어보면 바뀌어 있긴한데
>>>>화면에 제어되는 상태를 보면 적용이 안됩니다.
>>>>예를 들어
>>>>신규 Row를 추가하고 UserStatus = '0' 을 넣어주고
>>>>특정 칼럼에 Edit={Decode(Status, 'I', true, none)} 해 놓았을 경우
>>>>신규 추가된 Row에 대해서만 Edit 가능해야 되는데
>>>>현재는 User Status와 상관없이 추가된 Row로 인식되어 수정이 가능합니다.
>>>>
>>>>어떻게 처리하는 방법이 없나요?
>>>>그럼 답변 기다리겠습니다. 수고하세요
>>>
>>
>