Simple Login/Logout Example using Basic Script

'specify name of project being addressed
Const proj As String = "onepoint"
'user configured in that project
const cimpuser as string = "testuser"
'password for that configured user
const cimpuserpw as string = "testpassword"
'point that will have a value configured within the previously specified project
const pointwithvalue as string = "pointwithvalue"
Sub gp
    trace "point value = " & pointget("\\" & proj & "\" & pointwithvalue)
end sub
sub nouser
    Call CimClearProjectUserPassword(cimpuser, cimpuserpw, proj)
end sub
sub testuser
    Call CimSetProjectUserPassword(cimpuser, cimpuserpw, proj)
end sub
sub main
'Run this program immediately after starting the project, stepping
'through line by line -
    call testuser ' specify configured user for login
    call gp
    call nouser ' clear "auto login" user
    Call CimLogout(proj) 'logout from last user
    Call CimLogin(proj) 'initiate a login sequence - GUI should be invoked
    'need to wait for previous login process to be completed before continuing
    'on or fetch of data may fail with error indicating user not logged in...
    call gp 'access data
    Call CimLogout(proj)
end sub