Agile Product Lifecycle Management SDK Developer Guide - Using APIs Release 9.3.5 E61159-05 |
|
![]() Previous |
![]() Next |
This appendix includes the following:
Login Features
General Features
Search FeaturesWorkflow FeaturesManufacturing Site FeaturesFolder FeaturesProject FeaturesAdministrative Features
The following table lists general features for logging in to the Agile Application Server.
Feature | Equivalent Method(s) |
---|---|
Get an instance of the Agile Application Server session | AgileSessionFactory.getInstance() |
Create a session and log in to the Agile Application Server | AgileSessionFactory.createSession() |
Close a session and disconnect from the Agile Application Server | IAgileSession.close() |
The following table lists the General features that apply to all Agile PLM business objects.
Feature | Equivalent Method(s) |
---|---|
Create a new object | IAgileSession.createObject() |
Load an existing object | IAgileSession.getObject() |
Save an object as another object | IDataObject.saveAs() |
Delete an object | IDataObject.delete() IFolder.delete() IQuery.delete() |
Undelete an object | IDataObject.undelete() |
Get a cell value for an object | IDataObject.getValue() |
Set an cell value for an object | IDataObject.setValue() |
Get a table for an object | IDataObject.getTable() |
Add a row to a table | ITable.createRow() |
Remove a row from a table | ITable.removeRow() |
Get subscriptions for an object | ISubscribable.getSubscriptions() |
Enable a subscription event | ISubscription.enable() |
Modify subscriptions for an object | ISubscribable.modifySubscriptions() |
The table below lists the supported Search (Query) features.
Feature | Equivalent Method(s) |
---|---|
Set the name of a search | IQuery.setName() |
Make the search public or private | IQuery.setQueryType() |
Set the search type for a query (object search or Where Used search) | IQuery.setSearchType() |
Set and get search criteria | IQuery.setCriteria() IQuery.getCriteria() |
Run a search | IQuery.execute() |
Make a search case-sensitive | IQuery.setCaseSensitive() |
Delete a search | IQuery.delete() |
Save a search as another search | IQuery.saveAs() |
The table below lists features for working with attachments and file folders.
Feature | Equivalent Method(s) |
---|---|
Download all files contained in a file folder | IFileFolder.getFile() |
Download a single file listed on the Attachments tab | IAttachmentFile.getFile() |
Check out a file folder | IFileFolder.checkOut() |
Check in a file folder | IFileFolder.checkIn() |
Cancel checkout | IFileFolder.cancelCheckOut() |
Incorporate or unincorporate an item, thereby locking or unlocking its attachments | IAttachmentContainer.setIncorporated() |
The table below lists Workflow features for routable Agile PLM objects.
Feature | Equivalent Method(s) |
---|---|
Audit a routable object | IRoutable.audit() |
Change the status of a routable object | IRoutable.changeStatus() |
Send an object to another Agile PLM user(s) | IDataObject.send() |
Approve a routable object | IRoutable.approve() |
Reject a routable object | IRoutable.reject() |
Comment on a routable object | IRoutable.comment() |
Add or remove approvers and observers for a routable object | IRoutable.addApprovers() IRoutable.removeApprovers() |
The table below lists features for working with manufacturing sites.
Feature | Equivalent Method(s) |
---|---|
Get the current manufacturing site selected for an item | IManufacturingSiteSelectable.getManufacturingSite() |
Get all manufacturing sites for an item | IManufacturingSiteSelectable.getManufacturingSites() |
Set an item to use all manufacturing sites | IManufacturingSiteSelectable.setManufacturingSite( ManufacturingSiteConstants.ALL_SITES) |
Specify that an item is not site-specific and is common to all sites. | IManufacturingSiteSelectable.setManufacturingSite( ManufacturingSiteConstants.COMMON_SITE) |
Set an item to use a specific manufacturing site | IManufacturingSiteSelectable.setManufacturingSite(site) |
The following table lists the Folder features for working with folders.
Feature | Equivalent Method(s) |
---|---|
Add an item (such as a query) to the folder | IFolder.addChild() |
Set the type of folder (public or private) | IFolder.setFolderType() |
Set the folder name | IFolder.setName() |
Get a folder of the current user | IUser.getFolder() |
Remove an item from the folder | IFolder.removeChild() |
Clear all objects from the folder | IFolder.clear() |
Delete a folder | IFolder.delete() |
The following table lists features for working with Projects.
Feature | Equivalent Method(s) |
---|---|
Save a Project as another Project or template | IProgram.saveAs() |
Reschedule a Project | IProgram.reschedule() |
Assign users from a resource pool | IProgram.assignUsersFromPool() |
Delegate ownership of a Project to another user | IProgram.delegateOwnership() |
Substitute Project resources | IProgram.substituteResource() |
Create a baseline | IProgram.createBaseline() |
Select a baseline view of the Project | IProgram.selectBaseline() |
Lock or unlock a Project | IProgram.setLock() |
Reply to a discussion | IMessage.reply() |
The following table provides the list of features for working with Administration nodes and properties in Agile Java Client.
Feature | Equivalent Method(s) |
---|---|
Get an administrative node | IAdmin.getNode() |
Get all subnodes (children) of an administrative node | ITreeNode.getChildNodes() |
Get all properties of an administrative node | INode.getProperties() |
Get the value for an administrative node's property | IProperty.getValue() |
Get the possible values for a list field | IProperty.getAvailableValues() |
Get all Agile PLM classes | IAdmin.getAgileClasses(ALL) |
Get all top-level Agile PLM classes | IAdmin.getAgileClasses(TOP) |
Get all Agile PLM classes that can be instantiated | IAdmin.getAgileClasses(CONCRETE) |
Get the list of subclasses for a specific class | IAgileClass.getSubclasses() |
Get the Autonumber sources for a subclass | IAgileClass.getAutoNumberSources() |
Get an array of attributes for a table | IAgileClass.getTableAttributes() |
Get the metadata for a table | IAgileClass.getTableDescriptor() |
Get the Agile PLM list library | IAdmin.getListLibrary() |
Create a new Agile PLM list | IListLibrary.createAdminList() |
Get an Agile PLM list | IListLibrary.getAdminList() |
Get all Agile PLM users | Create a query of users |
Get all Agile PLM user groups | Create a query of user groups |
Create a user or user group | IAgileSession.createObject() |
Set properties of a user or user group | IProperty.setValue() |
Change user passwords | IUser.changeApprovalPassword() IUser.changeLoginPassword() |