2016-12-21 6 views
0

以下のフィールドの値をグリッド内のすべてのコストの合計に設定しようとしています。 enter image description hereAcumaticaすべてのカスタムグリッド列の値の合計を取得する最も良い方法は?

は、アイブ氏はまた、私の視点から達成するための最良の方法をBLC

+0

stackoverflow.com/help/how-to-askに応じてあなたの質問を更新してください - このスレッドとhttp://stackoverflow.comの両方を/ question/41334974/acumatica-プログラムで取得するテーブルからの値の合計/ 41335793?noredirect = 1#comment69878743_41335793タスク自体に関する詳細情報を提供しないこととほぼ同じことを尋ねます。 – RuslanDev

答えて

2

でRowUpdatedイベントで

cache.SetValueExt<ContractExt.usrFixtureTotals>(row.UnPrice, null); 

を使用してみました

DACにPXFormulaを使用して
[PXParent (typeof(Select<ProjectEntry_Extension.atcProjectLinesTable,Where<ProjectEntry_Extension.atcProjectLinesTable.contractID, 
Equal<Current<Contract.contractID>>>>))] 
[PXFormula(null, typeof(SumCalc<ProjectEntry_Extension.atcProjectLinesTable.unPrice>))] 
[PXUIField(DisplayName="Fixture Estimated Total")] 

を試してみましたこれは、結果が格納されるPXFormulaといくつかのヘッダーDACになります。

など。 「Sum」というフィールドだけを持つDACのヘッダーがあります。このフィールドは画面上で非表示にすることができます。 その後、PXFormulaを行に置いて 'Sum'を計算します。あなたがそのようなRowInserted上の新しい行に値を設定した後 :

protected virtual void RowInserted(PXCache sender, PXRowInsertedEventArgs e) 
{ 
    SomeType line = (SomeType)e.Row; 
    line.Value=Header.Current.Sum; 
} 
+0

ヘッダーDACのセットアップがあり、PXFormulaは以下のとおりですが動作しません。エクステンションがPXFormulaで動作しないという事実は本当ですか?もしそうなら、他のテクニックは合計を計算するために働くでしょうか? [PXFormula(null、typeof(SumCalc ))] – nickivey