Codeparse group

Welcome to the Code Parse Group! Be sure to subscribe, and don't forget to click "my subscription" if you want to subscribe to the mailing list.


DataDigger22

DataDigger22

Support for OpenEdge 11.x language constructs

New constructs such as

block-level on error undo, throw.

are not yet supported


Tool to Explore the Program

Hi All,

I want a tool which helps me in getting the info of all called procedures and include files inside an external procedure. I came to know that there is a tool called Pro Explore which helps solve this purpose. But I am not able to get that tool here. I am not sure if I am searching with the right name. If anyone have some idea of such a tool kindly let me know which would be helpful for some of my development purpose.

Regards
Mani


Detect unused USING

Notice any USING statement which is not utilized in resolving references in the class.


Prolint Installation Guide (Windows)

This is a generic installation guide slightly modified from an actual installation. Please update as you see fit. Please keep in mind, we would like this to be generic enough so it can be used by all. The guide is written in MS Word.


XML-NODE-NAME not recognized

In the following statement,
DEFINE TEMP-TABLE DatabaseStat NO-UNDO XML-NODE-NAME "database"
FIELD connectName AS CHARACTER LABEL "Physical Name" FORMAT "X(20)" XML-NODE-NAME "PhysicalName" XML-NODE-TYPE "ATTRIBUTE"
...

the XML-NODE-NAME option is not recognized and generate following error:

org.prorefactor.refactor.RefactorException: tablestat02.w:23:77: unexpected token: XML-NODE-NAME


Need OpenEdge on-line certification

Hi,

Is there any on-line certification (free/pay) for OpenEdge any varion?

Thanks,
Sridevi Stalin


Progress DB access via VM

Hi,

I'm using Progress 10.1c in Linux(ubuntu 10.04) which runs on a Windows machine via VM. The databases are running in Linux as local databases i.e. without specifying any port numbers. How can I access the DB's running on Linux from Windows.
Is i possible at all?

Regards,
Akshay


Retired (historical) pages

Parent page for retired (no longer used) Codeparse pages.


GET does not require parens

Autodox is including internal procedure parameters

Hi there. I am altering autodox2.p to not show internal procedure parameters in the Html page for the procedure. So I comment out getParams in getProcedures yet I still get its parameters showing? For example I get this snippet from the Html:

Parameters:

INPUT internalprocedureparm1 AS CHARACTER
INPUT internalprocedureparm2 AS CHARACTER
INPUT internalprocedureparm3 AS INTEGER
INPUT-OUTPUT proceduredataset
OUTPUT procedurechar AS CHARACTER
OUTPUT procedureint AS INTEGER

I should not see the internalprocedureparm's above right?


Dynamic Transaction (record write,delete.create)

have two procedures that work that can called from trigger level within trigger. They passed a number of paramters including one temp-table containing create/delete information , the 2nd program accepts the current new record and the old record

WRITE TRIGGER

DEF TEMP-TABLE ttnewCustomer LIKE Customer.
CREATE ttnewcustomer.
BUFFER-COPY customer TO ttnewcustomer.
DEF TEMP-TABLE ttoldCustomer LIKE customer.
CREATE ttoldcustomer.
BUFFER-COPY oldcustomer TO ttoldCustomer.


Temp-table to COM Excel

This is a procedure i wrote some years ago now. want to do the same for xml csv , then seperate one for pdf and rtf templates if you want full details of project let me know


Support for Open Edge 10.1C new keywords

Currently i'm getting a parsing error when using ProLint on code with a new 10.1C keyword (FINALLY). I suppose that other keywords aren't supported either yet. I would like to have these added to the parser.


GuiBom - from ABL+Proparse

The new ABL interface to Proparse is getting there!

Output:

Frame: DEFAULT-FRAME
  VARIABLE EDITOR-1
  RECTANGLE RECT-42
  BUTTON BUTTON-8

Code:

FOR EACH symbolRecord
    WHERE symbolRecord.progressType EQ NodeTypes:Frame#:
  frame% = CAST(symbolRecord.symbol, Frame).
  PUT UNFORMATTED
      SKIP(1)
      "Frame: " frame%:getName()
      SKIP
      .
  list = frame%:getAllFieldsAndWidgets().
  DO counter = 1 TO list:size():
    symbol = CAST(list:getNthElement(counter), Symbol).
    PUT UNFORMATTED
        SPACE(2)
#
Syndicate content