Unable to change TRACKING-CHANGES attribute to true. - Forum - OpenEdge Development - Progress Community

Unable to change TRACKING-CHANGES attribute to true.

 Forum

Unable to change TRACKING-CHANGES attribute to true.

This question is answered

I'm trying to set up a REST service based on a few different examples I've seen while going through Progress training documents. When trying to set the temp-table attribute on a temp-table that is defined with a schema similar to a progress db table and with a before table, I receive the following errors:

Cannot turn on TRACKING-CHANGES for a static temp-table unless DEFINED with a BEFORE-TABLE phrase. (12344)
Unable to set attribute TRACKING-CHANGES in widget of type TEMP-TABLE. (3131)

Here is my temp-table definition and then my attempt to set the attribute:

define temp-table ttwh-ship-l0 like wh-ship-l0 no-undo before-table btwh-ship-l0.
temp-table ttwh-ship-l0:TRACKING-CHANGES = TRUE.

As far as I can tell, this should work as is.
TIA.

Verified Answer
  • It turns out that my definition of the temp-table and the placement of the no-undo was causing the problem.

    Changed my definition to:

    define temp-table ttwh-ship-l0 no-undo like wh-ship-l0 before-table btwh-ship-l0.

    and it started working.

  • It seems the temp-table definition was the problem. When I changed it to the following, it started working.

    define temp-table ttwh-ship-l0 no-undo like wh-ship-l0 before-table btwh-ship-l0.
All Replies
  • The temp-table must be part of a dataset.
     
    DEFINE DATASET ds-stuff FOR ttwh-ship-l0.
  • I have that defined, but I've just realized that I forgot to add the include for the definition in my class file.

    Thanks, Peter.

  • Adding the include to the BusinessEntity class did not help. I still receive the same error when it reaches the line to set tracking-changes to true.

  • It turns out that my definition of the temp-table and the placement of the no-undo was causing the problem.

    Changed my definition to:

    define temp-table ttwh-ship-l0 no-undo like wh-ship-l0 before-table btwh-ship-l0.

    and it started working.

  • It seems the temp-table definition was the problem. When I changed it to the following, it started working.

    define temp-table ttwh-ship-l0 no-undo like wh-ship-l0 before-table btwh-ship-l0.