Connection Information

To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.

Connection Type

Integrating the DataWindow on your page – PB Docs 80 – PowerBuilder Library

Integrating the DataWindow on your page – PB Docs 80

Integrating the DataWindow on your page

The Web DataWindow
Page wizard helps you to integrate Web DataWindow controls into
new pages for your Web application. For existing pages, you insert
a Web DataWindow DTC, then set its properties.

Inserting
a Web DataWindow DTC to a Web page involves:

It also typically involves:

Selecting the source for a DataWindow object

You
create a DataWindow object in DataWindow Builder, PowerBuilder,
or InfoMaker.

If you use a PowerBuilder Library (PBL), report (PSR), or
an exported source (SRD) file as the source for your Web DataWindow,
you must make sure that the file is available to the application
(page) server. This means either that the file containing the DataWindow
definition must be deployed to the system path of the server, or
you must specify an absolute path to the file on the DataWindow
page of the Sybase Web DataWindow DTC dialog box.

If you specify an absolute path for a DataWindow definition,
make sure that the path is the same on the development machine and
the machine that hosts the server component.

If you use a Web DataWindow Container component as the source
for a Web DataWindow, you must build the project you create with
the Web DataWindow Container Component wizard and deploy the component
directly to the component server for your Web application.

Selecting a database profile

When you build your DataWindow, you must define a data source
connection. In PowerBuilder,
you must also set up a database profile to define access to the data
source connection. Database profiles that you define in PowerBuilder automatically
populate the Database Connection dropdown listbox on the Connection
page of the Sybase Web DataWindow DTC Properties dialog box. For
information on defining a database profile, see Connecting
To Your Database

.

You must make sure that the application server can use the
database connection defined in your database profile to connect
to the data source for the DataWindow object. See your server documentation
for the types of connection and the connection options it supports.

note.gif Connection not needed for PSR file You do not need–and cannot select–a database
connection for a DataWindow definition that you get from a PSR file.

If you use a Web DataWindow Container component, you should
make sure that the database connection you define on your local
machine is also defined as a connection cache on the EAServer machine
to which you deploy the component. If you are using a JDBC connection
and do not define a connection cache, you will get a runtime error
when you try to use a DataWindow definition from the container component.

With a Web DataWindow Container component, you also have the
option of overriding the database connection defined in the component.

Selecting an HTML Generator

By default, a DataWindow that you add to a Web page in the
HTML Editor uses the HTMLGenerator80 component on an Enterprise Application Server machine
to generate the DataWindow as HTML. You must first define a profile
for the EAServer machine you want to use.

For information on defining an EAServer profile, see “Accessing components”

From the Sybase Web DataWindow DTC Properties dialog box,
you can select a custom component that implements the default generator,
or a Web DataWindow Container component that you want to use to
generate the HTML.

note.gif Using the Web DataWindow Container component If you select a Web DataWindow Container component as the
source for your DataWindow, you cannot select a different component
to generate the HTML.

You cannot select an HTML generator component on MTS from
the Web DataWindow DTC. If, however, you are using such a component
to generate HTML for a DataWindow, you must select the Use MTS radio
button on the HTML Generator page of the Sybase Web DataWindow DTC
Properties dialog box.

Easy integration into Web pages

You can use the Web DataWindow Page wizard to create a new
Web page with a DataWindow on it. For existing pages, you add a
DataWindow to your page using the Web Target toolbar or the Insert>Form
Field menu in Page view or Source view of the HTML editor. You can
also drag and drop a DataWindow (or a Web DataWindow Container component)
onto a Web page in the HTML editor.

If you want your page to access a Web DataWindow component
on Enterprise Application Server, both the wizard and the property pages give you quick
access to a list of the components available.

Adding a Web DataWindow DTC to a page

proc.gif To create a new page with a Web DataWindow DTC:

  1. In an open Web Target workspace, select
    File>New from the menu bar.

  2. Click the Web tab of the New dialog box.

  3. Double-click the Web DataWindow Page wizard icon.

  4. Follow the instructions in the wizard to complete
    the entries required.

    note.gif The new HTML page is not 4GL-enabled If you want to enable 4GL processing for the new page, you
    need to select the Enable 4GL Web Server Side Event Model checkbox
    in the Page Properties dialog box for the page after you create
    it.

proc.gif To insert a new Web DataWindow DTC in an existing
HTML page:

  1. In Page view or Source view of the HTML
    editor, put the insertion point where you want the control to appear.

  2. Select Insert>Form Field>DataWindow
    from the menu bar.

    or

    Click the DataWindow
    button on the Insert toolbar.

    note.gif Drag and drop You can also drag the Sybase Web DataWindow DTC control from
    the Components tab of the System Tree to an open page in the HTML
    editor Page view or Source view. You can find the control under
    the ActiveX Controls>Web Design-Time Controls branch on
    the Components tab.

    The Sybase Web DataWindow DTC Properties dialog box displays.

  3. Specify the properties of the control on the pages
    of the Sybase Web DataWindow DTC Properties dialog box.

    You must provide the following information for the control:

    • The name of a file (PBL,
      PSR, SRD) or a Web DataWindow Container component
    • The name of a DataWindow object
    • The name of a predefined data source connection–not
      needed (and not possible) for a DataWindow object in a PSR file
    • For EAServer components, the name of the server
      and the name of the Web DataWindow server component: either the
      DataWindow HTML Generator component, or a customized Web DataWindow
      server component (including a Web DataWindow Container component) that
      implements the HTMLGenerator80 interface

    See the DataWindow Programmer’s Guide
    for
    information on creating a custom DataWindow server component. The
    custom component must implement the HTMLGenerator80 interface for you
    to use it in the DTC.

  4. Do one of the following:

    • In Page view Click OK in the Sybase Web DataWindow DTC Properties dialog
      box.
    • In Source view Click OK in the Sybase Web DataWindow DTC Properties dialog
      box and then click OK to close the Edit Design Time Control dialog
      box.
      note.gif Using the Edit Design Time Control dialog box You can do any of the following in the Edit Design Time Control dialog
      box:

      • Click OK to insert the control in the
        page
      • Click Cancel to cancel the insert operation
      • Click Properties to redisplay the Sybase Web DataWindow
        DTC Properties dialog box

Editing an existing Web DataWindow DTC

proc.gif To edit a Web DataWindow DTC in Page view:

  1. Right-click
    the DTC object in Page view and select Sybase Web DataWindow DTC
    Properties from the popup menu.

    The Sybase Web DataWindow DTC Properties dialog box displays.

  2. Make the changes you want to the property settings
    and click OK.

proc.gif To edit a Web DataWindow DTC in Source view:

  1. Right-click the METADATA or OBJECT tag
    for the DataWindow source code and select Properties from the popup
    menu.

    A representation of the control displays in the Edit Design
    Time Control dialog box, and the Sybase Web DataWindow DTC Properties
    dialog box displays with the current settings for this control.

  2. Make the changes you want to the property settings
    and click OK.

  3. Click OK to close the Edit Design Time Control
    dialog.

What you see in Page view

The labels from the header band of the DataWindow object that
you select in the Web DataWindow Properties dialog box (or in the
Web DataWindow wizard) display in Page view. If you did not specify
a DataWindow object, you will see only an empty box–with
a title based on the default DataWindow control name to represent
the Web DataWindow.

If you saved data in your DataWindow object, you can also
see data in Page view–except if you use a Web DataWindow
Container component as the source for your DataWindow object.

htdwpage.gif

When you deploy the page, the generated source HTML and script
is passed to the server.

What you see in Source view

When you insert a Web DataWindow DTC in a Web page, the following
text is added to the page source between two METADATA comments:

  • An <OBJECT> element
    embeds
    the Web DataWindow DTC ActiveX in the page. The control provides
    the information to manage the server component that generates the
    client control. The OBJECT element has parameters that keep track
    of various kinds of information about the DTC definition.
    For example, the OBJECT SourceFileName parameter specifies
    the PBL, PSR, or SRD file that contains the DataWindow object definition.
    This value is set to an empty string if a Web DataWindow Container
    component is the DataWindow source.
  • Server script
    generated by
    the DTC that provides logic for accessing the Web DataWindow server
    component. To allow you to target multiple application servers from
    the same source page, platform-independent code is generated that
    takes advantage of the capabilities of the Web Target object model.

The OBJECT element in the METADATA comment is required only
when you are authoring the page; it is not needed at execution time.
However, when the application server processes the page, it executes
the generated server script on the page and returns the resulting
HTML to the Web browser.

note.gif Working with the generated text Typically, you do not modify any of the text generated for
the Web DataWindow DTC. Changes you
make are lost the next time you modify the properties of the control
and regenerate the text.

What you see in a non-4GL Web page

You can see the generated source for your page in the Source
view of the HTML editor. The following example shows the OBJECT
element (and some of the PARAM tags) added to the Source view for
a Web DataWindow DTC in a non-4GL page. They are wrapped in a METADATA
comment:

htdwsrc1.gif

The code for the DTC includes source and connection information.
It calls the Generate method on the server component inside a server
script immediately following the closing OBJECT tag and just before
the closing METADATA comment:

htdwsrc2.gif

What you see in a 4GL Web page

When placed on a 4GL Web page, the Web DataWindow DTC becomes
an object of type PSWebDataWindowClass (an extension to the Web
Target object model) with its own server-side methods and events.
These are listed under the Web Target object model node on the Language
tab of the System Tree.

The OBJECT element on a 4GL Web page includes a special CREATE attribute
that sets the source and connection information for the DataWindow object.
(This is code that is generated inside a server script on a non-4GL
page):

htdwsrc3.gif

The server script generated on a 4GL page calls only the Generate
method on the server component:

htdwsrc4.gif

On the Page view of the Web Target HTML Editor, you can code
server-side events (in 4GL Web mode only) from the integrated Script
editor . After you select a Web DataWindow control in the first
dropdown listbox in the Script editor, you can select a server-side
event in the second dropdown listbox. Server-side events display
in blue and client-side events display in black.

Using the Web Target object model

The Sybase Web DataWindow DTC uses the
following classes of the Web Target object model to set up the database
and component server connections:

  • PSConnectionParmsClass
  • PSDataWindowClass
  • PSDataWindowSourceClass
  • PSJaguarConnection
  • PSNamedConnectionParmsClass

For more information, see the Web Target Reference
.


Document get from Powerbuilder help
Thank you for watching.
Was this article helpful?
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x