ALM Site Administration API Type Library 12.50 and later
DeactivateProject Method
The domain name.
The project name.
Description
Deactivates a project and retrieves project properties.
Syntax
Visual Basic
Public Function DeactivateProject( _
   ByVal DomainName As String, _
   ByVal ProjectName As String _
) As String
Parameters
DomainName
The domain name.
ProjectName
The project name.
Return Type

On success, returns an XML string containing the project properties.

Remarks
Always call DisconnectProject before calling DeactivateProject. Failure to do so may leave users connected to the project you are deactivating.
Return Value Details

The properties of the XML return string:

Return Value Example
<?xml version="1.0"?>
<SetProjectsProperties>
<TDXItem>
     <PROJECT_ID>3</PROJECT_ID>
     <PROJECT_NAME>ota_doc</PROJECT_NAME>
     <DESCRIPTION>Created on 2009-12-06 00:54:50</DESCRIPTION>
     <DOMAIN_ID>1</DOMAIN_ID>
     <DOMAIN_NAME>DEFAULT</DOMAIN_NAME>
     <DB_NAME>default_ota_doc_db</DB_NAME>
     <DB_TYPE>2</DB_TYPE>
     <CREATE_FROM_PROJECT>Empty Database</CREATE_FROM_PROJECT>
     <CREATE_FROM_DOMAIN>Templates</CREATE_FROM_DOMAIN>
     <PHYSICAL_DIRECTORY>
          C:\Documents and Settings\All Users\
          Application Data\HP\QC\repository\qc\Default\ota_doc\
     </PHYSICAL_DIRECTORY>
     <DB_NATIVE_AUTHENTICATION>N</DB_NATIVE_AUTHENTICATION>
     <DB_USER>td</DB_USER>
     <DB_USER_PASS>TWO:12-345-678-9-ab-cde</DB_USER_PASS>
     <DBSERVER_NAME>server06</DBSERVER_NAME>
     <DB_CONNSTR_FORMAT>
          jdbc:mercury:sqlserver://server06:1433
     </DB_CONNSTR_FORMAT>
     <DB_ENCRYPTED_CONNSTR>
          jdbc:mercury:sqlserver://server06:1433
     </DB_ENCRYPTED_CONNSTR>
     <DB_DRIVER_CLASS_NAME>
          com.mercury.jdbc.sqlserver.SQLServerDriver
     </DB_DRIVER_CLASS_NAME>
     <PR_EXCEPTION_FILE></PR_EXCEPTION_FILE>
     <PROJECT_VERSION>11.00</PROJECT_VERSION>
     <PR_IS_ACTIVE>N</PR_IS_ACTIVE>
     <SAQ_IS_ACTIVE>N</SAQ_IS_ACTIVE>
     <PR_IS_QPM_AUTO_CALC_ENABLED>N</PR_IS_QPM_AUTO_CALC_ENABLED>
     <PR_HAS_VCSDB>Y</PR_HAS_VCSDB>
     <USERS_QUOTA>-1</USERS_QUOTA>
     <PR_LANGUAGE>English</PR_LANGUAGE>
     <PROJECT_TYPE>Standard</PROJECT_TYPE>
     <IS_TEMPLATE>N</IS_TEMPLATE>
     <PROJECT_UID>12345678-9abc-def1-2345-6789abcef123</PROJECT_UID>
     <PR_SMART_REPOSITORY_ENABLED>DONE</PR_SMART_REPOSITORY_ENABLED>
</TDXItem>
</SetProjectsProperties>
Example
Private Sub CreateProjectCopy()
    
'The following Visual Basic example creates a new project
' in an existing domain by copying the customization
' requirements and users from an existing project.

    Dim sDomainName As String
    Dim sNewProjectName As String
    Dim sProjectName As String
    Dim sServerName As String
    Dim CreateOptions As Long
    Dim CopyOptions As Long
    Dim sReply As String

    On Error GoTo err
    sDomainName = "MyNewDomain"
    sNewProjectName = "MyBrandNewProject"
    sProjectName = "MyNewProject"
    sServerName = "http://myserver/qcbin"

'Disconnect all users from Project
    Call m_SAClient.DisconnectProject _
        (sDomainName, sProjectName)

' Deactivate source project
    Call m_SAClient.DeactivateProject _
        (sDomainName, sProjectName)

' Copy from source project to new project
    CreateOptions = SA_ACTIVATE_NEW_PROJECT
    CopyOptions = SA_COPY_PROJECT_CUSTOMIZATION _
        + SA_COPY_PROJECT_REQUIREMENTS _
        + SA_COPY_PROJECT_USERS_AND_GROUPS
        
    sReply = m_SAClient.CreateProjectCopy _
        (sDomainName, sNewProjectName, SA_ORACLE_DB_TYPE, _
        sDomainName, sProjectName, _
        sServerName, "admin", "swordfish", _
        "", "", 0, 0, _
        CopyOptions, CreateOptions)
    
' Reactivate source project
    Call m_SAClient.ActivateProject _
        (sDomainName, sProjectName)
    MsgBox sReply
    Exit Sub

err:
    MsgBox "Program failed:" + err.Description
End Sub
See Also

SAapi Object  | SAapi Members