在Acumatica网格中有显示行号的方法吗?您可以显示LineID;但是,当您对列进行排序时,LineID的意志当然会变得混乱。
谢谢,
发布于 2017-12-29 16:23:22
有两种可能的情况:
对于案例1,请考虑向页po301000添加行号,选项卡文档详细信息。选项卡文档详细信息中的网格绑定到DataMember事务,在屏幕截图片段中可以看到:

第二部分是图,你需要扩展它。正如您从屏幕截图中看到的,您需要扩展PX.Objects.PO.POOrderEntry:

您需要的第三部分是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>在这一切之后,我在我的页面上看到了如下的采购订单:

第二种情况非常类似于这里首先描述的情况,只是不同之处在于您不需要扩展任何内容。
https://stackoverflow.com/questions/47181974
复制相似问题