QuickBooks Integrator 2020 Python Edition

Questions / Feedback?

on_warning Event

Fired when a warning occurs.

Syntax

class StatementChargeWarningEventParams(object):
  @property
  def code() -> int: ...
  @property
  def description() -> str: ...

# In class StatementCharge:
@property
def on_warning() -> Callable[[StatementChargeWarningEventParams], None]: ...
@on_warning.setter
def on_warning(event_hook: Callable[[StatementChargeWarningEventParams], None]) -> None: ...

Remarks

The Warning event is fired when the class has produced, or will produce, possibly unexpected results.

Warnings may be generated by QuickBooks or the class. Starred warning codes correspond to warnings and warning codes generated by QuickBooks.

510*Object added successfully, but cannot now be read.
520*Insufficient permissions to get all data.
801 Unable to update field (name).
802Unable to parse name.

Unlisted QuickBooks warnings will cause the class to throw an exception instead.

Warning 801 will be thrown if the user attempts to Update properties that cannot be updated. For example, the following code will cause this warning to be fired:

Customer1.GetByName("Joe Smith")
Customer1.Email = "joe@abc.com"  'ok
Customer1.CreditLimit = "200.00" 'Not used in Update operations!
Customer1.Update()
Only the email address will be updated, and the credit limit will be unchanged. Each property description for entity objects lists whether or not it is used in Update operations.

Copyright (c) 2021 /n software inc. - All rights reserved.
QuickBooks Integrator 2020 Python Edition - Version 20.0 [Build 7941]