Job and User Identification
The following functions allow client programmers to access details about the current job being processed, the user and client who initiated the job, and the API itself. These functions may be of use when writing logging code in a client implementation.
API Information
GetAPIVersionT()
Get the version of the Data Control API.
Available To |
|
|
|
|
|---|
GetAPIVersionT()
Returns | The API version number. |
|---|
Job Identification and Information
GetJobNameT()
Retrieve the name of the current job.
Available To |
|
|
|
|
|---|
PreJob:
GetJobNameT(PreJobInfoT* JobInfo)
PrepareJob, PerformJob or CleanUpJob:
GetJobNameT(JobInfoT* JobInfo)
Arguments |
| |||
|---|---|---|---|---|
Returns | A job name, or NULL on failure. |
GetJobTypeT()
Retrieve the type name of the current job. Only the tabulation job type ("TABULATION") is currently supported by the API.
Available To |
|
|
|
|
|---|
PreJob:
GetJobTypeT(PreJobInfoT* JobInfo)
PrepareJob, PerformJob or CleanUpJob:
GetJobTypeT(JobInfoT* JobInfo)
Arguments |
| |||
|---|---|---|---|---|
Returns | A job type, or NULL on failure. |
GetJobOwnerIDT()
Retrieve the user ID of the current job's owner.
Available To |
|
|
|
|
|---|
PreJob:
GetJobOwnerIDT(PreJobInfoT* JobInfo)
PrepareJob, PerformJob or CleanUpJob:
GetJobOwnerIDT(JobInfoT* JobInfo)
Arguments |
| |||
|---|---|---|---|---|
Returns | A user ID, or NULL on failure. |
GetJobOwnerGroupsT()
Retrieve the group IDs that the job's owner belongs to.
Available To |
|
|
|
|
|---|
PreJob:
GetJobOwnerGroupsT(PreJobInfoT* JobInfo, const char*** Groups, int* Len)
PrepareJob, PerformJob or CleanUpJob:
GetJobOwnerGroupsT(JobInfoT* JobInfo, const char*** Groups, int* Len)
Arguments |
| |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
Returns |
|
GetJobDBCatalogueIDT()
Retrieve the ID of the database that the job was submitted against.
Available To |
|
|
|
|
|---|
PreJob:
GetJobDBCatalogueIDT(PreJobInfoT* JobInfo)
PrepareJob, PerformJob or CleanUpJob:
GetJobDBCatalogueIDT(JobInfoT* JobInfo)
Arguments |
| |||
|---|---|---|---|---|
Returns | A database catalogue ID, or NULL on failure. |
GetJobDBFileNameT()
Retrieve the filename of the database the job was submitted against.
Available To |
|
|
|
|
|---|
PreJob:
GetJobDBFileNameT(PreJobInfoT* JobInfo)
PrepareJob, PerformJob or CleanUpJob:
GetJobDBFileNameT(JobInfoT* JobInfo)
Arguments |
| |||
|---|---|---|---|---|
Returns | A database filename, or NULL on failure. |
GetJobMethodIDT()
Retrieve the ID string of the currently executing method.
Available To |
|
|
|
|---|
GetJobMethodIDT(JobInfoT* jobInfo)
Arguments |
| |||
|---|---|---|---|---|
Returns | The name of the current method, or NULL. |
GetJobMethodListT()
Retrieve the list of methods that will be invoked in this tabulation request. This will list all methods that will actually be executed (non-selected table methods will be suppressed).
Available To |
|
|
|
|---|
GetJobMethodListT(JobInfoT* jobInfo, const MethodDefinitionT** definitions, int* length)
Arguments |
|
|---|
GetClientLanguageT()
Retrieve the language setting for the client.
Available To |
|
|
|
|
|---|
PreJob:
GetClientLanguageT(PreJobInfoT* JobInfo)
PrepareJob, PerformJob or CleanUpJob:
GetClientLanguageT(JobInfoT* jobInfo)
Arguments |
| |||
|---|---|---|---|---|
Returns | The requesting client's language string (if available), or an empty string otherwise. |
IsCancelledT()
Determine whether a job has been cancelled. This gives plugin authors the ability to stop doing any time consuming work if the user has cancelled the job and that work will no longer be needed. If you expect that the work of your plugin may be time consuming, you should call this regularly (if possible) and return immediately if it returns 1 (true).
Available To |
|
|
|
|
|---|
PreJob:
IsCancelledT(PreJobInfoT* JobInfo)
PrepareJob, PerformJob or CleanUpJob:
IsCancelledT(JobInfoT* jobInfo)
Arguments |
| |||
|---|---|---|---|---|
Returns | True if the user has cancelled this tabulation. |
Audit Functions
GetUserIdT()
Retrieve the user ID for the current request.
Available To |
|
|
|
|
|---|
PreJob:
GetUserIdT(PreJobInfoT* JobInfo)
PrepareJob, PerformJob or CleanUpJob:
GetUserIdT(JobInfoT* jobInfo)
Arguments |
| |||
|---|---|---|---|---|
Returns | The unique user ID used to initiate the cross tabulation request. |
GetClientApplicationT()
Retrieve the client application ID for the current request.
Available To |
|
|
|
|
|---|
PreJob:
GetClientApplicationT(PreJobInfoT* JobInfo)
PrepareJob, PerformJob or CleanUpJob:
GetClientApplicationT(JobInfoT* jobInfo)
Arguments |
| |||
|---|---|---|---|---|
Returns | The client application ID used to initiate the cross tabulation request. |
GetClientIpAddressT()
Retrieve the client IP address for the current request.
Available To |
|
|
|
|
|---|
PreJob:
GetClientIpAddressT(PreJobInfoT* JobInfo)
PrepareJob, PerformJob or CleanUpJob:
GetClientIpAddressT(JobInfoT* jobInfo)
Arguments |
| |||
|---|---|---|---|---|
Returns | The IPv4 address where the request originated, as a string.
|