Description
Returns the SCC connection properties associated with a PowerBuilder workspace.
Syntax
INT PBORCA_SccGetConnectProperties ( HPBORCA hORCASession, LPTSTR pWorkspaceFile, PBORCA_SCC *pConfig );
| 
                               Argument  | 
                           
                               Description  | 
                        
|---|---|
| 
                               hORCASession  | 
                           
                               Handle to previously established ORCA session  | 
                        
| 
                               pWorkspaceFile  | 
                           
                               Fully qualified or relative file name of the PowerBuilder workspace file (PBW)  | 
                        
| 
                               *pConfig  | 
                           
                               Pointer to a preallocated structure typically initialized to zeros  | 
                        
Return value
INT. Typical return codes are:
| 
                               Return code  | 
                           
                               Description  | 
                        
|---|---|
| 
                               0 PBORCA_OK  | 
                           
                               Operation successful  | 
                        
| 
                               -3 PBORCA_OBJNOTFOUND  | 
                           
                               Could not find workspace file  | 
                        
Usage
This method simplifies the SCC connection process. Property values returned from the workspace you include as an argument in the PBORCA_SccGetConnectProperties call are stored in a preallocated structure, PBORCA_SCC. These properties allow a successful connection to a given SCC provider and project, but you can override any of these properties.
The PBORCA_SCC structure is defined as follows:
typedef struct pborca_scc {
   HWND hWnd;
   TCHAR szProviderName [PBORCA_SCC_NAME_LEN + 1];
   LONG *plCapabilities;
   TCHAR szUserID [PBORCA_SCC_USER_LEN + 1];
   TCHAR szProject [PBORCA_SCC_PATH_LEN + 1];
   TCHAR szLocalProjPath [PBORCA_SCC_PATH_LEN + 1];
   TCHAR szAuxPath [PBORCA_SCC_PATH_LEN + 1];
   TCHAR szLogFile [PBORCA_SCC_PATH_LEN + 1];
   LPTEXTOUTPROC pMsgHandler;
   LONG *pCommentLen;
   LONG lAppend;
   LPVOID pCommBlk;
} PBORCA_SCC;The variables in the PBORCA_SCC structure are described in the following table:
| 
                               Member  | 
                           
                               Description  | 
                        
|---|---|
| 
                               hWnd  | 
                           
                               Parent window handle whose value is typically NULL.  | 
                        
| 
                               szProviderName  | 
                           
                               Name of the SCC provider.  | 
                        
| 
                               *plCapabilities  | 
                           
                               Pointer to value returned by PBORCA_SccConnect. Used internally to determine what features the SCC provider supports.  | 
                        
| 
                               szUserID  | 
                           
                               User ID for the source control project.  | 
                        
| 
                               szProject  | 
                           
                               Name of the source control project.  | 
                        
| 
                               szLocalProjPath  | 
                           
                               Local root directory for the project.  | 
                        
| 
                               szAuxPath  | 
                           
                               The Auxiliary Project Path has different meaning for every SCC vendor. It can contain any string that the SCC provider wants to associate with the project. PBORCA_SccGetConnectProperties returns this value to enable a silent connection (without opening a dialog box from the SCC provider).  | 
                        
| 
                               szLogFile  | 
                           
                               Name of the log file for the SCC connection.  | 
                        
| 
                               pMsgHandler  | 
                           
                               Callback function for SCC messages.  | 
                        
| 
                               *pCommentLen  | 
                           
                               Pointer to value returned by PBORCA_SccConnect. Length of comments accepted by the SCC provider.  | 
                        
| 
                               lAppend  | 
                           
                               Determines whether to append to (lAppend=1) or overwrite (lAppend=0) the SCC log file.  | 
                        
| 
                               pCommBlk  | 
                           
                               Reserved for internal use.  | 
                        
The property values added to the PBORCA_SCC structure after calling the PBORCA_SccGetConnectProperties function are szProviderName, szUserID, szProject, szLocalProjPath, szAuxPath, szLogFile, and lAppend. If you manually add these values to the PBORCA_SCC structure, you do not need to call the PBORCA_SccGetConnectProperties to connect to source control.
See also


