Go to primary content
Agile Product Lifecycle Management SDK Developer Guide - Using APIs
Release 9.3.4
E52162-05
Next
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
1
Introduction
1.1
About this Guide
1.1.1
Agile PLM Extensions Framework
1.2
SDK Components
1.2.1
Client-Side Components
1.2.1.1
Documentation
1.2.1.2
Installation
1.2.2
Server-Side Components
1.3
SDK Architecture
1.4
System Requirements
1.5
Java Requirements
1.5.1
JVM Parameters for Preventing Out of Memory Exceptions
1.6
Agile SDK Installation Folders
1.7
Checking Your Agile PLM System
1.8
Agile PLM Business Objects
2
Getting Started with Agile API
2.1
Types of Agile API Classes and Interfaces
2.2
Network Class Loading
2.3
Single-Threaded versus Multi-Threaded Applications
2.4
Packaging an Agile API Program
2.5
Distributing Agile API Files
2.6
Sample Programs
2.7
Starting an Agile API Program
2.7.1
Setting the Class Path for the Agile API Library
2.7.2
Importing Agile API Classes
2.7.3
Creating a Session and Logging In
2.7.4
Creating a Session by Accessing a Password Protected URL
2.7.5
Creating a Session from an Agile Web Service
2.7.6
Creating a Session in a Cluster Environment
2.8
Loading and Creating Agile PLM Objects
2.8.1
Loading Objects
2.8.1.1
Specifying Object Types
2.8.1.2
Specifying Object Parameters
2.8.1.3
Loading Different Types of Objects
2.8.2
Creating Objects
2.8.2.1
Working with Agile PLM Classes
2.8.2.2
Creating Objects of User-Defined Subclasses
2.8.2.3
Using AutoNumbers
2.8.2.4
Setting the Required Fields
2.8.2.5
Creating Different Types of Objects
2.8.3
Checking the State of Agile PLM Objects
2.8.4
Propagating Values to Related Objects
2.8.5
Saving an Object to a New Object
2.8.6
Sharing an Object
2.8.7
Deleting and Undeleting Objects
2.8.8
Closing a Session
3
Creating and Loading Queries
3.1
About Queries
3.2
Creating a Query
3.3
Saving a Query to a Folder
3.4
Generating Ordered (sorted) or Unordered Query Results
3.5
Specifying Query Attributes when Creating a Query
3.6
Specifying Search Criteria
3.6.1
Search Conditions
3.6.2
Query Language Keywords
3.6.3
Specifying Search Attributes
3.6.4
Retrieving Searchable Attributes
3.6.5
Retrieving the Sequence ID of a Query
3.6.6
Using Relational Operators
3.6.6.1
Using Unicode Escape Sequences
3.6.6.2
Using the Between, Not Between, In, and, Not In Operators
3.6.6.3
Using the Nested Criteria to Search for Values in Object Lists
3.6.6.4
Using Criteria Selected from Criteria Library in SDK Queries
3.6.6.5
Using Relationships and Content in SDK Queries
3.6.6.6
Searching for Words or Phrases Contained in Attachments
3.6.6.7
Searching for Orphaned Parts (or Parts without Parents)
3.6.7
Creating a Parameterized Query
3.6.8
Formatting Dates in Query Criteria
3.6.9
Using Logical Operators
3.6.10
Using Wildcard Characters with the Like Operator
3.6.11
Using Parentheses in Search Criteria
3.6.12
Setting Search Criteria for Lists Containing Large Numbers of Objects
3.7
Using SQL Syntax for Search Criteria
3.7.1
Using SQL Wildcards
3.7.2
Sorting Query Results Using SQL Syntax
3.8
Setting Result Attributes for a Query
3.8.1
Specifying Result Attributes
3.8.2
Retrieving the CTO Originator Name
3.8.3
Duplicate Results for Site-Related Objects and AMLs
3.9
Working with Query Results
3.9.1
Sorting Query Results
3.9.2
Query Result Datatypes
3.9.3
Using Admin Preferences Attributes to Manage Queries and Reports
3.9.3.1
Setting the Maximum Query Results Displayed
3.9.3.2
Setting Maximum BOM Report Results
3.9.3.3
Selecting Search Results Based on Table or Row
3.9.4
Query Performance
3.10
Creating a Where-Used Query
3.11
Loading a Query
3.12
Deleting Saved Queries
3.13
Simple Query Examples
4
Working with Tables
4.1
About Tables
4.1.1
Supported Affected Read Through Tables
4.2
Retrieving a Table
4.3
Accessing the New and Merged Relationships Tables
4.3.1
Accessing the Relationships Table
4.3.2
Accessing the Merged Relationships Tables
4.3.2.1
Accessing the Merged Relationships.AffectedBy Table
4.3.2.2
Accessing the Merged Relationships.Affects table
4.3.2.3
Accessing the Merged Relationships.References Table
4.3.2.4
Retrieving the BOM table of an Item
4.3.3
Working with Read-only Tables
4.4
Retrieving the Metadata of a Table
4.5
Adding Table Rows
4.5.1
Adding an Item to a BOM Table
4.5.2
Adding an Attachment to the Attachments Table
4.5.2.1
Increasing the Default Value of agile.sso.expirationTime to Add Attachments
4.5.3
Adding a Manufacturer Part to the Manufacturers Table
4.5.4
Adding an Item to the Affected Items Table
4.5.5
Adding a Task to the Schedule Table
4.6
Adding and Updating Multiple Table Rows
4.6.1
Adding Multiple Team Members to the Team Table of a Project
4.6.2
Adding Multiple Items to the BOM Table
4.6.3
Updating Multiple BOM Rows
4.7
Managing PSR Affected Items Tables Using Bulk Edit APIs
4.7.1
The Bulk Edit Interface
4.7.2
Managing Table Rows in the Bulk Execution Mode
4.7.3
Casting ITable Variables to IServiceRequestAITable Variables
4.8
Iterating Over Table Rows
4.8.1
Updating Objects in Query Results with Multiple Page Tables
4.9
Sorting Table Rows
4.10
Removing Table Rows
4.11
Retrieving the Referenced Object for a Row
4.12
Checking the Status Flags of a Row
4.13
Working with Page 1, Page 2, and Page 3
4.14
Working with Revisions and Relationships
4.14.1
Setting and Getting Flags for Revision Controlled Relationship Rows
4.14.1.1
Getting Flags on Relationships Tab when Adding Revision Controlled Object Revisions
4.14.1.2
Setting Different Relationships and Revisions for Items
4.15
Redlining
4.15.1
Redlining BOMs, Manufacturers, and Price Lines Tables
4.15.1.1
Redlining the Manufacturers table of an item
4.15.2
Redlining the Title Block of an Item
4.16
Removing Redline Changes
4.16.1
Removing Redline Changes in Bulk Mode
4.17
Identifying Redlined Rows and Redlined Cells
4.17.1
Using ICell.getOldValue
5
Working with Data Cells
5.1
About Data Cells
5.2
Data Types
5.3
Checking if the Cell is a Read-Only Cell
5.4
Getting Values
5.4.1
Understanding SDK Date Formats and User Preferences
5.5
Setting Values
5.5.1
Catching Exceptions for Locked Objects
5.6
Getting and Setting List Values
5.6.1
Getting and Setting Values for SingleList Cells
5.6.2
Getting and Setting Values for MultiList Cells
5.6.3
Getting and Setting Values for Cascading Lists
5.7
Using Reference Designator Cells
6
Working with Folders
6.1
About Folders
6.1.1
Using Level Separation Characters in Folder and Object Names
6.2
Loading a Folder
6.3
Creating a Folder
6.4
Setting the Folder Type
6.5
Adding and Removing Folder Elements
6.5.1
Adding Folder Elements
6.5.2
Removing Folder Elements
6.6
Getting Folder Elements
6.7
Deleting a Folder
7
Working with Items, BOMs, and AMLs
7.1
Working with Items
7.1.1
Supported Page 2 Item Attributes
7.1.2
Getting and Setting the Revision of an Item
7.1.2.1
Failing to get a of an Item using the Title Block.Rev field
7.1.3
Changing the Incorporated Status of a Revision
7.2
Working with BOMs
7.2.1
Adding an Item to a BOM
7.2.2
Expanding a BOM
7.2.3
Copying one BOM into another BOM
7.2.4
Creating BOM-Related Product Reports
7.2.5
Redlining a BOM
7.2.5.1
Getting a Released Assembly Item
7.2.5.2
Creating a Change Order
7.2.5.3
Adding Items to the Affected Items tab of a Change Order
7.2.5.4
Modifying the Redline BOM Table
7.3
Working with AMLs
7.3.1
Adding an Approved Manufacturer to the Manufacturers Table
7.3.2
Updating AML Split Percentages in Sourcing Projects
7.3.3
Retrieving AML Data from the Item Master
7.3.4
Redlining an AML
8
Accessing PLM Metadata with APIName Field
8.1
About APIName Field
8.2
Assigning Names to APIName Fields
8.3
APIName Validation Rules
8.4
Accessing Metadata Using the APIName Field
8.4.1
APIs that Support the APIName Field
8.4.2
SDK APIs that Get the APIName Field
8.4.3
API Names of Root Administrator Nodes
8.4.4
API Name Examples
9
Subscribing to Agile PLM Objects
9.1
About User Subscriptions
9.1.1
Subscription Events
9.1.2
Subscribe Privilege
9.1.3
Subscription Notifications
9.1.3.1
Sending Notifications with SDK
9.2
Deleting Subscribed Objects
9.3
Getting Subscriptions for an Object
9.4
Modifying Subscriptions for an Object
9.5
Making Attributes Available for Subscription
9.5.1
Parent and Child Attributes
9.6
Working with Subscription Tables
10
Managing Manufacturing Sites
10.1
About Manufacturing Sites
10.2
Controlling Access to Sites
10.3
Creating a Manufacturing Site
10.4
Loading a Manufacturing Site
10.5
Retrieving the Sites Table for an Item
10.6
Adding a Manufacturing Site to the Sites Table
10.7
Selecting the Current Manufacturing Site of an Item
10.8
Disabling a Site
11
Managing Reference Objects
11.1
About Reference objects
11.2
Creating a Reference Object
11.3
Updating a Reference Object
11.4
Deleting a Reference Object
11.5
Adding a Reference Object to the Relationships Tab of the Web Client
11.6
Removing Reference ObjectS from Relationships Tab of the Web Client
11.7
Searching for Reference Objects
12
Working with Lists
12.1
About Lists
12.1.1
List Library
12.1.2
SingleList Lists
12.1.3
Cascading Lists
12.2
MultiList Lists
12.3
Methods that Use IAgileList
12.4
Selecting a List Value
12.4.1
Working with Lifecycle Phase Cells
12.4.2
Working with Dynamic Lists
12.4.2.1
Enumerable and Non-Enumerable Lists
12.4.2.2
Directly Checking if Contents of the List is an Enumerable Set
12.4.2.3
Non-Enumerable PG&C Lists
12.5
Setting the Maximum Value Displayed by a List
12.6
Selecting a List from the List Library
12.7
Creating Custom Lists
12.7.1
Creating a Simple List
12.7.2
Automatically Creating New Lists by Modifying Existing Lists
12.7.3
Creating a Cascading List
12.7.4
Creating a Criteria-Based List
12.8
Checking the Data Type of a List
12.9
Renaming and Removing List Values
12.9.1
Adding a Value to a List
12.9.2
Making List Values Obsolete
12.9.3
Setting the List Name and Description
12.9.4
Setting Level Names for a Cascading List
12.9.5
Enabling or Disabling a List
12.9.6
Deleting a List
12.10
Printing Contents of IAgileList Objects
13
Working with Attachments and File Folder Objects
13.1
About Attachments and File Folders
13.2
Working with File Folders
13.2.1
File Folder Classes and Subclasses
13.2.2
File Folder Tables and Constants
13.2.3
Creating File Folder Objects
13.2.4
Creating File Folder Objects by Adding Rows to Attachments Table
13.2.5
Working with the Files Table of a File Folder
13.2.6
Accessing Files in Agile PLM File Vault with IAttachmentFile
13.3
Working with Attachments Table of an Object
13.3.1
Checking In and Checking Out Files with ICheckoutable
13.3.2
Specifying the Revision of the Item
13.3.3
Checking if the Revision Is Incorporated
13.4
Checking Out a File Folder
13.5
Canceling a File Folder Checkout
13.6
Adding Files and URLs to the Attachments Table
13.6.1
Deep Cloning Attachments and Files from One Object to Another
13.6.2
Specifying the File Folder Subclass When Adding Attachments
13.6.3
Retrieving Attachment Files
13.6.4
Deleting Attachments and File Folders
13.6.5
Working with Thumbnails
13.6.5.1
Accessing Thumbnails
13.6.5.2
Regenerating Thumbnails
13.6.5.3
Setting Master Thumbnails
13.6.5.4
Replacing Thumbnails
13.6.5.5
Sequencing Thumbnails
13.6.5.6
Generating Thumbnails while Adding Files to Attachments Tab
13.6.6
Working with Design Objects
13.6.6.1
Adding and Loading Design Objects
13.6.6.2
Managing Version Specific Relationships between Design Objects
13.6.6.3
Adding Relationships for Specific Versions of Design Objects
13.6.6.4
Removing Relationships for Specific Versions of Design Objects
13.6.6.5
Getting Relationships for Specific Versions of Design Objects
13.6.6.6
Editing Relationships for Specific Versions of Design Objects
13.6.6.7
Purging Specific Versions of Design Objects
13.6.6.8
Searching Design Object Deployments with Where-Used Queries
14
Importing and Exporting Data with SDK
14.1
About Importing and Exporting Data
14.2
Validating Import Data and Importing Data
14.3
Exporting Data from the SDK
14.3.1
Invoking SDK's Export Function
14.4
Importing and Exporting Microsoft Project 2010 Files
14.4.1
Validating MSP Import Data
14.4.1.1
Importing MSP Data
14.4.1.1.1
Create Mode
14.4.1.1.2
Update Mode
14.4.1.2
Exporting MSP Data
14.4.1.2.1
API Signature
15
Managing Workflow
15.1
About Workflow
15.2
The Change Control Process
15.3
Dynamics of Workflow Functionality
15.3.1
How the Status of a Change Affects Workflow Functionality
15.3.2
How User Privileges Affect Workflow Functionality
15.4
Selecting a Workflow
15.5
Adding and Removing Approvers
15.5.1
Approving or Rejecting Change
15.5.2
Approving or Rejecting a Change Without Password
15.5.3
Commenting a Change
15.5.4
Auditing a Change
15.5.5
Changing the Workflow Status of an Object
15.5.6
Sending an Agile Object to Selected Users
15.5.7
Sending an Agile Object to User Groups
15.6
Managing Functional Teams
15.6.1
Job Functions, Functional Teams, and Workflow Actions
15.6.2
Creating a Functional Team
15.6.3
Managing Timesheets
15.6.3.1
Retrieving Tasks Users Can Log Time Against
15.6.3.2
Logging or Modifying the Reported Time for a User on a Task
15.6.3.3
Retrieving Hours for a Given User or Activity
15.6.4
Creating a Job Functions Table
15.6.5
Adding a Discussion to a Functional Team
15.6.5.1
Assigning Actions Items to Functional Teams
15.6.5.2
Updating a Functional Team's News Table
16
Managing and Tracking Quality
16.1
About Quality Control
16.1.1
Quality-Related API Objects
16.1.2
Quality-Related Roles and Privileges
16.2
Working with Customers
16.2.1
About Customers
16.2.2
Creating a Customer
16.2.3
Loading a Customer
16.2.4
Saving a Customer as Another Customer
16.3
Working with Product Service Requests
16.3.1
About Problem Reports
16.3.2
About Nonconformance Reports
16.3.3
Creating a Product Service Request
16.3.4
Assigning a Product Service Request to a Quality Analyst
16.3.5
Adding Affected Items to a Product Service Request
16.3.6
Adding Related PSRs to a Product Service Request
16.4
Working with Quality Change Requests
16.4.1
Creating a Quality Change Request
16.4.2
Assigning a Quality Change Request to a Quality Administrator
16.4.3
Saving a Quality Change Request as a Change
16.5
Using Workflow Features with PSRs and QCRs
16.5.1
Selecting Workflows for PSRs and QCRs
17
Managing Product Governance & Compliance
17.1
About Agile Product Governance & Compliance
17.2
Agile PG&C Interfaces and Classes
17.3
Agile PG&C Roles
17.4
Creating Declarations, Specifications, and Substances
17.4.1
Creating Declarations
17.4.2
Creating Specifications
17.5
Creating Substances
17.5.1
Creating a Substance
17.5.2
Creating a Substance Group
17.5.3
Creating a Material
17.5.4
Creating a Subpart
17.6
Adding Items, Manufacturer Parts, and Part Groups to Declarations
17.7
Adding Substances to Declarations
17.7.1
Structure of Bill of Substances
17.7.2
Rules for Adding Substances
17.7.3
Adding Subparts and Materials that Do Not Exist
17.7.4
Examples of Adding Substances
17.7.4.1
Adding Substances to Manufacturer Part Composition Table of Homogeneous Material Declarations
17.7.4.2
Adding Substances to Manufacturer Part Composition Table of Substance Declarations
17.8
Adding Substances to a Specification
17.9
Adding Specifications to a Declaration
17.9.1
Rules for Adding Specifications
17.10
Routing Declarations
17.11
Completing Declaration
s
17.12
Submitting Declarations to Compliance Managers
17.13
Publishing a Declaration
17.14
Getting and Setting Weight Values
17.14.1
Converting an Object's Unit of Measure to a Different Unit of Measure
17.15
Adding Substance Compositions for Manufacturer Parts
17.16
Rolling Up Compliance Data
17.16.1
Understanding the IPGCRollup Interface
17.16.1.1
Passing the Date Parameter
17.16.2
Using the IPGCRollup Interface
17.16.2.1
Rolling Up Assembled Data on Items
17.16.2.2
Rolling Up Assembled Data on MPNs
17.16.2.3
Setting Values in the Calculated Compliance Field for Item Objects
17.16.2.4
Setting Values in the Calculated Compliance Field for Declaration Objects
17.16.2.5
Setting Values in Calculated Overall Compliance Fields of Item and Manufacturer Part Objects
17.16.2.6
Modifying the Calculated Compliance Field in Specification Table of Part, Manufacturer Part, and Part Group Objects
17.16.2.7
Modifying Settings in the Scheduled Rollups of Declarations
17.16.2.8
Performing External Compliance Rollups on Specification Objects
17.16.2.9
Updating Values of Calculated Compliance Attributes Against External Specifications
17.16.2.10
Creating External or Internal Specifications
17.16.3
Using the IDeclaration Interface
17.16.3.1
Modifying value of the Calculated Compliance field of Declarations
18
Managing Agile PPM Calendars
18.1
About Product Portfolio Management (PPM)
18.2
About PPM Calendar Management
18.2.1
Calendar Tasks Supported by Agile SDK
18.3
Performing Calendar-related Tasks using Agile SDK
18.3.1
Creating PPM Calendars
18.3.2
Updating Workweek Settings
18.3.3
Managing Working and Non-Working Days
18.3.4
Getting and Printing Exceptional Days
18.3.5
Deleting PPM Calendars
18.4
Accepting Changes and Changing the Status of Calendar
18.4.1
Examples
18.4.1.1
Accepting Changes
18.4.1.2
Changing the Status of PPM Calendars
19
Creating and Managing Projects
19.1
About Projects and Project Objects
19.2
Differences in the Behavior of Project Objects
19.3
Creating Projects
19.4
Adding Rules for PPM Objects
19.5
Loading Projects
19.6
Adding ”FileFolder” to Project's Content Tab
19.7
Using Project Templates
19.7.1
Creating New Projects Using Templates
19.7.2
Creating Projects and Changing Ownerships
19.7.3
Saving Projects as Templates
19.8
Scheduling Projects
19.9
Setting Start and End Timestamps for PPM Date Attributes
19.10
Working with Project Baselines
19.11
Delegating Ownership of a Project to Another User
19.12
Adding Resources to a Project Team
19.13
Substituting Project Resources
19.14
Locking or Unlocking Projects
19.15
Working with Discussions
19.15.1
Creating a Discussion
19.15.2
Replying to a Discussion
19.15.3
Joining a Discussion
19.15.4
Creating an Action Item
20
Handling Exceptions
20.1
About Exceptions
20.1.1
Exception Constants
20.2
Getting Error Codes
20.3
Disabling and Enabling Error Codes with Bulk APIs
20.4
Getting Error Messages
20.5
Disabling and Enabling Warning Messages
20.6
Checking if APIException is Warning and not Error
20.7
Saving and Restoring State Enabled and Disabled Warnings
20.8
Warnings on Deleting Objects Disabled Automatically by Agile API
21
Working with Product Cost Management
21.1
About Product Cost Management
21.2
Working with Price Objects
21.2.1
Loading a Price Object
21.2.2
Adding Price Lines
21.2.2.1
Minimum Required Attributes to Create Price Lines
21.2.3
Creating a Price Change Order
21.2.4
Creating a Price Object
21.2.4.1
Defaults
21.2.4.2
Specifying Item Revisions
21.2.4.3
Creating a published price
21.3
Working with Suppliers
21.3.1
Loading a Supplier
21.3.2
Modifying Supplier Data
21.4
Working with Sourcing Projects
21.4.1
Supported API Methods
21.4.2
Loading an Existing Sourcing Project
21.4.3
Creating Sourcing Projects by Quantity Breaks
21.4.4
Creating Sourcing Projects by Quantity Breaks and Price Periods
21.4.4.1
Importing Data for Sourcing Projects
21.4.5
Understanding Nested Tables of PCM Sourcing Projects
21.4.5.1
Sourcing Projects' Parent Table and Nested Child Table Constants
21.4.5.2
Accessing and Modifying Nested Tables in Sourcing Projects or RFQs
21.4.5.3
Viewing Updates after Modifying a Nested Table
21.4.5.4
Accessing and Modifying the Status of Sourcing Project
21.4.6
Managing Data in Sourcing Projects
21.4.6.1
Setting Quantity for Items in Sourcing Projects
21.4.6.2
Adding Items to Sourcing Projects Using BOM Filters
21.4.6.3
Updating the QPA Attribute on the Item Table of Sourcing Projects
21.4.6.4
Updating PLM content from the Item Master
21.4.6.4.1
Updating Selected Attributes on Item Table of Sourcing Projects from Item Master
21.4.6.5
Performing Quantity Rollups in Sourcing Projects
21.4.6.6
Performing Cost Rollup in Sourcing Projects
21.4.6.7
Performing Price Lookup in Sourcing Projects
21.4.6.8
Price Lookup API and Price Options
21.4.6.9
Parameters specific to price lookups from price history
21.4.6.10
Parameters specific to price lookups from Sourcing Projects
21.4.6.11
Required parameters for price lookups from price history
21.4.6.12
Setting the price lookup from Sourcing Projects
21.4.6.13
Setting the price lookup from History or Sourcing Projects
21.4.6.14
Settings for Quantity Breaks in price lookups
21.4.6.15
Impact of improper parameter settings
21.4.6.16
Settings for RFQ lookup
21.4.6.17
Settings for RFQ lookup
21.4.6.18
Generating the Assembly Cost Report for Sourcing Projects
21.4.6.19
Understanding Assembly Cost Report Parameters
21.4.6.20
Modifying the Target Price for Items in Sourcing Projects
21.4.6.21
Setting the Best Response for Items in Sourcing Projects
21.4.6.22
Setting Partners in Sourcing Projects
21.4.7
Managing Sourcing Project Attachments for Items and AMLs
21.4.7.1
Adding Sourcing Project Attachments by File Type
21.4.7.2
Deleting Sourcing Project Table Rows for Items
21.4.7.3
Importing Data for Sourcing Projects
21.4.7.4
Validating Items on the AML Tab of Sourcing Projects
21.4.8
Working with RFQs
21.4.8.1
Supported API Methods
21.4.8.2
Creating RFQs for Sourcing Projects
21.4.8.3
Loading RFQs from Sourcing Project's RFQ Table
21.4.8.4
Supported RFQ Tables
21.4.8.5
Accessing and Modifying RFQ Objects, Tables, Nested Tables, and Attributes
21.4.8.6
RFQ Parent Table and Nested Child Table Constants
21.4.8.7
Performing Price Lookup in RFQs
21.4.8.8
Working with RFQ Responses
21.4.8.9
Locking and Unlocking RFQ Responses
21.4.8.10
Editing RFQ Responses Submitted by Suppliers
22
Performing Administrative Tasks
22.1
About PLM Administration
22.1.1
About Agile Java Client
22.2
Privileges Required to Administer Agile PLM
22.3
Administrative Interfaces
22.4
Getting an IAdmin Instance
22.5
Working with Nodes
22.5.1
Working with the Classes Node
22.6
Managing Agile PLM Classes
22.6.1
Concrete and Abstract Classes
22.6.2
Referencing Classes
22.6.3
Identifying the Target Type of a Class
22.7
Working with Attributes
22.7.1
Referencing Attributes
22.7.2
Retrieving Attributes
22.7.3
Retrieving Individual Attributes
22.7.4
Editing the Property of an Attribute
22.7.5
Working with User-Defined Attributes
22.8
Working with Properties of Administrative Nodes
22.9
Managing Users
22.9.1
Getting all Users
22.9.2
Creating a User
22.9.3
Creating a User Group
22.9.4
Creating Users and Requiring Password Modification at Login
22.9.5
Creating a Supplier User
22.9.6
Saving a User as a New User
22.9.7
Configuring User Settings
22.9.8
Resetting User Passwords
22.9.9
Deleting a User
22.10
Managing User Groups
22.10.1
Getting All User Groups
22.10.2
Creating a User Group
22.10.3
Adding a User Group to the User Group Table of the User
22.10.4
Listing Users in a User Group
A
Mapping PLM Client Features to Agile API
A.1
Login Features
A.2
General Features
A.3
Search Features
A.4
Attachment Features
A.5
Workflow Features
A.6
Manufacturing Site Features
A.7
Folder Features
A.8
Project Features
A.9
Administrative Features
B
Migrating Table Constants to Release 9.2.2
B.1
Overview
B.2
Mapped Pre-Release 9.2.2 Table Constants to 9.2.2 Table Constants
B.3
Removed Pre-Release 9.2.2 Table Constants