2014-05-09 1 views
0

Show Journal 화면에 COPY Transaction 버튼을 제공해야합니다.이 버튼을 클릭하면 계산원이 입찰 할 수있는 주 POS 화면에 선택한 트랜잭션이 정확하게로드됩니다. 끝내다. 나는 버튼의 클릭 이벤트에 폼에 버튼을 생성 한 AX 2012의 코드에서 화면에 거래를로드하는 방법 소매 POS

, 나는로드 다음 코드를 사용하여 트랜잭션 개체를 시작했다 : 메인 화면이 거래를로드하는 나는 방법을 찾을 수 없습니다

이제
if (gridView1.SelectedRowsCount > 0) 
      { 
       DataRow Row = gridView1.GetDataRow(gridView1.GetSelectedRows()[0]); 
       selectedTransactionId = (string)Row["TRANSACTIONID"]; 
       selectedStoreId = (string)Row["STORE"]; 
       selectedTerminalId = (string)Row["TERMINAL"]; 

       PosTransaction transaction = LoadTransaction(selectedTransactionId, selectedStoreId, selectedTerminalId); 


      } 

을 , 나는 this.posTransaction = transaction; 설정을 시도했지만 작동하지 않습니다.

this.Application.BusinessLogic.SuspendRetrieveSystem.SuspendTransaction(transaction); 

하지만 다음 코드를 사용하여이 트랜잭션을 검색 할 수 없습니다 :

this.Application.BusinessLogic.SuspendRetrieveSystem.RetrieveTransaction(transaction.TransactionId); 

나는 나는 성공적으로 다음 코드에서 거래를 일시 중단 할 수 있습니다, 거래를 중단하고 일시 중단 된 트랜잭션을 검색하기 위해 시도 상품을 하나씩 읽고 거래에 추가 할 수 있지만 할인이 거래에 적용되거나 거래가 로열티 거래였던 경우 정확한 거래를 다시로드해야합니다.

답변

1

시도해 보셨습니까?

if (!string.IsNullOrEmpty(this.selectedTransactionId)) { 
    application.RunOperation(PosisOperations.RecallTransaction, this.selectedTransactionId); 
} 
관련 문제