在頁面圖會告訴你答案的網頁背後的信息看你的題。庫存交易記錄屏幕(IN405000)使用圖表InventoryTranHistEnq
。本頁面的網格使用DAC InventoryTranHistEnqResult
在以下幾種觀點:
PXSelectJoin<InventoryTranHistEnqResult,
CrossJoin<INTran>,
Where<True, Equal<True>>,
OrderBy<Asc<InventoryTranHistEnqResult.gridLineNbr>>> ResultRecords
的ResultsRecords
使用動態建立在詢價以下:
protected virtual IEnumerable resultRecords()
{
int startRow = PXView.StartRow;
int totalRows = 0;
decimal? beginQty = null;
List<object> list = InternalResultRecords.View.Select(PXView.Currents, PXView.Parameters, new object[PXView.SortColumns.Length], PXView.SortColumns, PXView.Descendings, PXView.Filters, ref startRow, PXView.MaximumRows, ref totalRows);
PXView.StartRow = 0;
foreach (PXResult<InventoryTranHistEnqResult> item in list)
{
InventoryTranHistEnqResult it = (InventoryTranHistEnqResult)item;
it.BegQty = beginQty = (beginQty ?? it.BegQty);
decimal? QtyIn = it.QtyIn;
decimal? QtyOut = it.QtyOut;
beginQty += (QtyIn ?? 0m) - (QtyOut ?? 0m);
it.EndQty = beginQty;
}
return list;
}
所以我想簡單的答案是,你不能使用僅在頁面中構建的GI頁面的結果。您可能需要考慮通過定製添加您需要的歷史頁面,或者如果您需要的信息非常重要,請自行創建此頁面/圖表/ dac版本。
您需要查看Acumatica中的DAC以瞭解它是如何構建的。最好是搜索字段的源代碼,而不要在任何字段上查看SQL。 GI建立在DAC上,而不是SQL,因爲DAC可能是PXProjection或包含未綁定/計算的字段。 – Brendan
我經歷了這些領域的DAC,但找不到解決方案..所有這些領域的DAC是 [PXDBQuantity()] [PXDefault(TypeCode.Decimal,「0.0」)] [PXUIField(DisplayName =「Qty.Out」,Visibility = PXUIVisibility.SelectorVisible)] – Naina