Hi All,
I am having an issue running PO_ReceiptRegister_upd. I am trying to run the Receipt of Goods Register from BOI.
oSS.InvokeMethod("nSetDate", "P/O", date); oSS.InvokeMethod("nSetModule", "P/O"); //DispatchObject security = new DispatchObject(pvx.InvokeMethod("NewObject", "SY_Security", oSS.GetObject(), 0)); // Get the Task ID for the PO_PurchaseOrder_ui program int TaskID = (int)oSS.InvokeMethod("nLookupTask", "PO_ReceiptRegister_UI"); oSS.InvokeMethod("nSetProgram", TaskID); using (DispatchObject rogRegisterObject = new DispatchObject(pvx.InvokeMethod("NewObject", "PO_ReceiptRegister_upd", oSS.GetObject()))) { var sageResponse = rogRegisterObject.InvokeMethod("nSelectBatch", "ROG"); sageResponse = rogRegisterObject.InvokeMethod("nSetPostingDate", date); sageResponse = rogRegisterObject.InvokeMethod("nInitReportEngine"); sageResponse = rogRegisterObject.InvokeMethod("nReportType", 6); //THIS IS WHERE IT FAILS sageResponse = rogRegisterObject.InvokeMethod("nSetExportOptions", 5, $@"C:\Sage\ExportedRegisterReports\{company.NiceName()}_ROG_Register_{date}.pdf"); sageResponse = rogRegisterObject.InvokeMethod("nProcessReport", "EXPORT"); sageResponse = rogRegisterObject.InvokeMethod("nUpdateInit"); sageResponse = rogRegisterObject.InvokeMethod("nUpdateMain"); sageResponse = rogRegisterObject.InvokeMethod("nUpdateCleanup"); }
It fails where I set nReportType to 6. I believe this suppresses the UI box. If I remove this I get a message that I need to suppress the UI. I don't see a method for setting ReportType on the object at https://help-sage100.na.sage.com/2022/FLOR/index.htm#Object_Reference/SY/SY_ReportCommon.html?Highlight=ReportType but I see the property. Attempting to use nSetValue fails as well. How do I set this on the PO_ReceiptRegister_upd object? Should I be using another object?