Pertama, buat bidang khusus di DAC PM.PMTask yang disebut usrNumberofPanel

Kedua, buat bidang khusus di PM.PMProject DAC usrTotalPanels.

Ingin setiap baris dari tugas memperbarui jumlah total panel pada proyek, jadi modifikasi atribut untuk PM.PMTask.userNumberofPanel dan tambahkan PXFormula seperti yang ditunjukkan di bawah ini untuk menambahkan SumCalc.

[PXDBDecimal]
[PXUIField(DisplayName="Number of Panels")]
[PXFormula(null, typeof(SumCalc<PX.Objects.CT.ContractExt.usrTotalPanels>))] 

Pastikan atribut untuk Panel Total dan atur sebagai berikut untuk memastikan tidak ada yang mengetik ke dalam bidang.

[PXDBDecimal]
[PXUIField(DisplayName="Total Panels", Enabled = false)]

Pikiran apa pun akan dihargai.

0
ipfreely 5 Mei 2020, 03:33

1 menjawab

Jawaban Terbaik

Ini adalah masalah yang diketahui bahwa SumCalc tidak berfungsi dengan baik di seluruh DAC yang ditautkan dengan hubungan PXParent.

Saya hanya dapat merekomendasikan untuk menggunakan event handler grafik RowSelected atau FieldSelecting untuk menghitung jumlah alih-alih solusi yang melibatkan atribut DAC. Anda dapat menambahkan komentar yang menjelaskan batasan atribut DAC di event handler jika Anda mencari Sertifikasi ISV Acumatica untuk solusi Anda.

0
Hugues Beauséjour 6 Mei 2020, 20:17