public class LaborCraftRate extends Mbo implements LaborCraftRateRemote
This is an Org level object.
 The key attributes for this object are OrgId, Laborcode, Craft, Company, and Contractnum.
 
 The attributes in this object are as follows:
Attribute Description
| Attribute | Description | 
|---|---|
Company | The company associated with the craft. | 
ContractNum | The contract associated with this craft and company. | 
| ControlAccount | ControlAccount | 
Craft | The id of the craft. | 
DefaultCraft | Is this the default? | 
DisplayRate | This is a non-peristent field. This is used to display either the inherited rate or the rate stored on the record. | 
| GLAccount | GLAccount | 
Inherit | Does this object inherit its rate from the craft? | 
IsActive | Flag calculated based on contract num effective and expire dates. | 
Laborcode | Laborcode. | 
| LaborCraftRateID | Unique identifier. | 
| Outside | Is this rate and outside rate provided by another company? | 
Rate | The stored rate for this object, null when inherit is true. | 
Skilllevel | The skillevel of this craft. | 
LaborMULTILANGCOPY, phantomList, phantomQueueALLROWS, CHANGEDBY_USER, COUNT_ADDITIONS, COUNT_AFTERSAVE, COUNT_DATABASE, COUNT_DELETED, COUNT_EXISTING, DBCONFIG, DELAYVALIDATION, DELAYVALIDATIONONLY, DISCARDABLE, GOTCOMPLETEWHERE, HIDDEN, NO_RELATEDMBOS_OF_OWNERSCHILDREN_FETCH, NOACCESSCHECK, NOACTION, NOADD, NOCOMMIT, NODELETE, NONE, NOOVERWRITE, NOSAVE, NOSETVALUE, NOUPDATE, NOVALIDATION, NOVALIDATION_AND_NOACTION, NOVALIDATION_AND_NOACTION_ALLOWCROSSOVER, READONLY, REBUILD, REQUIRED, SAMEVALUEVALIDATION, SETBYPARENT, USER| Constructor and Description | 
|---|
LaborCraftRate(MboSet ms)
Construct the LaborCraftRate object 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
add()
Add new LaborCraftRate. 
 | 
void | 
appValidate()
For each row, check against every other row in the set that it is unique. 
 | 
void | 
canDelete()
Cannot delete a LaborCraftRate if it is marked as default and it is not the last record. 
 | 
void | 
checkContract()
If the contract status is APPR, then the  displayrate and inherit flag for this laborcraftrate becomes editable,
 else the status is in DRAFT, PNDREV OR WAPPR, then it is readonly. 
 | 
void | 
delete(long accessModifier)
Check to see if there are other laborcraftrate records for this labor that share this craft. 
 | 
SqlFormat | 
getSqlForEnteredFields()  | 
double | 
getStandardRate()
Find the correct rate from the craftrate table 
 matching on any non-null value of craft, orgid, skilllevel, company, or contractnum. 
 | 
void | 
init()
Propagate key flag is set to false to avoid erroneous propagation of key to the craftrate object. 
 | 
boolean | 
isFirstRecord()
Check to see if this entry is the first in the table. 
 | 
void | 
makeOtherNotDefault()
Used to force defaultcraft checkbox to function like a radiobutton. 
 | 
void | 
modify()
This called whenever a change is made to the attributes of a MBO. 
 | 
void | 
propagateKeyValue(java.lang.String keyName,
                 java.lang.String keyValue)
Set value for LaborCode when propagating from Labor. 
 | 
void | 
undelete()
Overridden to check whether the default craft is marked for deletion. 
 | 
void | 
updateGLInfo()  | 
addMboSetForRequiredCheck, addToDeleteForInsertList, andEvaluateConditions, blindCopy, checkFieldAccess, checkMethodAccess, checkMethodAccess, checkQualifiedRestriction, checkSiteOrgAccessForSave, clear, copy, copy, copy, copyFake, copyValue, copyValue, createComm, delete, determineRequiredFieldsFromERM, duplicate, enableMethod, evaluateCondition, evaluateCondition, evaluateCtrlConditions, evaluateCtrlConditions, evaluateRestriction, excludeObjectForPropagate, findAllNullRequiredFields, fireEvent, generateAutoKey, generateContentUID, getAlwaysFlags, getAttrRestrictionFlag, getAttrRestrictions, getBoolean, getByte, getBytes, getCheckpoint, getClientLocale, getClientTimeZone, getCommLogOwnerNameAndUniqueId, getCondition, getDatabaseValue, getDate, getDeleteForInsertList, getDocLinksCount, getDomainFilterWhere, getDomainIDs, getDouble, getExistingMboSet, getFetchIndex, getFieldExceptions, getFlags, getFloat, getIgnoreLockCheck, getInitialValue, getInsertCompanySetId, getInsertItemSetId, getInsertOrganization, getInsertSite, getInstanciatedMboSet, getInstanciatedMboValue, getInt, getIntegrationService, getKeyValue, getLanguageRecordRowStamp, getLinesRelationship, getList, getLockedByDisplayName, getLockedByUserID, getLong, getMatchingAttr, getMatchingAttr, getMatchingAttrs, getMaxMessage, getMboData, getMboDataSet, getMboForAttribute, getMboForAttributeStatic, getMboInitialValue, getMboList, getMboLogger, getMboRecordData, getMboServer, getMboSet, getMboSet, getMboSet, getMboSetInfo, getMboValue, getMboValueData, getMboValueData, getMboValueData, getMboValueInfoStatic, getMboValueInfoStatic, getMessage, getMessage, getMessage, getMessage, getMXTransaction, getName, getOrgForGL, getOrgSiteForMaxvar, getOwner, getProfile, getPropagateKeyFlag, getProxy, getRecordIdentifer, getRecordMboName, getRelatedWhere, getRelatedWhere, getRelationshipNameToLangTable, getRowRestrictionFlag, getRowStamp, getSecurityLogger, getSiteOrg, getSqlLogger, getString, getString, getStringInBaseLanguage, getStringInSpecificLocale, getStringTransparent, getSynonymValueWhere, getTenantId, getThisMboSet, getTranslator, getUniqueIdentifer, getUniqueIDName, getUniqueIDValue, getUserInfo, getUserName, getValidateOrder, hasFieldAccess, hasHierarchyLink, hasLockSaveRights, hasRelatedQbe, hasUniqueID, initFieldFlagsOnMbo, initRelationship, isAutoKeyed, isBasedOn, isChangeByUserWhenSetFromLookup, isEAuditFieldModified, isESigFieldModified, isFlagSet, isForDM, isLocked, isLocked, isLockedByMe, isMasterTenant, isMboLockedByMe, isModified, isModified, isNew, isNull, isOptionGranted, isSelected, isSkipCopyField, isValid, isZombie, lock, moveFieldFlagsToMboValue, needCallInitFieldFlag, orEvaluateConditions, removeRelatedSet, rollbackToCheckpoint, select, setAppDefaultValue, setApplicationError, setApplicationRequired, setAutokeyFields, setCopyDefaults, setDefaultValue, setDefaultValues, setDeleted, setEAuditFieldModified, setESigFieldModified, setFetchIndex, setFieldFlag, setFieldFlag, setFieldFlag, setFieldFlag, setFieldFlag, setFieldFlag, setFieldFlags, setFlag, setFlag, setFlags, setForDM, setHierarchyLink, setIgnoreRecordLockCheck, setLangCodeDefault, setMLValue, setModified, setNewMbo, setPropagateKeyFlag, setPropagateKeyFlag, setProxy, setReadonlyWhenParentIsReadonly, setReferencedMbo, setReferencedMbo, setUniqueIDValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValueFromSequence, setValueNull, setValueNull, sigopGranted, sigopGranted, sigopGranted, sigOptionAccessAuthorized, smartFill, smartFind, smartFind, smartFindByObjectName, smartFindByObjectName, smartFindByObjectNameDirect, startCheckpoint, thisToBeUpdated, toBeAdded, toBeDeleted, toBeSaved, toBeUpdated, toBeValidated, unlock, unselect, useDataSecurity, validate, validateAttributes, validateKeyUniqueness, valueChangedequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddMboSetForRequiredCheck, addToDeleteForInsertList, blindCopy, checkMethodAccess, clear, copy, copy, copy, copyFake, copyValue, copyValue, createComm, delete, duplicate, evaluateCondition, evaluateCtrlConditions, evaluateCtrlConditions, excludeObjectForPropagate, generateAutoKey, getBoolean, getByte, getBytes, getCommLogOwnerNameAndUniqueId, getDatabaseValue, getDate, getDeleteForInsertList, getDocLinksCount, getDomainIDs, getDouble, getExistingMboSet, getFlags, getFloat, getIgnoreLockCheck, getInitialValue, getInsertCompanySetId, getInsertItemSetId, getInsertOrganization, getInsertSite, getInt, getKeyValue, getLinesRelationship, getList, getLockedByDisplayName, getLong, getMatchingAttr, getMatchingAttr, getMatchingAttrs, getMaxMessage, getMboData, getMboDataSet, getMboInitialValue, getMboList, getMboSet, getMboSet, getMboSet, getMboValueData, getMboValueData, getMboValueData, getMboValueInfoStatic, getMboValueInfoStatic, getMessage, getMessage, getMessage, getMessage, getMXTransaction, getName, getOrgForGL, getOrgSiteForMaxvar, getOwner, getPropagateKeyFlag, getRecordIdentifer, getSiteOrg, getString, getString, getStringInBaseLanguage, getStringInSpecificLocale, getStringTransparent, getThisMboSet, getUniqueIDName, getUniqueIDValue, getUserInfo, getUserName, hasHierarchyLink, hasLockSaveRights, isAutoKeyed, isBasedOn, isFlagSet, isForDM, isLocked, isLocked, isMasterTenant, isMboLockedByMe, isModified, isModified, isNew, isNull, isOptionGranted, isSelected, isZombie, lock, rollbackToCheckpoint, select, setApplicationError, setApplicationRequired, setAutokeyFields, setCopyDefaults, setDeleted, setESigFieldModified, setFieldFlag, setFieldFlag, setFieldFlag, setFieldFlag, setFieldFlag, setFieldFlag, setFieldFlags, setFlag, setFlag, setFlags, setForDM, setIgnoreRecordLockCheck, setMLValue, setModified, setNewMbo, setPropagateKeyFlag, setPropagateKeyFlag, setReferencedMbo, setReferencedMbo, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValueNull, setValueNull, sigopGranted, sigopGranted, sigopGranted, sigOptionAccessAuthorized, smartFill, smartFind, smartFind, smartFindByObjectName, smartFindByObjectName, smartFindByObjectNameDirect, startCheckpoint, thisToBeUpdated, toBeAdded, toBeDeleted, toBeSaved, toBeUpdated, toBeValidated, unlock, unselect, validate, validateAttributespublic LaborCraftRate(MboSet ms) throws MXException, java.rmi.RemoteException
MXExceptionjava.rmi.RemoteExceptionpublic void init()
          throws MXException
init in class MboMXExceptionpublic void add()
         throws MXException,
                java.rmi.RemoteException
add in interface MboRemoteadd in class MboMXExceptionjava.rmi.RemoteExceptionpsdi.mbo.Mbo#add.public void canDelete()
               throws MXException,
                      java.rmi.RemoteException
canDelete in class MboMXExceptionjava.rmi.RemoteExceptionpublic void delete(long accessModifier)
            throws MXException,
                   java.rmi.RemoteException
delete in interface MboRemotedelete in class MboaccessModifier - The bitwise flag specified to determine
                                                         if certain normal security checks are to be
                                                         bypassed for this delete request.
                                                         For example:
                                                         if the accessModifer is NOACCESSCHECK, then the
                                                         check for the object's NODELETE flag and the
                                                         call to the object's canDelete() method
                                                         will not be performed.
                                                     If the accessModifer is NONE, then all the
                                                         access checks are performed before this object
                                                         is marked delete.MXExceptionjava.rmi.RemoteExceptionMbo.delete(long)public void undelete()
              throws MXException,
                     java.rmi.RemoteException
undelete in interface MboRemoteundelete in class MboMXExceptionjava.rmi.RemoteExceptionpublic void propagateKeyValue(java.lang.String keyName,
                     java.lang.String keyValue)
                       throws MXException,
                              java.rmi.RemoteException
propagateKeyValue in interface MboRemotepropagateKeyValue in class MbokeyName - Should equal "laborcode" or else nothing will be propagated.keyValue - The new value of laborcode.MXExceptionjava.rmi.RemoteExceptionpublic void makeOtherNotDefault()
                         throws MXException,
                                java.rmi.RemoteException
MXExceptionjava.rmi.RemoteExceptionpublic boolean isFirstRecord()
                      throws MXException,
                             java.rmi.RemoteException
MXExceptionjava.rmi.RemoteExceptionpublic double getStandardRate()
                       throws MXException,
                              java.rmi.RemoteException
getStandardRate in interface LaborCraftRateRemoteMXExceptionjava.rmi.RemoteExceptionpublic void appValidate()
                 throws MXException,
                        java.rmi.RemoteException
appValidate in class MboMXExceptionjava.rmi.RemoteExceptionpublic SqlFormat getSqlForEnteredFields() throws java.rmi.RemoteException, MXException
java.rmi.RemoteExceptionMXExceptionpublic void updateGLInfo()
                  throws MXException,
                         java.rmi.RemoteException
updateGLInfo in interface LaborCraftRateRemoteMXExceptionjava.rmi.RemoteExceptionpublic void checkContract()
                   throws MXException,
                          java.rmi.RemoteException
MXExceptionjava.rmi.RemoteExceptionpublic void modify()
            throws MXException,
                   java.rmi.RemoteException
Mbomodify in class MboMXExceptionjava.rmi.RemoteException