Consultor Eletrônico



Kbase P123684: ADM2: Ambiguous buffer reference error overriding setQueryWhere function
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   29/09/2008
Status: Unverified

SYMPTOM(s):

ADM2: Ambiguous buffer reference error overriding setQueryWhere function

Overriding the setQueryWhere function of a SmartDataObject generates errors similar to the following two errors:

1. "Unknown or ambiguous buffer reference 'Customer'. Could not add expression to query. (Customer.Custnum = 5)"

2. "Query Prepare in initProps failed."

The setQueryWhere function override contains an explicit reference to a table buffer before the RETURN SUPER() statement.

The setQueryWhere function override has code similar to the following:
ASSIGN pcWhere = "Customer.Custnum = 5".
Before the statement:
RETURN SUPER (INPUT pcWhere).

FACT(s) (Environment):

Windows
OpenEdge 10.0B
OpenEdge 10.0B05 Service Pack
OpenEdge 10.1A
OpenEdge 10.1A02 Service Pack
OpenEdge 10.1B

CAUSE:

Bug# OE00150167

FIX:

Upgrade to OpenEdge 10.1C or later