TABLE OF CONTENTS - YOU ARE WELCOME TO SEE ALL MY BLOG POSTS HERE

Wednesday, September 12, 2007

LATEST SOFTWARE WHICH SUPPORTS SIEBEL E-SCRIPTING

Coding Acceleration is Key!

The codeFerret is a Siebel developer tool which integrates directly and seamlessly with the Siebel UI and provides run-time services to help you write eScript.

It works for both Siebel server and browser scripts. The codeFerret is aware of all object types and provides an easy to browse XML object representation. It is a very simple tool, yet it is very effective in a number of very common development scenarios. Take a look at the list below. If you'd like more information, be sure to browse through our tour of the codeFerret capabilities.

The codeFerret is integrated into Siebel...

Siebel integration is Key!

The codeFerret is a Siebel developer tool which integrates directly and seamlessly with the Siebel UI and provides run-time services to help you write eScript.

When you install the codeFerret, it will show up as a menu item under the Tools menu in the Siebel client. This works for both the Web Client and the Thin Client, as long as it runs in High Interactivity mode.

The codeFerret can also be invoked by pressing Ctrl+Q.


When you invoke the codeFerret it opens a separate window on top of the Siebel application window, as shown in the diagram to the right, with the ability to toggle back and forth between windows.

The codeFerret uses a simple user interface...

A clean interface, with powerful internals!

The codeFerret has a very clean and simple user interface (UI), which makes it easy to use. Below is a screenshot which has labels for the most prominent parts of the UI. Following is a description of each UI element and its function.

Invoking the codeFerret brings up a separate window. If the codeFerret is already active, it simply becomes the active window. The codeFerret is a non-modal window, which means you don't have to close it to return to the Siebel UI. You can simply switch between the Siebel window and the codeFerret window as you need to. The codeFerret will remember its position and size, as well as any adjustments you made to its panes.

The codeFerret accelerates coding and debugging...

Coding Acceleration is Key!

The codeFerret assists developers by allowing rapid prototyping of eScript functions. It takes the guesswork out of required coding routines. codeFerret allows the developer to know that the code works, without having to compile it. While the Siebel application runs, the codeFerret's benefits are realized through empowering the developer to prototype code, execute code to read/write data, retrieve global variables, display objects/property sets, and view profile attributes. Because it is in real-time mode, it is possible to invoke any Siebel business service, import/export using integration objects, and turning Siebel tracing on or off on demand (rather than hard-coding it inside Tools).

Pressing the Server button causes the eScript entered in the input pane to be executed as server script against the Siebel server to which you are connected, if you're running the Siebel Thin Client. However, it will execute the eScript on the local object manager if you're running the Siebel Mobile Web Client. The server button can also be invoked using the F8 key. Pressing the Browser button executes your scripts inside the browser as if it were browser script written in Siebel Tools. It can also be invoked using the F9 key.

The Save button allows you to give names to your prototype/utility scripts and store them for later. Saved scripts persist even after you close the codeFerret or the Siebel session. The Save button can also be invoked using Ctrl+S. The Delete button allows you to delete a previously saved script. The Delete button can also be invoked using Ctrl+D. In addition, the codeFerret will remember it's last window position and size, as well as the last script which was entered into the input pane.

The codeFerret opens the Siebel application to view...

Execution Context

Siebel allows server scripts to exist inside several different objects - applets, business components, business services and the application object. Understanding how Siebel is designed, the codeFerret treats your script in the input pane as though it is a global function defined on the Application object. The codeFerret then calls that function and shows the return value in the result pane.

If you just want to write eScript statements, codeFerret will act as if they were the body of a function and give you the results of invoking that function, again in the results pane. You can also define functions and then call them all from inside the codeFerret. With codeFerret you have multiple choices:

  • Use Application shared global variables
  • Use Profile Attributes
  • Use dynamic properties - you can dynamically define "general section" variables by using the this keyword.

  • Syntax Errors and Exceptions
    As you write a script in the codeFerret, the script will be compiled and executed when you invoke it. If during that compilation you encounter syntax errors, the result pane will show you those errors in red, as the simulated exception shows in the sample to the right on this page.

    The codeFerret exposes objects and property sets...

    Objects in the Result Pane.

    When your script returns strings, numbers or Booleans, they all show up as normal literals. When your script returns objects - both custom and Siebel built-in objects - the codeFerret converts them to XML and lists their properties and any sub-objects.

    This feature is very helpful when working with Siebel property sets, objects and any custom objects you build using Siebel eScript. The codeFerret converts the property sets, or objects to XML and adds PropSet or object tags as wrappers around what Siebel returns. To the right is an example, which will return XML representing the hierarchy of objects and properties.

    The other image, on the lower-left, shows a sample property set being created, with the results displayed in XML in the results pane. Note that in both of examples, the codeFerret automatically detected the types and automatically switched to XML viewing.

    If you need to copy the actual XML from the result pane to the clipboard, just switch back to Text view using the View Type List at the bottom of the result pane. Then click on the result pane, press Ctrl+A (or double click the result pane) and copy your selection to the clipboard.

    you can download the free trail vertion vertion here

    http://www.toolsandmethods.com/cf/tm_download.php