Below is a list of MAXIMO constants from psdi.mbo.MboConstants, which are usually used when coding.
Set attribute behaviour when specifying a value
NOVALIDATION (1L)
Suppress validation of a field
from psdi.mbo import MboConstants
mbo.setValue("ATTRIBUTE", value, MboConstants.NOVALIDATION)
mbovalue.setValue(value, MboConstants.NOVALIDATION)
NOACCESSCHECK (2L)
Suppress access control checks
from psdi.mbo import MboConstants
mbo.setValue("ATTRIBUTE", value, MboConstants.NOACCESSCHECK)
mbovalue.setValue(valor, MboConstants.NOACCESSCHECK)
NOACTION (8L)
Suppress action of a field
from psdi.mbo import MboConstants
mbo.setValue("ATTRIBUTE", value, MboConstants.NOACTION)
mbovalue.setValue(value, MboConstants.NOACTION)
NOVALIDATION_AND_NOACTION (9L)
Suppress validation and action
from psdi.mbo import MboConstants
mbo.setValue("ATTRIBUTE", value, MboConstants.NOVALIDATION_AND_NOACTION)
mbovalue.setValue(value, MboConstants.NOVALIDATION_AND_NOACTION)
NOVALIDATION_AND_NOACTION_ALLOWCROSSOVER (64L)
No validation and action but allow crossover domain’s validation and action
from psdi.mbo import MboConstants
mbo.setValue("ATTRIBUTE", value, MboConstants.NOVALIDATION_AND_NOACTION_ALLOWCROSSOVER)
mbovalue.setValue(value, MboConstants.NOVALIDATION_AND_NOACTION_ALLOWCROSSOVER)
DELAYVALIDATION (36L)
Delay validation as well as not allow the value being overwritten together.
from psdi.mbo import MboConstants
mbo.setValue("ATTRIBUTE", value, MboConstants.DELAYVALIDATION)
mbovalue.setValue(value, MboConstants.DELAYVALIDATION)
DELAYVALIDATIONONLY (4L)
Delay validation when setting the value. The value will be overwritten later if NOSETVALUE flag is not used at the same time.
from psdi.mbo import MboConstants
mbo.setValue("ATTRIBUTE", value, MboConstants.DELAYVALIDATIONONLY)
mbovalue.setValue(value, MboConstants.DELAYVALIDATIONONLY)
Set attribute behaviour
READONLY (7L)
Read-only
from psdi.mbo import MboConstants
mbo.setFieldFlag("ATTRIBUTE", MboConstants.READONLY, True)
mbovalue.setFlag(MboConstants.READONLY, True)
REQUIRED (128L)
Bit for setting the field required
from psdi.mbo import MboConstants
mbo.setFieldFlag("ATTRIBUTE", MboConstants.NOVALIDATION, True)
mbovalue.setFlag(MboConstants.NOVALIDATION, True)
NOTSETVALUE (64L)
Similar to the READONLY, except that no exception is thrown and the setValue() calls are suppressed. Used in conjuction with DELAYVALIDATIONONLY flag to prevent overwriting the values during delayed validation
from psdi.mbo import MboConstants
mbo.setFieldFlag("ATTRIBUTE", MboConstants.NOSETVALUE, True)
mbovalue.setFlag(MboConstants.NOSETVALUE, True)
HIDDEN (263)
bit for HIDDEN flag both on mbo and mbo value.
from psdi.mbo import MboConstants
mbo.setFieldFlag("ATTRIBUTE", MboConstants.HIDDEN, True)
mbovalue.setFlag(MboConstants.HIDDEN, True)
Set mboset behaviour
DISCARDABLE (39L)
Bit for discardable mbos. Discardable mbos are always read-only. If a Mbo set is marked as DISCARDABLE, then the mbo set does not cache the mbos as it fetches from the database.
from psdi.mbo import MboConstants
mboset.setFlag(MboConstants.DISCARDABLE, True)
If you found my post interesting or useful and just want to say thanks, you can always buy me a coffee.



