Minggu, 28 Juli 2019

Error "Object reference not to set to an instance of an object" SSRS AX 2012 (versi 2)

Error "Object reference not to set to an instance of an object" SSRS AX 2012


Sekali lagi saya akan menceritakan (saya pakai kata "menceritakan" karena ..saya ingin pakai daripda saya menggunakan kata "menjelaskan") bagaimana menangani error diatas. Sebelumnya saya juga sudah pernah mengceritakan penanganan error tersebut dipostingan saya sebelumnya.

Kali ini, error ini muncul pada saat kita mau test hasil deploy SSRSReport dari Environment DEV ke LIVE. (sumpah ini error ini emang bikin jengkel, kenapa harus selalu muncul di SSRS).

Pertama :
Setelah deploy element SSRSReport kita di AOT .
Masuk ke \\Users\[folder user]\[appdata]
 delete semua file *.uac
Masuk ke AOT lagi.
 Refresh report server , clear chace Dsb.

Coba test print.

Rabu, 03 Juli 2019

/DynamicsAx/PurchPurchaseOrderreport.Report4´ cannot be found (rsItemNotFound)

"Error while setting server report parameters. Error Message: The item ´/DynamicsAx/PurchPurchaseOrderreport.Report4´ cannot be found (rsItemNotFound)"


Error ini muncul jika custom design report yang kita buat belum sepenuhnya terdeploy di environment yang kita tuju.
pada kasus saya, di Visual studio sudah berhasil dideploy. Tetapi pada saat aplikasi akan mengupdate database report akun yang saya pakai ternyata tidak mempunyai permision untuk merubah table report yang ada di server SSRS.
maka error selanjutnya jika kamu lanjutkan 'klik kanan pada object ssrs > Deploy element' akan mendapatkan error "you dont have permision... bla.. bla... contact your administrator".

Biasanya ini terjadi jika kita mempunyai 2 Environment atau 2 AOS.
Ex : AOS1 dan Visual Studio yang konek ke AOS1
       AOS2

Saat kita memakai client yang berseting AOS1 tetapi Configurasi AX ke AOS2. maka error ini akan muncul saat kita mencoba untuk deploy report SSRS. Maka arahkan configurasi ke AOS1.



Blank page/paper diawal/antara/akhir halaman report

Terkadang report SSRS yang diexport atau disave dalam format PDF akan membuat halaman kosong pada awal/antara/akhir perhalaman report. walaupun diScreen report AX report tsb baik-baik saja.

Cara pertama :
beri warna semua field object direport. karena kamu tidak akan menemukan sesuatu pada report kamu jika feld border tersebut tdak berwana. Jika field borderline kamu berwarna, pada saat dieksport ke PDF kita akan melihat kelebihan2 dari field yang kepanjangan sampai ke halaman berikutnya.




Cara kedua :
Buat semua margin = 0cm
Jangan sisakan ruang kosong pada Page Properties report kamu.

Selamat mencoba.

Selasa, 02 Juli 2019

Cara mengetahui regionId

coba dan tambahkan code berikut diJob baru kalian.

static void PSMcobacountryregionID(Args _args)
{
    LogisticsAddressCountryRegionISOCode isoCountryCode = SysCountryRegionCode::countryInfo();
    
    LogisticsAddressCountryRegionId countryRegionId = SysCountryRegionCode::getCountryRegionIdByIsoCode(isoCountryCode);
    
    ;
    
    info(isoCountryCode);
    info(countryRegionId);
}

ini biasanya bisa dipakai untuk mengidentifikasi/custom Report Purchase Order/Sales Order 

Mencetak price pada report Purchase Order

https://community.dynamics.com/ax/f/microsoft-dynamics-ax-forum/258358/how-do-you-print-a-purchase-order

Custom Purchase Order Report AX2012

Class pembentuk untuk report Purchase Order :
PurchasePurchaseOrderController class. 
PurchPurchaseOrderContract class.
PurchPurchaseOrderDP class.

Table temporary untuk datanya :
PurchPurchaseOrderTmp 



Untuk merubah design atau menambah format design report purchase order tidak hanya dilakukan pada Code classnya saja tetapi harus melalui :
Menu 
Procurement and Sourching > Setup > Forms > Form Setup
di Form Setup, menu General klik tombol Print Management.



Buka node Purchase Order. pada panel sebelah kanan dropdown field report format.
Jika tidak ada design baru yang kamu buat. maka, temukan tabel PrintMgmtReportFormat method Populate

PrintMgmtReportFormat::populate

tambahkan code berikut :(yang italic dan bold, saya menambahkan design Report4)

//
    switch (isoCountryCode)
    {
        case #isoCZ, #isoHU:
            addAX(PrintMgmtDocumentType::PurchaseOrderRequisition, countryRegionId);
            break;

        default:
    //
        addAX(PrintMgmtDocumentType::PurchaseOrderRequisition);
    //
       //husna
       addOther(PrintMgmtDocumentType::PurchaseOrderRequisition, ssrsReportStr(PurchPurchaseOrder, Report4), ssrsReportStr(PurchPurchaseOrder, Report4),countryRegionId);
            //husna
    }


Referensi :
https://community.dynamics.com/ax/f/microsoft-dynamics-ax-forum/137972/customize-the-purchase-order-report

https://cloudblogs.microsoft.com/dynamics365/no-audience/2012/05/24/dynamics-ax-2012-reporting-how-to-specify-new-design-for-sales-order-confirmation/



Erorr CS1963 - An expression tree may not contain a dynamic operation.

Kali ini saya mendapatkan erorr dengan code CS1963, padahal sebelumnya saya sudah mendefinisikan 'var item in Model' di @foreach(var...