Messages that occur while VBVoice performs a system check. These can be either errors, which cause the system check to fail, or warnings.
See ambiguous control name below.
VBVoice controls must have unique names.
It is possible in Visual Basic to have two controls of the same name on different forms. Since VBVoice does not use form names to qualify control names, all controls names have to be unique across all forms. Rename one of the controls to eliminate this error. If you have other controls which reference this control, ensure these are also updated to refer to the correct control.
An invalid control name was specified as a parameter in a property page. Either:
control name is incorrect
control does not exist
control is on a form that is not presently loaded, or on a form that is not visible if in design mode
Control names are case sensitive, and must contain the index of the control if part of an array: e.g. ControlName(7).
When setting up a message greeting in the PlayMsgs control, the control expects to find a phrase of type WaveFile, with the path pointing to %#this.MsgFile%. This is the phrase that the rewind and fast-forward keys operate on. This warning is to indicate that VBVoice could not find a phrase of this type
An unknown error occurred while opening the ODBC database.
A DataFind control is set to open a database in Read_Only mode, but a DataChange.
When using a shared recordset, there is by definition only one recordset for all channels. Since a control name/property value will have a different value for each channel, this will not have the desired effect.
In the GetDigits control, you cannot use a control name such as %GetDigits1.Digits% in a range specification.
When using a shared ODBC recordset in the DataFind control, only one recordset is created, so the filter specification must not be channel-dependent.
In the PlayMsgs control, the forward digit cannot be used if the mailbox directory is not specified using a %ControlName.Property% syntax. The control uses this field to create the path for the forwarded message.
An invalid digit mask has been entered. The hyphen operator must be used only in conjunction with numeric digits i.e. 100-134.
You also cannot use control names in range. VBVoice does not support control names embedded into a range. Use a VB condition and add some code to do your digit matching.
(Warning) in the Conference control, a maximum channel time has been set, but there is no ChanWarnGreeting specified.
(Warning) in the Conference control there is no conference name specified. The name must be supplied at runtime or an error will occur.
(Warning) in the Conference control, a maximum conference time has been set, but there is no ConfWarnGreeting specified.
A control was specified for an error handler but a control of that name was not found. This could happen if a control was selected but subsequently removed.
The DataFind control extracts a list of available fields when starting, but it had an error.
In the Fax controls, the control could not get the job collection from the specified fax server. This is likely to be a result of the DLL's not being registered correctly.
An invalid control name was specified as a parameter in a property page. Either:
control name is incorrect
control does not exist
control is on a form that is not presently loaded, or on a form that is not visible if in design mode
Control names are case sensitive, and must contain the index of the control if part of an array: i.e. ControlName(7).
(Dialogic Voice Card only)
ASR buffer is not large enough. By default the buffer size is 16384. Some cards need a larger buffer than the default for recognition. Solution: Add [Dialogic] category (if one doesn't exist) to the vbvoice.ini file as follows:
asr_bufsize = newsize
Where newsize is equal to at least 4 times the size of the largest indicated <number> in the error message.
EXAMPLE:
[Dialogic]
asr_bufsize=65536
The GetDigits control cannot calculate valid digit termination conditions from the digit masks supplied and are forced to use silence timeout only. If possible, add a terminating digit in the Terminations property page to improve response time.
A termination digit has been specified, but the same digit exists in one of the digit masks. The digit mask will not work correctly.
This message is for information to Pronexus Technical Support.
In the GetDigits control, a terminating digit has been set which conflicts with the digit conditions.
In the Dial control, the EntryGreeting can be used to warn a caller that a transfer is going to be attempted. When using the Dial control to make an outgoing call, it is usually an error to play a greeting.
Playing a greeting while still on-hook may result in termination of the call due to a loop-current drop detection condition.
The specified file could not be opened. Check the path (if supplied) is correct. If no path is supplied, the file must exist in the VBV default directory.
The indicated file exists, but an error occurred while trying to access the file.
In the ReceiveFax control, a receive filename has not been specified. The filename may be a filename only, in which case it will be creating in the default faxing directory, or it may be a full path.
A help digit handler was specified for this control, but the DisableHelpDigit is also set, making it unlikely that the global digit will be detected. In the GetDigits control, the help digit may still be detected when playing the entry greeting.
In the VoiceRec control, the grammar file does not exist.
In the VoiceRec control, no grammar file has been defined.
In the GetDigits control, it is possible to set a specific handler for Help digits using the Errors property page. It is also possible to disable the help digit while in this control (for instance when you are collecting a number that may include the help digit. These two options are mutually exclusive.
In the Record control, the file path must be a relative path i.e. xxx\yyy.wav or a full path only e.g. c:\xxx.wav.
Error occurs while parsing the filename in the record control. A * character is replaced at run time by a random number. VBVoice expects to find the *, if any, at the end of the filename but before the extension.
In the DataFind control, data matching has been enabled but the field name specified has not been found or has not been selected for retrieval in the Fields list.
The DataFind control was set to use data matching, but the field name specified was not found in the list of available fields. Ensure that the field name is valid, and that it has been added to the list of available fields in the Database property page.
A LineGroup control is attempting to use a channel that has already been allocated by another control. Each channel can be owned by only one LineGroup control at a time.
The GetDigits control is parsing the condition mask for each node. In this condition, the mask requires more digits than are specified in the Max Keys field. For example, if a digit mask contains nnn (three numeric digits), and Maximum digits is two, this error occurs. Change the digit mask or maximum digits as appropriate.
A condition in the GetDigits control requires more digits than is specified in the Max Keys field.
When the Delay control has been set to play the MusicGreeting during the delay, it plays the greeting until the delay times out or is terminated by StopDelay. It must have at least one phrase in the greeting in order to do this. The Delay control is set to play the MusicGreeting during the delay, however there are no phrases in the greeting.
The fax server specified in one of the Fax controls could not be found.
The condition data in a node was empty. The data for comparison must contain a string.
In the DataSwitch control, one of the matching conditions has an empty field.
Any control that uses a DataFind ( DataChange or Dial, Record controls) must be connected to a DataFind control, either directly or through another control, if the database option is turned on for that control.
The Dial control does not have a valid number specified. Even if you are going to override the number in code, put a dial number in the Number to dial field in the Dial setup property page.
Matching was enabled for this DataFind or DataSwitch control, but no field to match with was specified.
For the DataFind control to access and update data, the fields on which it operates must be specified in the Fields list in the Database property page. This list can be filled in using the Change Fields button.
The INISwitch control must have a field name specified. A .INI setting consists of 3 items, the .INI filename, the section name (the part enclosed by []), and the field name:
EXAMPLE:
filename vbvoice.ini
sectionname [VoiceCard]
fieldname Type
The INISwitch control must have a file name specified. A .INI setting consists of three items, the .INI filename, the section name (the part enclosed by []), and the field name:
EXAMPLE:
filename vbvoice.ini
sectionname [VoiceCard]
fieldname Type
The PlayMsgs control must have a directory set in which it looks for messages. This directory is normally constructed using a mailbox number entered by the caller, along with a partial path name.
In the DataFind control, match on fields has been enabled, but no match data has been specified.
In the DataFind control, ODBC database access has been selected, but no fields have been selected for retrieval or update. Even if you are creating the ODBC query from scratch using the Filter property, at least one field should be specified here.
In the DataFind control, ODBC database access has been selected, but no table names have been selected. Even if you are creating the ODBC query from scratch using the Filter property, at least one table should be specified here.
The control must have at least one output node connected.
A greeting which is normally expected to contain at least one phrase, such as the EntryGreeting in the PlayGreeting control, does not contain any phrases. It is possible that phrases could be added at runtime by code.
In the Record control, no record filename has been set. The filename must be set at runtime or an error will occur.
In the GetDigits control, there is no silence timeout, and there is no terminating digit. The control may wait forever collecting digits.
The GetDigits control cannot calculate valid digit termination conditions from the digit masks supplied. Add a silence timeout, or terminating digit in the GetDigits Terminations property page.
An output node has been connected back to the input on the same control. This can cause an infinite loop to occur, or a channel to hang. Please ensure this is what you really want to do.
An output node of this control is not connected. Although it is not essential that this node be connected, ensure that this is what you want to do. Invalid digits, silence timeout and Not found nodes invokes default error handlers if a call is transferred to one of these unconnected nodes. In the LineGroup control, the Start Call and Ring nodes may be left unconnected if the corresponding Wait for Ring and Start Call are not set. Note, however that attempting to set these nodes at runtime causes an error if they are not connected.
The system requires that this node be connected to another control.
The DataFind control is set to open an ODBC database, but no connect string for the database has been specified. Both the database name and the table to open must be specified in the Database property page.
An error occurred while opening the ODBC database. Check the list of ODBC error codes at the end of this section.
One of the phrases in the specified greeting has failed a startup-check. The phrase error description will identify the phrase in question.
A reference to a property name has been specified using the syntax %controlname.property%, but the control specified does not a property of that name.
In a GetDigits control a range supplied as a condition is invalid:
The start and the end of the range must both have the same number of
digits.
EXAMPLE:
11 -23 is OK
234 - 567 is OK
23 - 567 is incorrect: use 2
separate masks 23-99 and 100 - 567
The record control must have a filename set in the required format. This filename can either be a fixed file name or can contain a *, which creates a unique filename at runtime, and Control names, which are replaced by the value of the control at runtime.
In the SendFax control with the SameCall flag turned off, or in FaxQueue control, the selected fax server does not support queuing of faxes. This can occur if a voice card type such as Dialogic is selected which do not support built-in fax queuing. Equivalent functionality can be implemented using other VBVoice controls in conjunction with the Sendfax control.
In the GetDigits control, you have set the silence timeout to 0. This means that the caller is not given any time after the greeting to enter digits. However the greeting is set to terminate on the first digit, so the maximum possible number of digits that can be entered is 1. There is at least one digit mask that requires more than one digit or the max keys field is set to more than 1. Therefore there is a conflict: either increase the silence timeout, or remove the requirement for more than 1 digit as a termination.
A DataChange, Dial or Record control references a DataFind control which cannot be found. Check that the name is correct, and that the form containing the control is loaded.
The time format string loaded into the TimeSwitch control is in an invalid format. Set the string in the TimeSwitch property page to reset it to a valid string.
A %% control name field was inserted into a digit condition, but the control does not exist.