2017-12-15 44 views
0

나는 감사 당신은 팝업 창에 대한 콜백 이벤트를 설정하는 방법, 상황인지 나에게 도움을 줄 수있는 경우 :팝업창에 콜백 이벤트를 설정하려면 어떻게해야합니까?

나는 사용자가 내 경우에는 직접 APInvoice을 만들 수 있습니다 싶지 않아, 그래서를 생성 사용자가 일시적으로 송장 데이터를 입력 할 수 있도록 "문서 입력"사용자 정의 페이지. 그런 다음 관리자가 승인하고 "새 청구 만들기"버튼을 클릭하면 상위 문서의 데이터로 가득 찬 "새 청구서"창이 팝업됩니다. 관리자는 청구서를 작성한 후 "& 닫기"버튼을 클릭하면 팝업 페이지가 닫히고 상위 페이지의 이벤트가 트리거됩니다. 내 설명은 복잡하지만 논리는 분명하고 다음 그래픽처럼 간단합니다. 콜백 이벤트를 설정하는 방법을 알려주십시오. 고맙습니다.

enter image description here

답변

1

액션 버튼 이벤트 핸들러 PXButton이 OnClosingPopup 속성과 특성을 장식 :

[PXButton(OnClosingPopup = PXSpecialButtonType.Cancel)] 
[PXUIField(DisplayName = "View Document Graph")] 
public virtual IEnumerable ViewDocumentGraph(PXAdapter adapter) 
{ 
} 

당신이 중 하나를 사용할 수 있습니다

PXSpecialButtonType.Cancel 

또는 :

PXSpecialButtonType.Refresh 

취소는 문서를 무효화 한 다음 가져 와서 다시 바인딩합니다. 팝업이 상위 창 문서를 수정할 때 좋은 선택입니다. 취소 버튼을 누르는 것과 같습니다.

이 기능은 Chrome 네비게이터에서 더 잘 지원된다는 점에 유의하고 Edge를 사용하여 일부 결함을 발견했습니다.

+0

직접적인 콜백이 없으므로 팝업 창이 필요하지 않더라도 부모 창 데이터를 수정하는 것이 좋습니다. OnClosingPopup을 사용하면 DAC 레코드가 강제로 새로 고쳐 지므로 DAC 필드의 변경 사항을 감지 할 수 있습니다. –

+0

특정 경우에 부모 창 DAC 레코드에 사용자 지정 필드를 추가하여 APInvoice ID를 보유 할 수 있습니다. 하위 APInvoiceEntry 창을 열면 상위 DAC 레코드를 APInvoiceEntry 그래프로 전달할 수 있습니다. APInvoiceEntry 그래프 확장을 만들고 RowPersisted 이벤트를 사용하여 상위 창 DAC 레코드의 APInvoice ID를 설정합니다. –

+0

안녕하세요 @HB_ACUMATICA, 예, 팝업 페이지를 열 때 문서 ID를 새 APInvoice로 전달했습니다. 제안에 대해 감사 드리며 답변을 테스트 한 직후에 태그를 붙입니다. – ukalpa