Analysis results

What results can you expect?

Objects

Icon Name
Alt text PB Program/Analysis
Alt text PB Library
Alt text PB Window
Alt text PB User Object
Alt text PB DataStore
Alt text PB DataWindow
Alt text PB Structure (Global)
Alt text PB Menu
Alt text PB Application
Alt text PB Function Global
Alt text PB Control
Alt text PB Function
Alt text PB Event
Alt text PB RPC Function
Alt text PB Declare Procedure
Alt text PB Declare Cursor
Alt text PB External Function
Alt text Variable (Member, Instance, Shared, Global, Variable)
Alt text PB8 Workspace
Alt text PB Proxy Object
Alt text PB Target
Alt text PB Subset

Client/Client

Link Type  When is this type of link created?
Access - Read
Caller: Code object - fct, Event...

Callee: Variable (instance, shared or global)

Eg.:

if a = 2 then
...
endif
- Write
Caller: Code object - fct, Event...

Callee: Variable (instance, shared or global)

Eg.:

a = 2
- Exec
Caller: Code objetc - fct, Event...

Callee: Fct, Evt, Global Fct

Eg.:

a.f()

Please note that when a window is opened (open(w1) for example), there will be an Access Read on w1

- Member
Caller: Code object - fct, Event...

Callee: Variable (instance, shared or global)

Eg.:

a.b = 2

(member on a and write on b)

- Array
Caller: Code object - fct, Event...

Callee: Variable (instance, shared or global)

Eg.:

A[5].b = 2 

(array on a and write on b)

Prototype When declaring an external function in an object and the function in a DLL that implements it.
Use

- Select

- Insert

- Delete

- Update

When the property of an object references a datawindow.
Inherit

When there is inheritance between controls, user objects, menus, and windows. In the following example, the window “w_gui_authors2” inherits from “w_gui_authors”:

Mention

During the creation of a class. The callee is always a class: (W,App,UO,M,Struct). E.g.:

a = Create UO
Rely On

This link is displayed when there is a link between a variable and a type. When the link is on a local type variable, the link will then be escalated internally. E.g.:

w1 var

Client/Server

Type of Link Where is this type of link created? When is this type of link created?
Use():

- Select

- Insert

- Delete

- Update

Embedded SQL -
Datawindow - Link between Datawindow and table (or view) with PB SELECT
- Link between Datawindow and table (or view) with SQL Select
Dynamic SQL - Link found by the inference engine
Prototype RPC

Declare Procedure

Declare Cursor

- Link between the logical object corresponding to the logical name in PB and the server object.
Call Datawindow - Link between Datawindow and Procedure (or sub object in Oracle)
Dynamic SQL - Link found by the inference engine for server functions or procedures
Use Dynamic SQL - in dynamic SQL character strings.