2016-04-06 2 views
0

У меня есть BQL, который выбирает Branch.BAccountID для конкретной ветви. Затем я использую метод Search с графом BranchMaint типа. Когда я бросаю исключение PXRedirection, система открывает экран обслуживания Branch. К сожалению, экран не переходит к записи ветви. Экран ведет себя так, как будто он ожидает ввода новой записи ветви. Используя debug, я заметил, что graph.BAccount.Current равен NULL. Странно, что метод поиска не найти правильную запись BranchКак перенаправить на обслуживание филиала

BranchMaint graph = new BranchMaint(); 
     Branch b = PXSelect<Branch, Where<Branch.branchID, Equal<Required<Branch.branchID>>>>.Select(this, this.Assessment.Current.ReceiveBranchID);    
     if (b!=null) 
     { 
      graph.BAccount.Current = graph.BAccount.Search<Branch.branchID>(b.BranchID); 
      throw new PXRedirectRequiredException(graph, "Redirect"); 
     } 

ответ

2

Я нашел ответ ...

Branch branch = PXSelect<Branch, Where<Branch.branchID, Equal<Required<Branch.branchID>>>>.Select(this, this.Assessment.Current.ReceiveBranchID); 

    BranchMaint.BranchBAccount branchRow = PXSelect<BranchMaint.BranchBAccount, 
          Where<PX.Objects.CS.BranchMaint.BranchBAccount.branchBranchCD, 
            Equal<Required<PX.Objects.CS.BranchMaint.BranchBAccount.branchBranchCD>>>>.Select(graph, branch.BranchCD);