は、あなたに答えを与えるだろう質問。在庫トランザクション履歴画面(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上に構築されており、DACはPXProjectionであるか、または非結合/計算フィールドを含むため、特にSQLではありません。 – Brendan
私はPXUIField(表示名[ [PXDBQuantity()] [PXDefault(TypeCode.Decimal、 "0.0")]すべてのこれらのフィールドのDACが である。これらの分野のDACを経たが、解決策を見つけることができませんでした= "Qty。Out"、Visibility = PXUIVisibility.SelectorVisible)] – Naina