2017-11-08 13 views
2

Acumaticaグリッドに行番号を表示する方法はありますか? LineIDを表示することができます。ただし、列を並べ替えると、もちろんLineIDのがスクランブルされます。
1.あなたはケース1の場合は、画面
Acumatica - 行番号を表示

に行番号を追加する必要があり、既存の画面
2に行番号を追加する必要があります:2の可能な場合があります

+0

既存の画面に行番号を付けたい場合や、独自の行番号を付けたい場合は、 –

答えて

2

おかげで、ページpo301000に行番号を追加したいと考え、タブのドキュメントの詳細を検討してください。パズルの
DataMember Transactions
2番目の部分は、あなたが拡張する必要がグラフである:あなたはスクリーンショット断片上に見ることができるようにタブのドキュメントの詳細でグリッドはデータメンバー取引にバインドされます。スクリーンショットからわかるように、PX.Objects.PO.POOrderEntryを拡張する必要があります。 graph for extension

必要なのは、POLineの拡張です。

public class POLineExt : PXCacheExtension<POLine> 
{ 
    public abstract class rowNumber : IBqlField 
    { 

    } 

    [PXInt] 
    public int RowNumber { get; set; } 
} 

をし、このようにグラフを拡張します:あなたは、コードのサンプルを、以下でそれを達成することができ

public class POOrderEntryExt : PXGraphExtension<POOrderEntry> 
{ 
    public PXSelect<POLine, Where<POLine.orderType, Equal<Current<POOrder.orderType>>, And<POLine.orderNbr, Equal<Optional<POOrder.orderNbr>>>>, OrderBy<Asc<POLine.orderType, Asc<POLine.orderNbr, Asc<POLine.lineNbr>>>>> Transactions; 

    protected IEnumerable transactions() 
    { 
     var result = Base.Transactions.Select(); 
     int rowNumber = 1; 
     foreach (PXResult<POLine> lineBoxed in result) 
     { 
      var line = lineBoxed.GetItem<POLine>(); 
      var lineExt = line.GetExtension<POLineExt>(); 
      lineExt.RowNumber = rowNumber; 
      rowNumber++; 
     } 

     return result; 
    } 

そして、最後の部分を、あなたのページのカスタマイズ列を追加する必要があります。

:私は私のページの発注書に次のことを見てきたこのすべての後

<px:PXGridLevel DataMember="Transactions"> 
          <Columns> 
           <px:PXGridColumn DataField="RowNumber" Width="80px"></px:PXGridColumn> 

第2の場合は、最初に説明したものと非常によく似ていますが、何も拡張する必要はありません。

+0

ニース、バーチャルフィールドもあります。ありがとう –

関連する問題