System Check Messages

Messages that occur while VBVoice performs a system check. These can be either errors, which cause the system check to fail, or warnings.

2 controls of name <name>

See ambiguous control name below.

Ambiguous control name in <control name>. <string>

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.

Bad control name in <control name>. <string>

An invalid control name was specified as a parameter in a property page. Either:

Control names are case sensitive, and must contain the index of the control if part of an array: e.g. ControlName(7).

Cannot find message phrase in message greeting: ff and rew will not work

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

Cannot open database

An unknown error occurred while opening the ODBC database.

Cannot update read-only database

A DataFind control is set to open a database in Read_Only mode, but a DataChange.

Cannot use control name in filter when recordset is shared

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.

Cannot use control names in range

In the GetDigits control, you cannot use a control name such as %GetDigits1.Digits% in a range specification.

Cannot use control name in filter when recordset is shared

When using a shared ODBC recordset in the DataFind control, only one recordset is created, so the filter specification must not be channel-dependent.

Cannot use forward option when using a fixed mailbox directory

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.

Cannot use wild chars in range

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.

Channel time out warn greeting is not set

(Warning) in the Conference control, a maximum channel time has been set, but there is no ChanWarnGreeting specified.

Conference ID in setup property page is empty

(Warning) in the Conference control there is no conference name specified. The name must be supplied at runtime or an error will occur.

Conference ID in setup property page is empty
Conference time out warn greeting is not set

(Warning) in the Conference control, a maximum conference time has been set, but there is no ConfWarnGreeting specified.

Control not found for Error Handler: <controlname>

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.

Could not access Data Control fields

The DataFind control extracts a list of available fields when starting, but it had an error.

Couldn't get jobs collection

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.

Destination control not found: node (node number) block ID

An invalid control name was specified as a parameter in a property page. Either:

Control names are case sensitive, and must contain the index of the control if part of an array: i.e. ControlName(7).

Dialogic error asr_bufsize not enough for <number> in .INI

(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

Digit collection will terminate on silence

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.

Digit mask <condition name> should not contain the terminating digit '%c'"

A termination digit has been specified, but the same digit exists in one of the digit masks. The digit mask will not work correctly.

DTMF termination mask <> max keys <> sil time <>

This message is for information to Pronexus Technical Support.

Digit mask 'c' should not contain the terminating digit 'c

In the GetDigits control, a terminating digit has been set which conflicts with the digit conditions.

Entry greeting is not empty in a dial control without transfer set

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.

File not found

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.

File error

The indicated file exists, but an error occurred while trying to access the file.

Filename must be specified

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.

Help digit handler specified, but help digit is disabled

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.

Grammar file <filename> not found

In the VoiceRec control, the grammar file does not exist.

Grammar file not defined

In the VoiceRec control, no grammar file has been defined.

Help digit handler specified, but help digit is disabled

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.

Incomplete path

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.

Invalid filename format

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.

Invalid match field name

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.

Invalid match field name

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.

Line (channel number) already in use by (control name)

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.

Max keys too small for node (node number)

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.

Max keys too small for node<>

A condition in the GetDigits control requires more digits than is specified in the Max Keys field.

Must be at least one phrase in music greeting

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.

No active fax server

The fax server specified in one of the Fax controls could not be found.

No condition specified on node

The condition data in a node was empty. The data for comparison must contain a string.

No data specified in condition

In the DataSwitch control, one of the matching conditions has an empty field.

No DataFind control specified

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.

No dial number specified

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.

No fieldname specified

Matching was enabled for this DataFind or DataSwitch control, but no field to match with was specified.

No fields 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.

No .INI fieldname specified

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

No .INI filename specified

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

No mailbox directory set

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.

No match data set

In the DataFind control, match on fields has been enabled, but no match data has been specified.

No ODBC fields

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.

No ODBC table name set

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.

No output nodes connected (controlname)

The control must have at least one output node connected.

No phrases in greeting

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.

No record filename set

In the Record control, no record filename has been set. The filename must be set at runtime or an error will occur.

No silence timeout but max digits > 1

In the GetDigits control, there is no silence timeout, and there is no terminating digit. The control may wait forever collecting digits.

No valid termination specified

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.

Node (node number) connected to input on same control

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.

Node (node name) not connected
As a Warning:

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.

As an Error:

The system requires that this node be connected to another control.

ODBC connect string is empty

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.

ODBC open error: <error string>

An error occurred while opening the ODBC database. Check the list of ODBC error codes at the end of this section.

Phrase error in <greeting name>greeting <phrase error description>

One of the phrases in the specified greeting has failed a startup-check. The phrase error description will identify the phrase in question.

Property name not found in control <control name>. <property name>

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.

Range min and max must have the same number of digits

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

Record filename set

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.

CHECKFAIL
Selected server does not support fax queues
Selected server does not support samecall fax

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.

Silence timeout = 0 but max keys > 1

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.

Specified DataFind control <controlname> not found

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.

Time format error in <string>

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.

Unknown control name in digit mask <>

A %% control name field was inserted into a digit condition, but the control does not exist.