Data transfer objects glossary

The following objects can be used, returned, or both, for the specified method calls into the IBM® Maximo® Real Estate and Facilities Connector for Business Applications.

ActionItem

Submit and return.

  • Long workflowId.
  • Long taskId.

Association

Submit and return.

  • Long recordId.
  • Long associatedRecordId.
  • String associationName.
  • String reverseAssociationName.

AssociationDefinition

Return.

  • Long sourceModuleId.
  • Long associatedModuleId.
  • Long associatedObjectTypeId.
  • Long sourceObjectTypeId.
  • String associationName.
  • String inverseAssociationName.
  • String moduleName.
  • String objectTypeName.

ApplicationInfo

Return.

  • String tririgaBuildNumber.
  • String dbBuildNumber.
  • String apiVersion.

AssociationRecord

Return.

  • Array of Associations.
  • Long recordId.

AvailableAction

Return.

  • Long recordId.
  • String currentState.
  • Array of Transitions.

ConversionGroup

Return.

  • Long ID.
  • String name.

Currency

Return.

  • String abbreviation.
  • String name.
  • String symbol.
  • String format.
  • String delimiter.
  • String decimal.

CurrencyConversionRate

Submit and return.

  • String conversionGroup. Required for submission.
  • String fromCurrency. Required for submission.
  • String toCurrency. Required for submission.
  • Double conversionRate. Required for submission.
  • Date startDate. Required for submission. Follows ISO-8601 date format.
  • Date endDate. Required for submission. Follows ISO-8601 date format.
  • String frequencyGroup. Optional for submission. If not specified the value defaults to Daily.
  • Long ID. Only required for update, otherwise, ID is returned upon creation.

ChildRecord

Return.

  • Long childCount.
  • String path.

GUI

Return.

  • Long childRecordId.
  • Long id.
  • String label.
  • Int moduleId.
  • String moduleName.
  • String name.
  • Long objectTypeId.
  • String objectTypeName.
  • Long popupId.
  • Long recordId.
  • String recordName.
  • Boolean saveOnPopup.
  • Boolean singleTab.
  • String state.
  • Tab tabs.
  • String type.

Tab

Return.

  • Long id.
  • String instruction.
  • String label.
  • String name.
  • String tabInformation.
  • Boolean visible.
  • String url.
  • Section sections.

Section

Return.

  • Field fields.
  • Long guiSectionId.
  • String guiSectionName.
  • Long id.
  • String label.
  • String name.
  • Boolean readOnly.
  • Long refModuleId.
  • Long refObjectTypeId.
  • GuiRow rows.
  • String type.
  • Int typeId.
  • Boolean visible.

Field

Return.

  • DataType dataType.
  • String displayValue.
  • Long guiRootClassificationId.
  • String guiRootClassificationName.
  • Long guiSectionId.
  • String guiSectionName.
  • String label.
  • Long listId.
  • Long listModuleId.
  • Boolean liveLink.
  • Long locatorField.
  • Long locatorModuleId.
  • Boolean mobileField.
  • Long mobileFieldSeq.
  • String name.
  • Boolean readOnly.
  • Long refObjectTypeId.
  • Long refSpecId.
  • Boolean required.
  • String rootClassification.
  • Long rootClassificationId.
  • String sectionName.
  • Long specId.
  • String type.
  • String unitOfMeasure.
  • Long unitOfMeasureType.
  • String value.

HierarchyObjectType

Return.

  • Boolean rootOfHierarchy.
  • HierarchyObjectType children.

IntegrationRecord

Submit.

  • Int moduleId. Required for submission.
  • Long objectTypeId. Required for submission.
  • String objectTypeName. Required for submission.
  • Long guiId. Required to save particular GUI. If the value of guiId is set to -1, the default GUI for the ObjectType specified is used.
  • Long ID. Required for update. If the value of ID is set to -1, the record is created.
  • Long parentId. ParentId or ObjectPath is required for hierarchies to save this object in the correct path.
  • Long projectId. Required to save and update the records in a project. If the value of projectId is set to -1, the scope is set to company level.
  • String name. Optional to identify the record by the published name.
  • String objectPath. ParentId or ObjectPath is required for hierarchies in order to save this object in the correct path.
  • String actionName. Required action to take on the record. Must be a valid action for the record’s current state. If no action occurs and the record is not new, the record by default saves the data that is entered if a valid save action exists for the record’s current state and if the action is present on the form. You can enter a comma-delimited string of sequential actions to take if the object is not changed to a new state. To facilitate loading historical data, you can bypass transitions by adding the word “bypass” to the wanted state. For example, to place a newly loaded record into a retired state, set actionName to “bypass triRetired”. This feature bypasses any transition checks but enforces that the state does exist for the record at some point in its state tree. The entered value is a state (a final destination), not a transition.
  • String key. Optional to identify this record in the returned ResponseHelperHeader. If it is not set, a unique number is assigned.
  • IntegrationSection[] sections. Required to set at least one section object.

IntegrationSection

Submit.

  • String type. Optional. The default value is either “DEFAULT”, “ADD” or “FIND”. “ADD” sections are also known as embedded sections. A “FIND” section is known as a smart section.
  • String name. Required. The data section name of the section.
  • IntegrationField[] fields. If the section type is “DEFAULT”, there is at least one IntegrationField set.
  • IntegrationRows[] rows. If the section type is “ADD” or “FIND”, there is at least one IntegrationRow set.

The following section is an example of an ADD section type.

<dto:IntegrationSection>
	<dto:name>triGroupsDetails</dto:name>
	<dto:rows>
		<dto:IntegrationRows>
			<dto:action>Append</dto:action>
			<dto:fields>
				<dto:IntegrationField>
					<dto:name>User Group</dto:name>
					<dto:value>Admin Group</dto:value>
				</dto:IntegrationField>
			</dto:fields>
		</dto:IntegrationRows>
	</dto:rows>
	<dto:type>Add</dto:type>
</dto:IntegrationSection>

The following section is an example of a FIND section type.

<dto:IntegrationSection>
	<dto:name>triManagedBy</dto:name>
	<dto:rows>
		<dto:IntegrationRows>
			<dto:action>Append</dto:action>
			<dto:recordId>12345</dto:recordId>
			<dto:rowIndex>0</dto:rowIndex>
		</dto:IntegrationRows>
	</dto:rows>
	<dto:type>Find</dto:type>
</dto:IntegrationSection>

IntegrationRows

Submit.

  • Int rowIndex. Optional. Used to track the order of your rows.
  • Long recordId. If the section type is set to “FIND”, this parameter is required to know which record to associate. If the section type is set to “ADD”, this parameter is not required.
  • String action. Optional, by default is set to “APPEND”, which modifies the record. The value of this parameter can also be set to “DELETE”, which removes the record.
  • IntegrationField[] fields. Only required if the section type is set to “ADD”. If the section type is set to “FIND”, this parameter is not required.

The following section is an example of a single-record smart section that is populated.

</dto:IntegrationSection>
<!--reports to -->
<dto:IntegrationSection>
	<!--Optional: -->
	<dto:name>triPeopleReportsTo</dto:name>
	<!--Optional: -->
	<dto:rows>
		<!--Zero or more repetitions: -->
		<dto:IntegrationRows>
			<dto:action>Append</dto:action>
			<!--Optional: -->
			<dto:recordId>12776874</dto:recordId>
			<!--Optional: -->
			dto:rowIndex>1</dto:rowIndex>
		</dto:IntegrationRows>
	</dto:rows>
	<!--Optional: -->
	<dto:type>FIND</dto:type>
</dto:IntegrationSection>

IntegrationField

Submit.

  • String name.
  • String value.

Module

Return.

  • Long ID.
  • String name.

ListType

Return.

  • Long id.
  • Boolean system.
  • String language.
  • String product.
  • String type.
  • String name.
  • String description.
  • String label.
  • Int sourceType.
  • Long sourceClassId.
  • Long sourceObjectTypeId.
  • Boolean dependentList.
  • String parentProduct.
  • Long parentId.

ListItem

Return.

  • Long ID.
  • String value.
  • Long languageId.
  • Long sequenceNumber.

ObjectType

Return.

  • Int moduleId.
  • String displayName.
  • String description.
  • Int type.
  • Boolean hasCalendar.
  • Boolean auditActions.
  • Boolean auditAccess.
  • Boolean auditDataChanges.
  • Boolean requireExplanation.
  • Boolean showSingleTab.
  • Boolean approvalHistory.
  • Long createdById.
  • Section[] sections.

ObjectTypeAction

Return.

  • Long moduleId.
  • Long objectTypeId.
  • Long guiId.
  • Long recordId.
  • ObjectTypeActionStep[] boActionSteps.

ObjectTypeActionStep

Return.

  • String action.
  • String label.
  • long actionId.
  • ObjectTypeActionStep[] objectTypeActionSteps.

BaseObjectType

Return.

  • Long ID.
  • String name.

ResponseHelperHeader

Return.

  • Boolean isAnyFailed. Returns a value of true if any of the records in the request fail. Returns a value of ‘false’ if none of the records in the request have failed.
  • Int total. The total number of record results returned by the request.
  • Int failed. The number of records that returned a failed response.
  • Int successful. The number of records that returned a successful response.
  • ResponseHelper[] responseHelpers. An array of responseHelpers containing the result of each record returned in the request.

ResponseHelper

Return.

  • Object name – Returns the published name of the record result from the request.
  • Object value – Used to display errors returned from a failed request. In some contexts ‘value’ can also contain data pertinent to the request. If no errors occur and no data is returned with the given request type, the value remains empty.
  • Object key – The key specified in the request that corresponds to this record result.
  • Long recordId – The record ID of this result.
  • String status – The status of the request for this record result. The possible values for this parameter are “Successful” or “Error”.

Project

Return.

  • Long ID.
  • String name.

Record

Return.

  • Int moduleId.
  • Long objectTypeId.
  • String objectTypeName.
  • Long guiId.
  • String guiName.
  • Long ID.
  • Long parentId.
  • String description.
  • String name.
  • String currentState.
  • String objectPath.

QueryResult

Return.

  • ContinuationToken continuationToken.
  • Int totalResults.
  • QueryResponseHelper[] queryResponseHelpers.

QueryResponseHelper

Return.

  • String recordId.
  • String boId.
  • String assocId.
  • String assocBoId.
  • QueryResponseColumn[] queryResponseColumns.

QueryResponseColumn

Return.

  • Int index.
  • String name.
  • String label.
  • String section.
  • String value.
  • String uom.
  • String displayValue.

ContinuationToken

Return.

String tokenString.

DisplayLabel

Submit.

  • String sectionName.
  • String fieldname.
  • String label. The optional label of the column you want to appear in the results.

FieldSortOrder

Submit.

  • String sectionName.
  • String fieldname.
  • String fieldLabel. The optional label of the column you want to appear in the results.
  • Int dataType. Required to determine the sort order. A string value sorts differently than a number value. If you are using a Java client, static constants are in the filter class. The following are options for the value of the dataType parameter.
    • String – 320.
    • Number – 310.
    • Date -330.
    • DateTime – 335.

Filter

Submit.

  • String sectionName.
  • String fieldname.
  • Int operator. Required to know the purpose of the filter. Constants are in this file. The following are options for the value of the operator parameter.
    • After - 21.
    • Before - 20.
    • Contains - 16.
    • Contains (case-sensitive) - 32.
    • Does not contain - 35.
    • Does not contain (case-sensitive) - 34.
    • End with - 31.
    • End with (case-sensitive) - 18.
    • Equals - 10.
    • In - 22.
    • Less than - 12.
    • Less than or equals - 13.
    • More than - 14.
    • More than or equals - 15.
    • Not equals - 11.
    • Not In - 23.
    • Start with - 30.
    • Start with (case-sensitive) - 17.
  • Int dataType – Required to determine how the operator type functions. If you are using a java client, static constants are included in this class. The following are options for the value of the dataType parameter.
      • String – 320.
      • Number – 310.
      • Date -330.
      • DateTime – 335.
  • String value – Required to determine the value you want to filter against.

AssociationFilter

Submit.

  • String associationName. Required name of the association you want to filter against.
  • Int moduleId. Required ID of the module of the associated object.
  • Long objectTypeId. Required ID of the object type of the associated object.
  • String associationPath. Optional path of the object for use with hierarchies.
  • String runTimeData. Comma-delimited IDs of the record you want to filter from.

TriggerActions

Submit.

  • Long recordId. Required ID of the record to trigger the action against.
  • String actionName. Required valid action name to call against the specified record ID.

HttpSession

Return.

  • Long id. The ID of the logged in user.
  • String token. The session token for the logged in user.

Transition

Return.

  • String action.
  • long actionId.
  • String actionSequence. The order of the action for a state.
  • String label.
  • String nextState. The next state that the record will go to when the action is called.
  • SubAction[] subActions. An array of SubAction objects.

SubAction

Return.

  • String action.
  • Long actionId.
  • String label.

State

Submit and return.

  • String state. The current state of the record.
  • Long recordId.
  • Transition[] trans. An array of Transition objects.