Page 1 of 1

Supressing message when credit limit exceeded

PostPosted: Mon Sep 28, 2015 3:02 pm
by DannyC
In Jiwa 6.5.13, there was a rtnSuppressMessages when in the SalesOrderCreditLimitExceeded breakout.
Setting it to rtnSupressMessages = True would prevent Jiwa from displaying the default message when a debtor was beyond their credit limit.

How can we do the same in a Jiwa 7 plugin?
Basically, although the debtor has a credit limit I don't need Jiwa to check for it. I plan on doing my own credit check on the salesOrderForm.SalesOrder.SaveEnding event.

Cheers

Danny

Re: Supressing message when credit limit exceeded  Topic is solved

PostPosted: Tue Oct 20, 2015 1:57 pm
by Scott.Pearce
Create a plugin for the sales order form.

In FormPlugin.Setup, remove the handler for the SalesOrderCreditLimitExceeded event:

Code: Select all
RemoveHandler _SalesOrder.SalesOrderCreditLimitExceeded, AddressOf _SalesOrder_SalesOrderCreditLimitExceeded


No more message.

Re: Supressing message when credit limit exceeded

PostPosted: Tue Oct 20, 2015 6:52 pm
by Mike.Sheen
Scott.Pearce wrote:Create a plugin for the sales order form.

In FormPlugin.Setup, remove the handler for the SalesOrderCreditLimitExceeded event:

Code: Select all
AddHandler _SalesOrder.SalesOrderCreditLimitExceeded, AddressOf _SalesOrder_SalesOrderCreditLimitExceeded


No more message.


That's actually adding a handler. I think you meant something like this:

Code: Select all
Dim salesOrderForm As JiwaSalesUI.SalesOrder.BaseSalesOrderEntryForm = DirectCast(JiwaForm, JiwaSalesUI.SalesOrder.BaseSalesOrderEntryForm)
RemoveHandler salesOrderForm.SalesOrder.SalesOrderCreditLimitExceeded, AddressOf salesOrderForm._SalesOrder_SalesOrderCreditLimitExceeded


To give some context - in the sales order form, we do this in the AddHandlers method:

Code: Select all
AddHandler _SalesOrder.SalesOrderCreditLimitExceeded, AddressOf _SalesOrder_SalesOrderCreditLimitExceeded


and the method looks like this:

Code: Select all
Public Sub _SalesOrder_SalesOrderCreditLimitExceeded(sender As Object, e As System.EventArgs)
    If MsgBox("Debtor has exceeded their credit limit." & vbCrLf & vbCrLf & "Are you sure you wish to save ?", vbQuestion + vbYesNo, "Credit Limit Exceeded.") = vbNo Then
        Throw New JiwaApplication.Exceptions.ClientCancelledException
    End If
End Sub


So the plugin you need should remove the handler added.

Re: Supressing message when credit limit exceeded

PostPosted: Wed Oct 21, 2015 8:16 am
by Scott.Pearce
Thanks. I meant RemoveHandler. I'll update my post.