2017-10-03 4 views
0

내가 체크 박스에 바인딩 사용자 정의 DAC 필드가 필드 값 변경에 업데이트되지 않습니다,하지만 난 코드 내에서 필드의 값을 업데이트 할 때 :Acumatica 확인란

SOOrderExtension orderExt = PXCache<SOOrder>.GetExtension<SOOrderExtension>(row); 
orderExt.UsrSignatureRequired = true; 

체크 박스에 체크가 업데이트되지 않습니다 UI. 먼저 FieldUpdated 이벤트에서이 라인을 추가해 보았습니다. 이전에 저에게 잘 맞았습니다.

Base.Document.Update(row); 

작동하지 않았습니다. 그렇다면 내가 저장하고 캐시 새로 고침을 강제로 StackOverflow에서 찾은 제안을 시도했지만 내 행 (SOOrder)는 작동하지 않았으므로 일부 유효성 검사 규칙으로 인해 아직 저장할 수 없습니다. UI에 자체 업데이트를 알리기 위해 클라이언트에 콜백이 필요하다고 생각하지만 일반적으로 바인딩 된 필드의 이벤트를 통해 발생합니다. 제안?

cache.SetValueExt<SOOrderExtension.usrSignatureRequired>(row, true); 

을 지금은 나를 위해 체크 박스에 체크를 업데이트하는 것 : v6.10.1219

+0

어디에서 업데이트 하시겠습니까? (true로 설정) 확인란을 선택 하시겠습니까? Screen에서 다른 필드를 수정할 때 Checkbox를 업데이트하려면 필드에 'CommitChanges = true'가 있는지 확인하여 evenHandlers를 트리거하십시오. – cbetabeta

+0

다른 필드의 FieldUpdated 이벤트 처리기에서 값을 업데이트하고 있습니다. 그 값이 바뀌면 그 값에 따라 체크 박스를 체크하고 싶습니다. 이벤트가 성공적으로 트리거되고 있습니다. –

답변

0

동료를 사용

대신) (> 내가 cache.SetValueExt <을 사용 제안했다. SetValueExt는 자체적으로 콜백을 수행해야합니다. 적절한 상황에서 각 방법을 사용하는 것을 기억해야합니다.