2017-08-02 9 views
0

私は何かマイナーなことがありませんが、リダイレクトがPXLongOperation内で機能するようにBLCまたはASPXページで指定する必要があることは何ですか?PXLongOperation内のPXRedirectRequired - リダイレクトされない

私のケースでは、アクションごとに受注を作成するCRCaseMaint画面のカスタマイズを作成しています。基礎として

は、OpportunityMaint CreateSalesOrderアクションで、「DoCreateSalesOrder」メソッドは長い実行中のプロセス

   PXLongOperation.StartOperation(this, delegate() 
       { 
        var grapph = PXGraph.CreateInstance<OpportunityMaint>(); 
        grapph.Opportunity.Current = opportunity; 
        grapph.CreateOrderParams.Current = CreateOrderParams.Current; 
        grapph.DoCreateSalesOrder(); 
       }); 

内部と呼ばれDoCreateSalesOrder方法の最後のステップは、受注画面にオーバーリダイレクトあります

 throw new PXRedirectRequiredException(docgraph, ""); 

この機能は、私は私が私のカスタマイズでこの機能を重複して達成しようとしてるものに約99%類似している方法を見て。

「DoCreateSalesOrder」メソッドをPXLongOperation内に配置すると、リダイレクトが発生しない限り、私の期待するようにすべてが機能しています(スマートパネルが表示され、 。

PXLongOperationラッパーをコメントアウトすると、メソッドは最終的なステップとして販売注文ページに適切にリダイレクトされます。

デバッガをアタッチすると、受注伝票が存在し、リダイレクトが発生していますが、最終リダイレクトは発生していないことがわかります。

言われたように、これは私が設定するのを忘れていた小さなものだと確信していますが、誰もがこれに遭遇してアイデアを持っていますか?

答えて

1

私が知っていたようにこれに私自身の質問に答えると、それはマイナーなものでしたが、他人を助けるかもしれません。

PXLongOperationの定義が正しくありませんでした。

​​

しかし、これは、それはこのされている必要がありますGraphExtensionがどのように見て:変更後

PXLongOperation.StartOperation(Base, delegate() 

が、それはまた、実際に予想

+0

はいとして働いて

は、私はこれを持っていました回転待ちのウィジェットを表示するには、Graphを最初のパラメータとして渡す必要があります。グラフエクステンションを渡すとウィジェットは表示されません。 –

関連する問題