Documentation Center

Steps in the Project Create method

Invoking the Project Create method results in a number of steps being performed.

Here are the steps that the Project Create method executes when invoked:
  1. Verify that the user has enough privileges to create the project.
  2. Validate all incoming parameters by verifying the following:
    1. All required parameters are present.
    2. No system fields have been supplied.
    3. Only project metadata has been supplied.
    4. All values are valid.
  3. Start the transaction.
  4. Initialize project (in memory):
    1. Check the initial status.
    2. Verify that the publication version is not used on another project.
    3. Set all provided metadata.
  5. Create assignees:
    1. If one or more user names have been provided, create an assignee for each user name.
    2. Alternatively, if no user names have been provided, create an assignee for the current user.
    3. Set the newly created assignees on the project (in memory).
  6. Initialize the plugin engine:
    1. Find the Plugin Configuration Xml.
    2. Conditionally filter the Plugin Configuration Xml using the following conditions:
      ConditionNameCondition on...Example
      ISHTypeThe InfoShare type of the objectISHProject
      ISHUserGroupThe element name of the usergroupVUSERGROUPSYSTEMMANAGEMENT
      CurrentActionThe current actionCreate
      ISHLevelThe levelproject
    3. Initialize the plugins.
  7. Run the plugins in the order specified in the Plugin Configuration Xml.
  8. Verify that the status is still valid after running the plugins.
  9. Update the project in the database.
  10. Start the background tasks from the plugins.
  11. Commit the transaction.