2016-11-23 15 views
0

私はこれをDocument Detail(SOOrder画面:Type QT)のRequestDateをカスタマイズするためにこのコードを使用しましたが、QTをSOに変換して、そう。QTから変換してSOを削除した後にSOENrder Type SOにエラーが発生しました.SO

[PXOverride] 
public void Persist(PersistDelegate baseMethod) 
{ 
    var order = Base.Document.Current; 
    if(order.OrderType == "QT") 
    { 
    order.RequestDate = Base.Accessinfo.BusinessDate ;//Base.Accessinfo.BusinessDate; 
    foreach(SOLine so in Base.Transactions.Select()) 
    { 
     so.RequestDate = Base.Accessinfo.BusinessDate; 
     Base.Transactions.Update(so); 
    } 
    } 
    baseMethod(); 
} 

答えて

1

あなたはSOOrder、各ソリンのためRequestDateを更新する前に、あなたのSOOrderの状況について検証を追加する必要があります

if (Base.Document.Cache.GetStatus(order) != PXEntryStatus.InsertedDeleted || Base.Document.Cache.GetStatus(order) != PXEntryStatus.Deleted) 
{ 
    if(order.OrderType == "QT") 
    { 
     order.RequestDate = Base.Accessinfo.BusinessDate; 
     foreach(SOLine so in Base.Transactions.Select()) 
     { 
      so.RequestDate = Base.Accessinfo.BusinessDate; 
      Base.Transactions.Update(so); 
     } 
    } 
} 
+0

まだ同じエラーを得たので、それは動作しませんでした。 – YSP

関連する問題