|
|
|
|
|
- Properties specific to the description of hScheduledTask variables
- How to handle the parameters passed to the stored procedure
- Functions that use hScheduledTask variables
- Compatibility
hScheduledTask (Type of variable) In french: hTachePlanifiee
Available only with these kinds of connection
The hScheduledTask type is used to manage a scheduled HFSQL Client/Server task through programming. The characteristics of this schedule task can be defined and changed by several WLanguage properties. Remark: For more details on the declaration of this type of variable and the use of WLanguage properties, see Declaring a variable.
MyTask is hScheduledTask MyTask.Description = "Scheduled backup" MyTask.Month = "*" MyTask.DayOfWeek = "*" MyTask.DayOfMonth = "*" MyTime is Time MyTime = EDT_Time MyTask.Hour = MyTime.Hour MyTask.Minute = MyTime.Minute MyTask.NumberExecution = 1 MyTask.Procedure = "HBackup" Add(MyTask.Parameter, NameCSDatabase + "/LOG_TASKSFIC") Add(MyTask.Parameter, NameCSDatabase + ".ScheduledBackup") Add(MyTask.Parameter, True) Add(MyTask.Parameter, MyTask.Description) nID is int = HAddTask(CSConnection, MyTask)
Remarks Properties specific to the description of hScheduledTask variables The following properties can be used to handle a hScheduledTask variable: | | | Property name | Type used | Effect |
---|
AtStart | Integer constant | Indicates whether the task must be done when starting the HFSQL server as well as its execution mode: - hBlocking: The task is locking. The HFSQL server will not be accessible during the task execution.
- hBackgroundTask: The task is not locking. The HFSQL server will be accessible during the task execution. The task is run in background task.
- No: The task must not be run when starting the server (default value).
| DayOfMonth | Character string | Number of the day for which the scheduled task must be run ("31" for example). This number is included between 0 and 31. This parameter can also correspond to:- a list of numbers separated by commas: used to specify several months.
- an interval. For example, "9-13" (the task is scheduled from the 9th to the 13th of the month).
- a star ("*") to specify the entire range.
- an interval with a step, "*/2" for example to perform the task on every even day of the month.
| DayOfMonthOrDayOfWeek | Boolean | Managed the execution of a scheduled task by specifying the day number of the week or day number of the month. Example: execution every Monday 1st day of month. This property can correspond to:- True to run the scheduled task every Monday AND the first day of the month (cumulated conditions).
- False to run the task on Monday 1st (exclusive conditions).
| DayOfWeek | Character string | Number of the day for which the scheduled task must be run ("2" for example). This number is included between 1 and 7 (1 = Monday, 2 = Tuesday, ...). This parameter can also correspond to:- a list of numbers separated by commas: used to specify several days.
- an interval. For example, "1-3" (the task is scheduled for Monday, Tuesday and Wednesday).
- a star ("*") to specify the entire range.
- an interval with a step, "*/2" for example to perform the task on every even day of the week.
- the day of the week in letters ("monday", "tuesday", "wednesday", "thursday", "friday").
| Description (*) | Character string | Description associated with the scheduled task. The description of scheduled task corresponds to an empty string by default. This property is optional. | Enabled | Boolean | - True if the task scheduling is enabled,
- False otherwise.
| Hour | Character string | Execution time of scheduled task. If TimeUTC is set to True, this time will be in UTC.The possible values are: - a digit included between 0 and 23.
- a list of numbers separated by commas: used to specify several hours.
- an interval. For example, "9-13".
- a star ("*") to specify the entire range.
- an interval with a step, "*/2" for example to perform the task at every even hour.
| Minute | Character string | Minutes of the execution time of the scheduled task. If TimeUTC is set to True, this time will be in UTC. The possible values are: - a digit included between 0 and 59.
- a list of numbers separated by commas: used to specify several minutes.
- an interval. For example, "9-13".
- a star ("*") to specify the entire range.
- an interval with a step, "*/2" for example to perform the task at every even minute.
| Month | Character string | Number of the execution month of scheduled task ("11" for example). The possible values are:- a digit included between 1 and 12.
- a list of numbers separated by commas: used to specify several months.
- an interval. For example, "9-11".
- a star ("*") to specify the entire range.
- an interval with a step, "*/2" for example to perform the task on every even month.
| NumberExecution | Integer | Number of times the task must be run. This property can also correspond to the Infinite constant. | Parameter | Array | Parameters of the stored procedure that will be run by the scheduled task. For more details, see "How to handle the parameters passed to the stored procedure?". | Procedure | Character string | Name of the stored procedure that will be run by the scheduled task. This property has the following format: <Database Name>:<Name of Set of Procedures>.<Name of Stored Procedure>. To perform a backup, this property must correspond to "HBackup". | TimeUTC | Boolean | - True (default value) if the time is in UTC (Hour and Minute properties),
- False otherwise.
| User | Character string | User who created the scheduled task. This property is read-only. |
The properties followed by a star (*) are optional. How to handle the parameters passed to the stored procedure The Parameter property of the hScheduledTask variable is an array of strings. To define the parameters of a stored procedure when triggering a scheduled task, use Add or ArrayAdd. Example: Add(MyTask.Parameter, gsNameCSDatabase + ".ScheduledBackup")
To handle the parameters, the FOR EACH syntax allows you to browse an array. To find out the number of array elements, you can use: Functions that use hScheduledTask variables | | Function name | Effect |
---|
HAddTask | Adds a scheduled task on the server defined by the connection. This task was defined by an advanced variable of hScheduledTask type. | HInfoTask | Returns the characteristics of a scheduled task in an advanced variable of hScheduledTask type. | HModifyTask | Modifies a scheduled task on the server defined by the connection. This task is found in an advanced variable of hScheduledTask type. |
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|