Consultor Eletrônico



Kbase P184357: The XML-NODE-NAME attribute is not copied with CREATE-LIKE dataset for ProDataSets and temp tables
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   18/03/2011
Status: Unverified

SYMPTOM(s):

The XML-NODE-NAME attribute is not copied with CREATE-LIKE dataset for ProDataSets and temp tables

The CREATE-LIKE dataset method does not copy the XML-NODE-NAME attributes of the source dataset and temp tables to the target dataset and temp tables.

The problem can be reproduced with:

DEFINE VARIABLE h_Dataset AS HANDLE NO-UNDO.
DEFINE TEMP-TABLE ttorder NO-UNDO XML-NODE-NAME 'MyOrder' BEFORE-TABLE ttorder-before
FIELD ordernum AS INTEGER FORMAT "9999" XML-NODE-NAME 'MyOrderNum'
FIELD custnum AS INTEGER FORMAT "9999"
INDEX idxordernum IS PRIMARY UNIQUE ordernum.

DEFINE TEMP-TABLE ttorderln NO-UNDO XML-NODE-NAME 'MyOrderLine' BEFORE-TABLE ttorderln-before
FIELD ordernum AS INTEGER FORMAT "9999"
FIELD product AS CHARACTER FORMAT "X(30)"
INDEX idxordernum IS PRIMARY ordernum.

DEFINE DATASET dsOrders XML-NODE-NAME 'MyOrders' FOR ttorder, ttorderln
DATA-RELATION OrdersOrderln FOR ttOrder,ttOrderln
RELATION-FIELDS (ttOrder.ordernum,ttOrderln.ordernum).
CREATE DATASET h_Dataset.
h_Dataset:CREATE-LIKE(DATASET dsOrders:HANDLE).
MESSAGE
DATASET dsOrders:XML-NODE-NAME "=>" h_Dataset:XML-NODE-NAME SKIP
TEMP-TABLE ttorder:XML-NODE-NAME "=>" h_Dataset:GET-BUFFER-HANDLE('ttorder'):XML-NODE-NAME SKIP
TEMP-TABLE ttorderln:XML-NODE-NAME "=>" h_Dataset:GET-BUFFER-HANDLE('ttorderln'):XML-NODE-NAME SKIP
BUFFER ttorder:buffer-field('ordernum'):XML-NODE-NAME "=>" h_Dataset:GET-BUFFER-HANDLE('ttorder'):buffer-field('ordernum'):XML-NODE-
AME SKIP VIEW-AS ALERT-BOX.

FACT(s) (Environment):


XML-NODE-NAME attributes for temp table fields are copied by the CREATE-LIKE method.
All Supported Operating Systems
OpenEdge 10.2x

CAUSE:

Bug# OE00205865

FIX:

None at this time