Common MboConstants when coding in MAXIMO

macbook pro beside clear glass jar

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.

Leave a Reply