Assetize

Maximo Java API · psdi.mbo

MboSetRemote psdi.mbo.MboSetRemote

MboSetRemote is a Maximo interface. It is in every release from 8.5 to 9.3, with 216 public and protected methods and 3 fields.

Using this class in Jython

Obtain from a relationship or server

The collection interface used when a relationship or server lookup returns a set. Iterate records without calling count() for every loop condition.

first = mbo.getMboSet("ASSET").getMbo(0)

Signature and hierarchy

public interface MboSetRemote extends Remote, MboAccessInterface, Transactable

Extends: java.rmi.Remote, psdi.mbo.MboAccessInterface, psdi.txn.Transactable.

787 direct implementors in IBM's code.

Where Maximo uses it

No object, attribute, screen, service or cron task names MboSetRemote directly. No internal method callers can be inferred from these registrations.

Upgrading

Nothing on MboSetRemote was removed or moved between 8.5 and 9.3. No recorded removal is not a runtime compatibility guarantee; compare the exact source and target signatures.

Method context

getMbo
Get a record at a zero-based position in the set. Returns None when that position has no record; fetching may load data. record = records.getMbo(0)
moveFirst
Move the set cursor to its first record. Returns None for an empty set. record = records.moveFirst()
moveNext
Advance the set cursor and return the next record. Returns None after the final record; use this to terminate a loop. record = records.moveNext()
setWhere
Set the SQL condition for a collection query. A condition is not a full SELECT. Format dynamic values, then reset before reading. records.setWhere(where.format())
reset
Reset the collection so subsequent reads use the current query. Use on your query set before reading; avoid discarding pending edits on a shared set. records.reset()
setOrderBy
Set the query sort expression. Apply before reset and fetching records. records.setOrderBy("assetnum")
isEmpty
Ask whether the collection contains a record. Use for an existence check when the exact count is unnecessary. records.isEmpty()
count
Get the number of records matching the set. Counting can issue SQL. Reuse the value rather than counting on every iteration. total = records.count()
add
Create a new record in the collection. Populate required attributes; creation is part of the transaction until saved. record = records.add()
save
Save pending collection changes through Maximo. Use at the boundary of a transaction you own. Do not nest a save inside a launch point save. records.save()
cleanup
Release collection resources and transaction associations. Use finally for standalone sets that your script opened. records.cleanup()
close
Close collection database resources. Close independently opened sets when finished. Leave framework-owned related sets to their owner. records.close()

Methods

Signatures across captured releases. Use Browse to filter to one version.

SignatureReleases
public abstract void abortSql()8.5–9.3
public abstract MboRemote add()8.5–9.3
public abstract MboRemote add(long)8.5–9.3
public abstract MboRemote addAtEnd()8.5–9.3
public abstract MboRemote addAtEnd(long)8.5–9.3
public abstract MboRemote addAtIndex(int)8.5–9.3
public abstract MboRemote addAtIndex(long, int)8.5–9.3
public abstract MboRemote addFakeAtEnd()8.5–9.3
public abstract void addSubQbe(String, String, String[], String, boolean)8.5–9.3
public abstract void addSubQbe(String, String, String[], String)8.5–9.3
public abstract void addSubQbe(String, String[], String, boolean)8.5–9.3
public abstract void addSubQbe(String, String[], String)8.5–9.3
public abstract void addWarning(MXException)8.5–9.3
public abstract void addWarnings(MXException[])8.5–9.3
public abstract void checkMethodAccess(String)8.5–9.3
public abstract void cleanup()8.5–9.3
public abstract void clear()8.5–9.3
public abstract void clearLongOpPipe()8.5–9.3
public abstract void close()8.5–9.3
public abstract void commit()8.5–9.3
public abstract void copy(MboSetRemote, String[], String[])8.5–9.3
public abstract void copy(MboSetRemote)8.5–9.3
public abstract void copyForDM(MboSetRemote, int, int)8.5–9.3
public abstract int count()8.5–9.3
public abstract int count(int)8.5–9.3
public abstract void deleteAll()8.5–9.3
public abstract void deleteAll(long)8.5–9.3
public abstract void deleteAndRemove()8.5–9.3
public abstract void deleteAndRemove(int, long)8.5–9.3
public abstract void deleteAndRemove(int)8.5–9.3
public abstract void deleteAndRemove(MboRemote, long)8.5–9.3
public abstract void deleteAndRemove(MboRemote)8.5–9.3
public abstract void deleteAndRemoveAll()8.5–9.3
public abstract void deleteAndRemoveAll(long)8.5–9.3
public abstract List determineRequiredFieldsFromERM()8.5–9.3
public abstract Date earliestDate(String)8.5–9.3
public abstract MboRemote fetchNext()8.5–9.3
public abstract List findAllNullRequiredFields()8.5–9.3
public abstract MboRemote findByIntegrationKey(String[], String[])8.5–9.3
public abstract MboRemote findKey(Object)8.5–9.3
public abstract String getApp()8.5–9.3
public abstract BitFlag getAppAlwaysFieldFlags(String)8.5–9.3
public abstract String getAppWhere()8.5–9.3
public abstract String getCompleteWhere()8.5–9.3
public abstract int getCurrentPosition()8.5–9.3
public abstract int getDBFetchMaxRows()8.5–9.3
public abstract String getDefaultValue(String)8.5–9.3
public abstract ERMEntity getERMEntity()8.5–9.3
public abstract String getESigTransactionId()8.5–9.3
public abstract boolean getExcludeMeFromPropagation()8.5–9.3
public abstract long getFlags()8.5–9.3
public abstract String[] getKeyAttributes()8.5–9.3
public abstract MboSetRemote getList(int, String)8.5–9.3
public abstract MboSetRemote getList(String)8.5–9.3
public abstract MaxMessage getMaxMessage(String, String)8.5–9.3
public abstract MboRemote getMbo()8.5–9.3
public abstract MboRemote getMbo(int)8.5–9.3
public abstract MboRemote getMboForUniqueId(long)8.5–9.3
public abstract MboSetData getMboSetData(int, int, String[])8.5–9.3
public abstract MboSetData getMboSetData(String[])8.5–9.3
public abstract MboSetInfo getMboSetInfo()8.5–9.3
public abstract MboSetRetainMboPositionData getMboSetRetainMboPositionData()8.5–9.3
public abstract MboSetRetainMboPositionInfo getMboSetRetainMboPositionInfo()8.5–9.3
public abstract MboValueData[] getMboSetValueData(String[])8.5–9.3
public abstract MboValueData getMboValueData(String)8.5–9.3
public abstract MboValueData[] getMboValueData(String[])8.5–9.3
public abstract MboValueData[][] getMboValueData(int, int, String[])8.5–9.3
public abstract MboValueInfoStatic getMboValueInfoStatic(String)8.5–9.3
public abstract MboValueInfoStatic[] getMboValueInfoStatic(String[])8.5–9.3
public abstract String getMessage(MXException)8.5–9.3
public abstract String getMessage(String, String, Object)8.5–9.3
public abstract String getMessage(String, String, Object[])8.5–9.3
public abstract String getMessage(String, String)8.5–9.3
public abstract StringBuffer getMLFromClause(boolean)8.5–9.3
public abstract MXTransaction getMXTransaction()8.5–9.3
public abstract String getName()8.5–9.3
public abstract String getOrderBy()8.5–9.3
public abstract MboRemote getOwner()8.5–9.3
public abstract String getParentApp()8.5–9.3
public abstract ProfileRemote getProfile()8.5–9.3
public abstract String getQbe(String)8.5–9.3
public abstract String[] getQbe(String[])8.5–9.3
public abstract String[][] getQbe()8.5–9.3
public abstract String getQbeWhere()8.5–9.3
public abstract int getQueryTimeout()8.5–9.3
public abstract String getRelationName()8.5–9.3
public abstract String getRelationship()8.5–9.3
public abstract Vector getSelection()8.5–9.3
public abstract String getSelectionWhere()8.5–9.3
public abstract String getSetOrderByForUI()8.5–9.3
public abstract int getSize()8.5–9.3
public abstract String getSQLOptions()8.5–9.3
public abstract Map getTxnPropertyMap()8.5–9.3
public abstract String getUserAndQbeWhere()8.5–9.3
public abstract UserInfo getUserInfo()8.5–9.3
public abstract String getUserName()8.5–9.3
public abstract String getUserWhere()8.5–9.3
public abstract MXException[] getWarnings()8.5–9.3
public abstract String getWhere()8.5–9.3
public abstract MboRemote getZombie()8.5–9.3
public abstract boolean hasMLQbe()8.5–9.3
public abstract boolean hasQbe()8.5–9.3
public abstract boolean hasWarnings()8.5–9.3
public abstract void ignoreQbeExactMatchSet(boolean)8.5–9.3
public abstract void incrementDeletedCount(boolean)8.5–9.3
public abstract void init(UserInfo)8.5–9.3
public abstract boolean isBasedOn(String)8.5–9.3
public abstract boolean isDMDeploySet()8.5–9.3
public abstract boolean isDMSkipFieldValidation()8.5–9.3
public abstract boolean isDownloadSet()8.5–9.3
public abstract boolean isEmpty()8.5–9.3
public abstract boolean isESigNeeded(String)8.5–9.3
public abstract boolean isFlagSet(long)8.5–9.3
public abstract boolean isQbeCaseSensitive()8.5–9.3
public abstract boolean isQbeExactMatch()8.5–9.3
public abstract boolean isRetainMboPosition()8.5–9.3
public abstract Date latestDate(String)8.5–9.3
public abstract MboRemote locateMbo(String[], String[], int)8.5–9.3
public abstract void logESigVerification(String, String, boolean)8.5–9.3
public abstract double max(String)8.5–9.3
public abstract double min(String)8.5–9.3
public abstract MboRemote moveFirst()8.5–9.3
public abstract MboRemote moveLast()8.5–9.3
public abstract MboRemote moveNext()8.5–9.3
public abstract MboRemote movePrev()8.5–9.3
public abstract MboRemote moveTo(int)8.5–9.3
public abstract int newMboIndex()8.5–9.3
public abstract boolean notExist()8.5–9.3
public abstract void positionState()8.5–9.3
public abstract boolean processML()8.5–9.3
public abstract void remove()8.5–9.3
public abstract void remove(int)8.5–9.3
public abstract void remove(MboRemote)8.5–9.3
public abstract void reset()8.5–9.3
public abstract void resetQbe()8.5–9.3
public abstract void resetWithSelection()8.5–9.3
public abstract void rollback()8.5–9.3
public abstract void rollbackToCheckpoint()8.5–9.3
public abstract void rollbackToCheckpoint(int)8.5–9.3
public abstract void save()8.5–9.3
public abstract void save(long)8.5–9.3
public abstract void select(int, int)8.5–9.3
public abstract void select(int)8.5–9.3
public abstract void select(Vector)8.5–9.3
public abstract void selectAll()8.5–9.3
public abstract void setAllowQualifiedRestriction(boolean)8.5–9.3
public abstract void setApp(String)8.5–9.3
public abstract void setAppAlwaysFieldFlag(String, long, boolean)8.5–9.3
public abstract void setAppWhere(String)8.5–9.3
public abstract boolean setAutoKeyFlag(boolean)8.5–9.3
public abstract void setDBFetchMaxRows(int)8.5–9.3
public abstract void setDefaultOrderBy()8.5–9.3
public abstract void setDefaultValue(String, MboRemote)8.5–9.3
public abstract void setDefaultValue(String, String)8.5–9.3
public abstract void setDefaultValues(String[], String[])8.5–9.3
public abstract void setDMDeploySet(boolean)8.5–9.3
public abstract void setDMSkipFieldValidation(boolean)8.5–9.3
public abstract void setDownloadSet(boolean)8.5–9.3
public abstract void setERMEntity(ERMEntity)8.5–9.3
public abstract void setESigFieldModified(boolean)8.5–9.3
public abstract void setExcludeMeFromPropagation(boolean)8.5–9.3
public abstract void setFlag(long, boolean, MXException)8.5–9.3
public abstract void setFlag(long, boolean)8.5–9.3
public abstract void setFlags(long)8.5–9.3
public abstract void setInsertCompanySet(String)8.5–9.3
public abstract void setInsertItemSet(String)8.5–9.3
public abstract void setInsertOrg(String)8.5–9.3
public abstract void setInsertSite(String)8.5–9.3
public abstract void setLastESigTransId(String)8.5–9.3
public abstract boolean setLogLargFetchResultDisabled(boolean)8.5–9.3
public abstract void setMboSetInfo(MboSetInfo)8.5–9.3
public abstract void setMXTransaction(MXTransaction)8.5–9.3
public abstract void setNoNeedtoFetchFromDB(boolean)8.5–9.3
public abstract void setOrderBy(String)8.5–9.3
public abstract void setOwner(MboRemote)8.5–9.3
public abstract void setQbe(String, MboSetRemote)8.5–9.3
public abstract void setQbe(String, String)8.5–9.3
public abstract void setQbe(String, String[])8.5–9.3
public abstract void setQbe(String[], String)8.5–9.3
public abstract void setQbe(String[], String[])8.5–9.3
public abstract void setQbeCaseSensitive(boolean)8.5–9.3
public abstract void setQbeCaseSensitive(String)8.5–9.3
public abstract void setQbeExactMatch(boolean)8.5–9.3
public abstract void setQbeExactMatch(String)8.5–9.3
public abstract void setQbeOperatorOr()8.5–9.3
public abstract void setQueryBySiteQbe()8.5–9.3
public abstract void setQueryTimeout(int)8.5–9.3
public abstract void setRelationName(String)8.5–9.3
public abstract void setRelationship(String)8.5–9.3
public abstract void setRequiedFlagsFromERM()8.5–9.3
public abstract void setRetainMboPosition(boolean)8.5–9.3
public abstract void setSetOrderByForUI(String)8.5–9.3
public abstract void setSQLOptions(String)8.5–9.3
public abstract void setTableDomainLookup(boolean)8.5–9.3
public abstract void setTxnPropertyMap(Map)8.5–9.3
public abstract InputStream setupLongOpPipe()8.5–9.3
public abstract void setUserWhere(String)8.5–9.3
public abstract void setUserWhereAfterParse(String)8.5–9.3
public abstract void setWhere(String)8.5–9.3
public abstract void setWhereQbe(String, String, String)8.5–9.3
public abstract MboSetRemote smartFill(int, String, String, boolean)8.5–9.3
public abstract MboSetRemote smartFill(String, String, boolean)8.5–9.3
public abstract MboSetRemote smartFind(String, String, boolean)8.5–9.3
public abstract MboSetRemote smartFind(String, String, String, boolean)8.5–9.3
public abstract void startCheckpoint()8.5–9.3
public abstract void startCheckpoint(int)8.5–9.3
public abstract double sum(String)8.5–9.3
public abstract boolean toBeSaved()8.5–9.3
public abstract void undeleteAll()8.5–9.3
public abstract void unselect(int, int)8.5–9.3
public abstract void unselect(int)8.5–9.3
public abstract void unselect(Vector)8.5–9.3
public abstract void unselectAll()8.5–9.3
public abstract void useStoredQuery(String)8.5–9.3
public abstract void validate()8.5–9.3
public abstract boolean verifyESig(String, String, String)8.5–9.3

From automation scripts

The collection interface used when a relationship or server lookup returns a set.

Follow a relationship and walk its records

Action launch point · WORKORDER · WPMATERIAL relationship configured · Jython

lines = mbo.getMboSet("WPMATERIAL")
line = lines.moveFirst()
total = 0.0
while line is not None:
    total += line.getDouble("LINECOST")
    line = lines.moveNext()
service.log("Planned material total: %s" % total)
# Leave this related set to the parent transaction.

Query an independent set with typed values

Action launch point · WORKORDER with ASSETNUM and SITEID · Jython

from psdi.server import MXServer
from psdi.mbo import SqlFormat

where = SqlFormat("assetnum = :1 and siteid = :2")
where.setObject(1, "ASSET", "ASSETNUM", mbo.getString("ASSETNUM"))
where.setObject(2, "ASSET", "SITEID", mbo.getString("SITEID"))
assets = MXServer.getMXServer().getMboSet("ASSET", mbo.getUserInfo())
try:
    assets.setWhere(where.format())
    assets.reset()
    asset = assets.getMbo(0)
    if asset is not None:
        service.log(asset.getString("DESCRIPTION"))
finally:
    try:
        assets.cleanup()
    finally:
        assets.close()

For IBM's description of each method, see IBM's Javadoc for Maximo and Manage.