Clarion/ASP: Code Generating ASP Business Applications

Size: px
Start display at page:

Download "Clarion/ASP: Code Generating ASP Business Applications"

Transcription

1 Clarion/ASP: Code Generating ASP Business Applications June, 2002 Page 1

2 Contents Abstract... 3 Current State of ASP/ADO Development... 4 Overview: Clarion/ASP Development Details: Clarion/ASP Development Application Elements Conclusion June, 2002 Page 2

3 Abstract ASP is a web scripting architecture, which in combination with ADO (Active Data Objects) for database support, allows web designers to create browser based data centric applications. ASP is highly scalable and widely deployed. Clarion/ASP is a code generating tool for ASP applications which provide query, navigation and editing procedures for client/server databases over the web. It is geared for desktop developers or web designers who wish to automate the production of ASP applications through the use of re-usable code. It allows business application developers to easily translate behaviors normally found in line of business desktop applications to the web. Currently, ASP applications are usually the product of one-off development using a variety of hand coding techniques, simple wizards, and to a limited extent, code generating tools. The typical ASP developer may be a web designer, starting the development process using an HTML layout tool which provides wizards which creates starter code for the ADO data acess. ASP applications typically are limited in scope compared to desktop based business applications, and are more likely to be focused on a single data task than maintaining many tables. The Clarion/ASP finished product consists of ASP pages, HTML templates, and cascading style sheets. Business logic and user interface are completely separated, allowing developer or designer to work on one without affecting the other, protecting such customizations upon subsequent generations, and aiding the integration of Clarion/ASP procedures into existing sites both in looks and via links to and from existing pages of the site. June, 2002 Page 3

4 Current State of ASP/ADO Development ASP (Active Server Pages) is a scripting architecture developed by Microsoft for creating dynamic web pages. Its original use was for web site animations and transitions. The addition of ADO (Active Data Objects) to ASP allows for web based access to SQL client/ server databases via OLE DB (Object Linking and Embedding/ Database). Typical Use ASP/ADO provides excellent scalability, excellent compatibility with browsers, and in most cases, rapid access to data. As with other web scripting languages, the typical ASP/ADO developer is a web designer using a site layout tool who wishes to add database access to one or more pages at the site. The typical ASP/ADO application may be said, therefore, to focus on a single task, such as a simple table query, a lookup from a table, and perhaps an update to another table. Most such applications are one-off projects. Starting with a page layout, data access is subsequently either hand coded or created with June, 2002 Page 4

5 the help of a wizard which creates the base database access code, which is then refined by hand. In many cases, it is expected that the web designer, whose only function (most likely) is publishing web pages and applications, interacts with the DBA when creation or modification of a database structure such as a VIEW is necessary. Current ASP Development may thus be said to be characterized by: High Degree of Hand Coding/Customization for Each Project High Degree of Effort on Layout Little Reusability From Page to Page No Direct Interaction With Existing Repositories for Business Rules (such as those already kept in desktop development tools by the same enterprises deploying ASP applications). Little Cross Development Effort With Desktop Development Teams (the primary consumers of desktop development tools). June, 2002 Page 5

6 Web Server (IIS) Processes Script Initial Request Generates HTML Returns ResultSet Generates SQL Browser DBMS Deployment ASP and ADO technologies are widely deployed by virtue of being included in Windows NT Server and Windows 2000 Server. Commercial sites which utilize tools such as Microsoft Commerce Builder or SharePoint rely on ASP in combination with ADO to provide end user database access. Many other sites which depend on Microsoft for web server and/or database server software use ASP and ADO for data access. ADO usage is almost a given for MS SQL Server sites with a need to access data via the web. Development Tools Because the ASP applications themselves execute on the server and display inside most web browsers, deployment of the application to the client is in most cases not of concern to the developer. ASP Development tools are widespread, and stem from HTML layout and site deployment tools. June, 2002 Page 6

7 Such tools range from Microsoft Script Editor, which ships with MS Office, to Visual Studio.NET. Many non-microsoft environments such as C++ Builder also allow for generation of ASP code. There are many tools such as ColdFusion which provide data access via specialized HTML tags without the use of ASP. Within the Microsoft-centric segment of the web server universe, however, Visual InterDev (included in Visual Studio.NET) is the most widespread tool for creation of ASP/ADO applications. Visual InterDev relies upon layout tools and hand coding for its ASP support, and includes additional wizards to help include database access on a page by page basis. There are also third party tools which allow for page layout plus additional wizards to help include database access on a page by page basis. There are few ASP/ADO code generator tools outside of the wizards included in script layout tools. 1 Click DB Wizard Edition, from 1 Click DB Solutions, provides wizards which lay out entire pages and provide for navigation between browses (recordset tables), forms and queries. The ASP DataForm Wizard, specializes in generating form fill in access to SQL tables. Code Charge, from YesSoftware is a combination of wizards and a site-map like layout tool. Of these three products, it is the most comprehensive and produces an end result rivalling Clarion/ASP in breadth of the application procedures produced. It produces a variety of script target outputs. June, 2002 Page 7

8 Current Development Methodology Use of ADO access within ASP pages is generally a one-off process, in which a page provides access to a single table or stored procedure. This fits in with the approach to web development as a publishing process driven by designers rather than as a production/hosting environment for data access as designed and deployed by application developers. The look and feel of database forms or tabular data display must fit into the general design of the site. Using tools such as those described above, designers custom build data access pages. Many sites prefer to create parameterized stored procedures and simply display record sets to better fit data access functions to the tools used to create page layouts. Each page layout therefore requires either hand coding of ADO access or the use of a one time wizard, plus any additional DBMS based coding such as stored procedures. In these cases, most if not all data validation is performed at the DBMS. Yet even for these one-off page layout/data access tasks, there are common database functions such as logins, tabular data display, query, add, edit, delete. Business developers have long been familiar with client server tools which automate the production of forms for such functions. If these tasks could be automated, yet still offer the customization opportunities for their appearance which site designers demand, the productivity of the designers producing such pages would improve. June, 2002 Page 8

9 Current Business Database Access Use Desired Development Methodologies The ASP/ADO page-by-page development methodology described in the previous section is in sharp contrast with most client server business applications, which generally access several or more tables from a corporate database per application, in the form of lookups, drilldowns, etc. Though many desktop and Java Rapid Application Development environments support a procedural architecture which makes it possible for users to progress from query to form to lookup, and to traverse tables along relationships, this has been more difficult to achieve in ASP/ADO applications due to the stateless nature of the web. Part of this may be due to Microsoft s original recommendations to developers to limit the use of session variables, the easiest, most straightforward way to record status between page navigations, though that recommendation has been greatly relaxed recently. Such development environments, moreover, provide greater organization through improved project management, greater re-use of code from project to project, and sometimes via businessapplication-specific productivity aids such as database dictionaries which store business rules as kept by the DBMS. The number of web sites utilizing ASP for database access, the fact that such sites generally rely on one-off or hand coding for the production of ASP applications, and the fact that such sites generally may be said, by virtual of also developing Client Server desktop applications, to (at minimum) be aware of greater productivity in the development environments which produce these desktop applications indicates the following desired traits: June, 2002 Page 9

10 Accelerated development cycle: such sites are familiar with the benefits of rapid application development environments, and most likely produce in house desktop applications. Such sites could benefit from a similarly accelerated ASP application development cycle relying on reusable code, as used in desktop development in place of one-off wizards, hand coding, and individual design/layout customizations by page. Shared appearance with current site: in the same way that desktop applications by nature of their development tools integrate into the windows desktop, these sites would justifiably expect a similar integration into their existing web sites. Quality of finished product: the reusable components of desktop development environments are generally very advanced and reliable. Any ASP development tool considered as an analog for such tools should therefore be able to produce advanced and reliable ASP code. Implementation of business logic across multiple projects: this may be the current ASP development model s weakest point. Given the use of meta repositories in popular desktop development tools, expectations for a development environment for ASP would center on the storage of business rules defined within the DBMS or data dictionary and their use in multiple applications. Current ASP coding practice, via wizards and hand code, is unique to each project. ASP and Clarion/ASP Clarion/ASP may has been designed with the following goals: Accelerate development of ASP projects through the use of reusable ASP code. The ASP code is stored in Clarion templates. By interaction with the same data dictionary which also produces desktop applications, the Clarion development environment reads the dictionary symbols which represent the database, business rules and database structures and merges June, 2002 Page 10

11 them with the template ASP code according to options chosen by the developer through a design time template interface, outputting a mix of ASP and HTML pages accessing the database structures. Merge Database Access Into the Current Look of a Given Site: using a combination of customizable design time HTML templates (for general page setting ), run time HTML templates (for precise control layout), and standard cascading style sheets (for formatting), the ASP output may match the look of other pages at the site perfectly. Additionally, the web designer may add links to and from any part of the application (including individually specified data rows) and the rest of the site, exchanging field data via URL parameters and POST variables. Reliable, Modular, Useful Code: the generated code has been tested thoroughly and avoids common ASP coding mistakes such as returning null data. Common functions are kept small and stored in separate include files used by multiple pages. Extensive security checking, common database functions, etc. are built in. Integration with Business Rules Repository: the Clarion data dictionary queries the DBMS for a number of business rules. Once stored in the dictionary, upon generation the system implements client side validity checks in accordance with the business rules. Implementing the logic client side reduces communications between client, web server and DBMS and results in a more responsive system for the end user. Efficient Use of Programming and Design Resources: Clarion/ASP completely separates the business/application logic from the user interface. It stores the user interface into HTML templates which may be edited using standard HTML layout tools. This allows the web designer to provide for any desired customization of the look of the application with no effect on the application itself. Additionally, the application can June, 2002 Page 11

12 Generated Product later be modified without overwriting any customizations that the designer has already done. This allows a desktop application developer to work within the Clarion development environment to focus on the business/application logic, which is the developer s strength, and the designer to focus on the layout, which is the designer s strength, each collaborating on the overall design of the application. The ASP/ADO code generated by the application generator is highly compact and efficient, yet features robust error checking. The following provides a more detailed look: Processor Pages, which complement each of the.asp pages that Clarion/ASP generate for your procedures contain the database access code. The processors consist of small, tight loops which smoothly handle difficult access issues such as column names with embedded spaces, null values, which are particularly troublesome in.asp, and type conversions. Client side validation via compact Javascript functions. (see example message below): Customization support within the template interface which allows the developer at places to write their own HTML/ VBScript code to execute alongside the Clarion/ASP code June, 2002 Page 12

13 without harming the generated code, and without risk of overwriting the customizations at generation time. Rich support for displaying images, whether displayed from a database row or external file. A flexible security model which provides up to 99 security levels per procedure, along with options to allow viewing, adding, editing or deleting data according to the level of the user. (Template interface for defining the security table below): Automatic calls to login screens and user validation from within all pages using security, so that the proper security is in place even if the ASP page is called from a page not generated by Clarion/ASP. Extremely flexible interaction with URL parameters (and POST data), making it possible to identify record(s) for use when called from other pages at the site not generated by Clarion/ASP. Note: from the opposite direction, to POST data from the Clarion/ASP form to another form at the site not generated by Clarion/ASP, all naming conventions for Input elements are thoroughly documented, so that the web designer may receive their values on their own target page. Extremely flexible layouts via HTML run-time templates which allow layout modifications beyond the many options already available through the template interface. June, 2002 Page 13

14 A high degree of flexibility in appearance via use of style sheets that work along with the ASP pages allowing the developer and designer to define exactly the look desired, and which allow for the blending of the pages into an existing web with the same look and feel. The following charts a request for data (such as a single view-only form or navigable data table), as received from the client browser, using the authorization, access, and display logic generated by Clarion/ASP: Clarion/ASP Browser Client Data Request Browser Client Requests Information Results Returned to Client as a New Page Page Builder Checks for User Authorization Runs Authentication Routine and Returns Page Builder Loads HTML Template and Merges the Dynamic Data Page Builder Performs Data Access and Resolves Data Symbols Similarly, a request for an action (a submission by HTML for of an add, change, or delete), as received from the client browser, using June, 2002 Page 14

15 the authorization, access, and display logic generated by Clarion/ ASP can be charted as follows: Clarion/ASP Browser Client Form Action Request Browser Client Submits HTML Form Results Returned to Client as a New Page Processor Page Checks for User Authorization Runs Authentication Routine and Returns Processor Page Performs the Requested Data Update Processor Page Performs Data Validation Data Validation Error Error Message Returned to Client June, 2002 Page 15

16 Overview: Clarion/ASP Development Application Considerations The goal of the Clarion/ASP development process is to automate the process of creating attractive data-driven page layouts that integrate into existing webs, to apply the productivity expectations of modern business application development environments to the current hand coding/layout/wizard driven method of creating ASP/ADO applications, and to simulate some of the normal procedural flow of a desktop application via page to page navigation through data display, query forms, and input forms. Clarion/ASP application pages provide an application-like experience within the confines of the stateless browser experience. Clarion/ASP applications are by necessity always browser based applications, whose purpose is to query and display information quickly, and allow updates where permitted. In general these applications are for use with and SQL DBMS plus a separate web server. The following displays a framed based application showing a query page at left, and a browse table (navigable list) at right. June, 2002 Page 16

17 Because Clarion/ASP can quickly and easily generate pages for many procedures, each of which can add, insert, view or delete data from any table, as well as link to other procedures passing parameters as necessary, Clarion/ASP applications can be more readily adapted for use by business to extend the use of in house desktop applications to outside users. The most important concerns in this scenario are performance and security: In general, ASP/ADO applications can be fast and scale well, assuming that page design is not overloaded and hardware is appropriate. Clarion/ASP enhances performance via a small but sophisticated data validity checking library of java script functions which reduce communications between client, web server and DBMS by performing validity checks on the client. In addition, the ASP Processor page performs validation just prior to submission. Security of Microsoft Internet Information Servers, which are the exclusive hosts of ASP/ADO applications, have come into question recently. With proper application of hot fixes, the basic server security issues have been addressed. Application level security is provided in Clarion/ASP through an enhanced security model, in which user ID s and access levels are stored in a database table. Then, at two levels: entrance to each procedure, and access to individual table rows, Clarion/ASP generates code to present or not present procedures to the end user based upon their user ID and access level. June, 2002 Page 17

18 Clarion/ASP Generation Process The Clarion development system, at heart a code generation system, has always been envisioned to generate any type of database oriented code and has always been language independent. This product combines highly sophisticated template writing and highly sophisticated ASP coding, interacting with ADO to produce pages which mimic an equivalent procedure within a desktop application. The procedure, in fact, includes window controls and structures. The application generator analyzes the data-aware controls within a given window, creates HTML analogs for them, looks to the Clarion data dictionary for descriptions of the appropriate appearance and behavior for controls referencing the data, then creates ASP pages that process and the data, and merge these behaviors into a procedure-specific HTML template. Many customization options are available for each control, including the placement of custom controls which may provide links (dynamic or static, via text or graphic) to other procedures or pages, optionally passing data values for a given row/column as a parameter. The illustration below is of the properties for a custom control: June, 2002 Page 18

19 Also during the design process, the Clarion/ASP developer creates a style sheet which aids the process of integrating the Clarion/ASP pages into an existing site via appearance options. Another part of the design process allows for an underlying HTML template, upon which all the Clarion/ASP data can be displayed, in effect allowing the data to be merged into a standard page or frame background shared by other pages at the site. Customization and Deployment The end result is an ASP page that populates controls, calling processor pages (in the case of a form) which in turn control the row update. The developer working on Windows NT workstation, Windows 2000 Pro, or Windows XP Professional then tests on the local machine using IIS via the localhost IP address. After generation and testing of the pages, the Clarion/ASP developer may work with the web designer to further enhance the look of the page, make it work well with current site frames, prepopulate form data from other site forms or vice versa, and more. Clarion/ASP also supports a debug process, though one limited by the limitations imposed by a script based application. At that point the developer and web designer may deploy the pages. In case of major failure, such as inability to access the database, the Clarion/ASP code automatically s the web administrator. The illustration below displays an HTML frame at left, and a Clarion/ASP page at right: The end user has pressed a button which was automatically placed to the right of a data field. A popup calendar (javascript) appeared, ready for the end user to click a date, which will be returned to the date field. June, 2002 Page 19

20 June, 2002 Page 20

21 Details: Clarion/ASP Development Roadmap This section provides details of the development and deployment cycle for Clarion/ASP application pages. Detailing the actual steps summarized in the conceptual overview above, this section provides a simple overview of the development and execution of an application, from scratch. The developer starts with a Clarion database dictionary describing the structures in an SQL DBMS (hereafter, DBMS will refer to any client server relational Database Management System such as MS SQL Server, Oracle, IBM DB2, etc). The developer pre-formats the dictionary to include all relations, business rules, additional indices where a sort order request is expected, plain english descriptions for tables and fields, and control pre-formatting, as in the illustration below: The developer optionally adjusts the field order within each table as well as sets the do not populate options as June, 2002 Page 21

22 appropriate, in preparation for running the application wizard. Clarion/ASP, when applied, will read the list boxes (for browses) and entry controls (for forms) generated by the application wizard in order to determine which fields it should populate in its tables (for browses) and forms, in the order that the fields appear in those structures. The developer runs the application wizard (or creates an empty.app file and manually populates browse and form procedures). The developer applies the Clarion/ASP global extension template, specifying, at that time, the DSN, the HTML design time template, and the style sheet options, i.e., the global connectivity, look and feel options. The developer decides which procedures require ASP page equivalents. The developer applies the browse and form procedures respectively to the browses and forms in the application. The developer customizes the various fields within each procedure where necessary, using the design time interface, as in an example illustrated below. The developer links additional procedures as needed using the design time interface. (As an example, a navigational list view (browse) of a products table might link not only to the update form for the product, but also to a browse of all products by the supplier of the original product, and/or a June, 2002 Page 22

23 browse of all products in the same category as the selected product). The developer tests the various procedures locally using the Clarion/ASP generated menu page and a local copy of Internet Information Server. The developer fine tunes each procedure as necessary, whether for application logic, or look and feel. The developer generates the pages and tests them locally. The developer and web administrator together may optionally fine tune the generated pages. The developer and web administrator together provide links as needed, to/from the rest of the site to the ASP pages, and upload the ASP pages for deployment. June, 2002 Page 23

24 Application Elements This sections describes Clarion/ASP essential features and program elements. Security Clarion/ASP provides for a straightforward yet highly flexible security scheme based on a pyramid of user/group access rights with up to 99 user levels. When you enable security on a global level, each generated procedure will include a login routine. Access by the end user to any procedure page with security enabled will invoke a login screen. Once the user enters a successful login on one page, they may access any page their security level allows rights to, providing that any period of inactivity does not extend beyond a configurable timeout. If it does, they must log in again. You may designate a table within the database to store a user ID (we suggest that an address is highly useful for general public web applications), password, and access level (an integer between 1 and 99). Optionally, the table may store the user name (either first and last names separately, or first and last combined), and an address if not used for the user ID. The login messages/instructions are configurable, as in the illustration below: June, 2002 Page 24

25 After specifying that security is to be enabled, and designating the table which holds the user information, the developer may then set custom access levels by procedure (the default for all, once security is enabled, is 1). Within each procedure, the developer may separately specify separate access levels for viewing, editing, adding, and deleting data. Thus, should the developer specify that ordinary users are level 30, supervisors level 50, managers level 70 and senior managers level 90, a developer may specify that a particular form might be viewed by all, a new record added by supervisors and higher, an existing record edited by managers and higher, and deleted only by senior managers. With 99 possible values and four possible access levels per update form, the security system allows for many possible access scenarios. Login traffic between the browser and the server is unencrypted. My Records Security The purpose of My Records filtering is to limit the viewing and/ or editing of data to the owner (a single person or a group of users), as in the following examples: A column on any table can include a user ID (typically an address). Enabling the My Records filter on any procedure June, 2002 Page 25

26 referencing the table can therefore restrict access to any row that matches the user ID to the user ID with which the user logged in. Thus in a table of tasks, user one views only those tasks belonging to user one, and user two, only those belonging to user two. The Microsoft SQL Server Northwind sample database s employee table contains a reports to column. You may filter a browse which allows managers to see only their direct reports by specifying the reports to column as the data column to compare, and using the employee table as the security table, the employee ID as the user ID, and then using the UserID session variable to test against the reports to column. Similarly, you may declare an additional session variable, such as Department, edit the login.asp page to assign the session variable based upon department data which you would store in the security table, and then choose that session variable to compare to a department value in your primary browse table. You could similarly substitute region, sales territory, etc. Once you ve correctly set up the My Records options for each procedure, you need do no more; Clarion/ASP automatically hides the necessary fields, applies the necessary query filters, and takes care of setting the data defaults for new records. The illustration below shows the My Records field in a tasks table: Note that should you be applying the functionality to existing data and are adding a column to a table that you must add the values June, 2002 Page 26

27 necessary for the existing records, else they will not appear within any users My Records filter. Finally, note that you may place My Records on a form yet not place it on a browse, due to the fact that each procedure within Clarion/ASP is isolated from the other due to the nature of the web. This means that you may allow an end user to view all records within a browse, but restrict editing, deleting, or viewing details by placing the My Records filter on the form. User Interface Because the entire user interface is contained in HTML and CSS files separate from the application logic (contained in the ASP files), a web designer may customize the user interface in any standard HTML layout tool (and/or CSS editor) without affecting the application. The example below shows a runtime template being edited in an HTML layout tool. Note that the runtime colors and fonts are not visible because the layout tool doesn t display the formatting from the CSS file: June, 2002 Page 27

28 An application option allows subsequent regeneration of the project without overwriting the web designer s customizations, should it be necessary to change any of the application logic. Another key concept for developers used to creating desktop applications to understand when creating ASP applications is that HTML controls are different than Windows application controls. There is significantly less capability for customization and far less control over positioning. This leads us to a good news and bad news situation for desktop developers familiar with Clarion. The good news, despite these limitations, in Clarion/ASP we ve accomplished an extraordinary amount of mimicry of control formatting and layout using HTML 4.0 and stored it all in in the HTML page and style sheets for maximum flexibility. The bad news is that because there s no way to equate all the properties in the dictionary control formatting options with HTML we can t guarantee that everything will be perfect. For example, we can t provide for transparency, immediacy, selected coloring, or controlspecific cursors, to name a few. We can t recreate controls such as regions. Developers will find that your control formatting will be less visual, and more dependent on selecting properties from lists. Layouts are either horizontal, as in a browse, or vertical as in a form, one control to a line. You may specify the types of control, and a number of options for appearance and behavior, but it s not the same as designing a dialog box. Good use of style sheets, however, can make for a very attractive page. HTML Templates Though it may seem that everything is being called a template, Clarion templates and HTML templates are different things. This section focuses only on the HTML template. June, 2002 Page 28

29 When a user requests a page with data, the ASP code gathers the data and merges it into a standard HTML page. The merge target is called the runtime HTML template. The template is a normal HTML page, which contains a symbol for each piece of data which the merge function replaces with the actual data (either as text or a control) and formatting instructions (i.e., CSS style) during the merge process. In browse procedures, for example, you will find tokens in the occupying the table. Each token stands for the data which will replace the token. Should you wish to modify the layout, you may modify the HTML page. The runtime HTML template is a standard HTML file. The web designer can edit the runtime template with a standard HTML editor, moving and formatting the symbols as desired, without affecting the application. These HTML files are regenerated. The developer, however, may turn off HTML generation at the procedure level so as not to override the web designer s customizations. Cascading Style Sheets HTML style sheets, known as cascading style sheets (because one style may cascade its characteristics into another, and so forth), play a large role in many sites, and a large role in the Clarion/ASP pages. The style sheets declare classes, which consist solely of formatting instructions. You can then apply the style to a tag (be it a paragraph, cell in a table, a table, etc.), and that element will then be formatted according to the instructions in the style sheet. This allows any site to greatly change its look simply by substituting a new style sheet for an old one. Clarion/ASP allows you to define styles for elements such as table column headers, update form control labels (prompts), data rows, etc. You may then integrate an existing site style sheet with the one June, 2002 Page 29

30 Clarion/ASP produces or vice versa. You may also place references to both your Clarion/ASP produced style sheet and your corporate style sheet in each file, and the browser will merge the attributes of each when displaying the page to the end user. Browse The pages that Clarion/ASP creates have a look and feel almost entirely governed by style sheets and a base HTML template. The goal is that a developer can start with two things: a copy of a representative page from the web and the global style sheet for the site, and with them, quickly make the Clarion/ASP pages look like the rest of the site. This section describes the Clarion browse table, as implemented in Clarion/ASP. Purpose The browse presents an easy to use means to display and navigate tabular information. It presents the user with a page of data at a time (the number of rows for which are specified by the developer). The developer specifies a filter condition, which selects a subset of rows from the database. A navigation bar allows the end user to forward or reverse by a page, or jump to the end or back to the beginning. A query by form button allows the end user to select a subset of the subset by entering a sample value(s) for a field(s). A locator entry optionally allows the end user even quicker navigation, allowing them to type in a portion of data for a particular field, and then presenting the new subset immediately. Each row of data may June, 2002 Page 30

31 optionally allow for links to other browse tables or forms. For example, clicking on a company name may provide the end user with a detailed view of the company data. Similarly, each row may contain a link(s) leading to another browse(s), containing data from related tables, such as that company s products, or its orders, and so forth. In the illustration below, each row contains links to four related tables, plus, at far right, an automatically generated link to an update form for the row. Because the Clarion data dictionary is conversant with the table relations in the database, the developer may easily display a denormalized view of the data within the browse by specifying fields from multiple tables. Clarion/ASP automatically creates the proper JOIN statements for ADO access. Clarion/ASP also refers to the Clarion data dictionary for options to format the data on a field by field basis. In many cases, a Clarion browse allows the end user to proceed to an update form (or a view only form) by clicking on a data row. It takes only a small number of mouse clicks for the developer to implement this functionality. June, 2002 Page 31

32 Filtering Filtering the browse is accomplished through the where clause in the SQL query. It is, of course, also possible to create a view or stored procedure in the database to accomplish the same means. Clarion/ASP provides several levels of filtering opportunities. No filter at all. A view declared in the dictionary. A default where clause placed on the browse procedure properties. A called procedure placed on the browse procedure properties. A locator filter based upon text typed by the end user into a field associated with a specific column (as in where fieldname like ABC%). A Query by Form filter based upon example values typed into a form by the end user ID values: at the procedure level, the developer specifies a specific field may be identified to act as a URL parameter for a where clause value, as in URL?ID=value, where columname = value. Once the field is so identified, any linking page can pass the where clause value without even revealing the name of the field. The browse will then display. Clarion/ASP uses this method to pass data from procedure to procedure. In fact, Clarion/ASP can even pass a row value without displaying the value to the end user (for example, displaying a graphic instead). A specific where clause passed as a parameter from a linking page, via URL?WHR=clause. June, 2002 Page 32

33 A MyRecords filter, as described in the section on security, above. This is an important feature for sites which wish to manage user data in isolation from data belonging to other users. A combination of all the types of filters as described above. Links Links are the conduits through which one page leads to another on the Internet. There is no program flow like a desktop application. An important concept for database developers to grasp about ASP is that, like web pages, the browser and web server do not maintain a continuous connection. Further, the web server and the database do not maintain a continuous connection per each user. The only limitation on linking to a Clarion/ASP page is a logical one: if you wish to display a form containing only one record, or display a filtered browse, you must supply a way to identify the record(s) within the link. You can do this as a simple HTML parameter. The parameter will always be called ID. The field it refers to will be the unique ID field which you defined for the procedure extension. Optionally, a link from an outside page can pass a snippet of SQL which can then be appended to the WHERE clause. In Clarion/ ASP, this parameter is?whr. You may, for example, have a several links to a single browse. One link may have a parameter such as?whr=dbo.contacts.state=ny, another?whr=dbo.contacts.state=ca, etc. In each case, the same ASP page is the target, but each link returns different data (contacts from New York, contacts from California). June, 2002 Page 33

34 Conditional Formatting The browse procedure feature a rich array of conditional formatting options. The developer creates specific data row substyles in the style sheet for the project. Then, the developer may specify that the ASP applies styles according to: Provide a greenbar effect, applying two styles (usually the same text formatting, but with different background colors) to alternating rows. Greenbar formatting is the default, but can be overridden. Highlight specific rows which meet a test condition, such as the value in a particular column is equal to or greater than another value. Form Highlight specific grid cells, based upon a data value meeting a test condition. (This is the same as the second option, but applies the second style to a table cell instead of the entire row). The Clarion/ASP update form also provides for additions, deletions, and view only mode, in addition to allowing the end user to simply update the data. The update forms are actually four separate pages, one for each mode: add, delete, change, view. Each procedure may override security and style sheet preferences within an application, allowing you to make an update for a particular table different. The security options also allow you to specify which level of user access can call for each type of update. Appearance The default update form allows for a column of labels and a column of entry controls. The runtime HTML template is fully editable in most HTML layout tools. This allows the developer/ June, 2002 Page 34

35 designer to move data and column label tokens to wherever they wish. All formatting is applied via style sheets. In the example below, a view only update form contains a link (at bottom, not visible) to an editable update form. This link appears only when the end user has sufficient security rights. The updatable form would contain entry fields with the data (which appear only as text fields in this illustration). Selects Where a foreign key/primary key constraint between two tables specifies that a value in the child table must be present in the parent table, Clarion/ASP can place a list box containing those values in the update form. In fact, the list box may contain a completely different field in the related table, yet return the value corresponding to the proper field. This is important in working with normalized databases. An order form, for example, may contain a product ID number; yet it s much easier for the end user to choose by product name than by number. This is illustrated below. The end user selects Queso Cabrales from a dropdown June, 2002 Page 35

36 list, but the ASP page writes product number to the row when the end user presses the select button. Alternatively, the developer may choose that a popup window appear with a navigable table, so that when the end user clicks on a choice, the popup closes and the proper value is transferred to the edit box. This is the default because it is most suitable for cases in which the related table may have many rows. The select functionality is also provided for lists of items which may be entered in the dictionary directly, as opposed to existing within another table. Validity Checking An intelligent but compact Javascript function library allows for validity checking on the client side, reducing unnecessary network traffic. Functions may check data entry for numeric ranges, nulls, and more. When an error is encountered, Clarion/ASP automatically displays a message detailing the error so that the end user may correct the entry. Formatting functions are also applied both on read and write, allowing, for example, the limiting of a date entry in a field, even though the DBMS sees it as a date/time field. June, 2002 Page 36

37 Conclusion Clarion/ASP Provides a rich array of options for generating many ASP pages each of which corresponds to a common business application task such as querying a database, displaying rows of data from a table or view, and displaying and or editing a single row. The depth of automation in the process, the degree to which the resulting pages can be integrated into an existing site, and the level of customization offered to the web designer provide for superior productivity with a high degree of attractiveness in the end result. June, 2002 Page 37

38 June, 2002 Page 38

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix Jennifer Clegg, SAS Institute Inc., Cary, NC Eric Hill, SAS Institute Inc., Cary, NC ABSTRACT Release 2.1 of SAS

More information

ThirtySix Software WRITE ONCE. APPROVE ONCE. USE EVERYWHERE. www.thirtysix.net SMARTDOCS 2014.1 SHAREPOINT CONFIGURATION GUIDE THIRTYSIX SOFTWARE

ThirtySix Software WRITE ONCE. APPROVE ONCE. USE EVERYWHERE. www.thirtysix.net SMARTDOCS 2014.1 SHAREPOINT CONFIGURATION GUIDE THIRTYSIX SOFTWARE ThirtySix Software WRITE ONCE. APPROVE ONCE. USE EVERYWHERE. www.thirtysix.net SMARTDOCS 2014.1 SHAREPOINT CONFIGURATION GUIDE THIRTYSIX SOFTWARE UPDATED MAY 2014 Table of Contents Table of Contents...

More information

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM

More information

One of the fundamental kinds of Web sites that SharePoint 2010 allows

One of the fundamental kinds of Web sites that SharePoint 2010 allows Chapter 1 Getting to Know Your Team Site In This Chapter Requesting a new team site and opening it in the browser Participating in a team site Changing your team site s home page One of the fundamental

More information

FileMaker 12. ODBC and JDBC Guide

FileMaker 12. ODBC and JDBC Guide FileMaker 12 ODBC and JDBC Guide 2004 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.

More information

Microsoft Access 2010 handout

Microsoft Access 2010 handout Microsoft Access 2010 handout Access 2010 is a relational database program you can use to create and manage large quantities of data. You can use Access to manage anything from a home inventory to a giant

More information

2/24/2010 ClassApps.com

2/24/2010 ClassApps.com SelectSurvey.NET Training Manual This document is intended to be a simple visual guide for non technical users to help with basic survey creation, management and deployment. 2/24/2010 ClassApps.com Getting

More information

Search help. More on Office.com: images templates

Search help. More on Office.com: images templates Page 1 of 14 Access 2010 Home > Access 2010 Help and How-to > Getting started Search help More on Office.com: images templates Access 2010: database tasks Here are some basic database tasks that you can

More information

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL

More information

FileMaker 11. ODBC and JDBC Guide

FileMaker 11. ODBC and JDBC Guide FileMaker 11 ODBC and JDBC Guide 2004 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered

More information

ReportPortal Web Reporting for Microsoft SQL Server Analysis Services

ReportPortal Web Reporting for Microsoft SQL Server Analysis Services Zero-footprint OLAP OLAP Web Client Web Client Solution Solution for Microsoft for Microsoft SQL Server Analysis Services ReportPortal Web Reporting for Microsoft SQL Server Analysis Services See what

More information

Salesforce Customer Portal Implementation Guide

Salesforce Customer Portal Implementation Guide Salesforce Customer Portal Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

Creating Online Surveys with Qualtrics Survey Tool

Creating Online Surveys with Qualtrics Survey Tool Creating Online Surveys with Qualtrics Survey Tool Copyright 2015, Faculty and Staff Training, West Chester University. A member of the Pennsylvania State System of Higher Education. No portion of this

More information

SonicWALL GMS Custom Reports

SonicWALL GMS Custom Reports SonicWALL GMS Custom Reports Document Scope This document describes how to configure and use the SonicWALL GMS 6.0 Custom Reports feature. This document contains the following sections: Feature Overview

More information

Top 10 Oracle SQL Developer Tips and Tricks

Top 10 Oracle SQL Developer Tips and Tricks Top 10 Oracle SQL Developer Tips and Tricks December 17, 2013 Marc Sewtz Senior Software Development Manager Oracle Application Express Oracle America Inc., New York, NY The following is intended to outline

More information

Microsoft Access Basics

Microsoft Access Basics Microsoft Access Basics 2006 ipic Development Group, LLC Authored by James D Ballotti Microsoft, Access, Excel, Word, and Office are registered trademarks of the Microsoft Corporation Version 1 - Revision

More information

Intellect Platform - Tables and Templates Basic Document Management System - A101

Intellect Platform - Tables and Templates Basic Document Management System - A101 Intellect Platform - Tables and Templates Basic Document Management System - A101 Interneer, Inc. 4/12/2010 Created by Erika Keresztyen 2 Tables and Templates - A101 - Basic Document Management System

More information

PORTAL ADMINISTRATION

PORTAL ADMINISTRATION 1 Portal Administration User s Guide PORTAL ADMINISTRATION GUIDE Page 1 2 Portal Administration User s Guide Table of Contents Introduction...5 Core Portal Framework Concepts...5 Key Items...5 Layouts...5

More information

The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how:

The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how: User Manual First of all, congratulations on being a person of high standards and fine tastes! The Kintivo Forms web part is loaded with features which provide you with a super easy to use, yet very powerful

More information

Horizon Debt Collect. User s and Administrator s Guide

Horizon Debt Collect. User s and Administrator s Guide Horizon Debt Collect User s and Administrator s Guide Microsoft, Windows, Windows NT, Windows 2000, Windows XP, and SQL Server are registered trademarks of Microsoft Corporation. Sybase is a registered

More information

FileMaker 13. ODBC and JDBC Guide

FileMaker 13. ODBC and JDBC Guide FileMaker 13 ODBC and JDBC Guide 2004 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.

More information

How to create an email template

How to create an email template How to create an email template Templates are created the same way as you would for any other content page for an html or text email. By checking the box next to the Name this Content field on the Create

More information

INTRODUCING ORACLE APPLICATION EXPRESS. Keywords: database, Oracle, web application, forms, reports

INTRODUCING ORACLE APPLICATION EXPRESS. Keywords: database, Oracle, web application, forms, reports INTRODUCING ORACLE APPLICATION EXPRESS Cristina-Loredana Alexe 1 Abstract Everyone knows that having a database is not enough. You need a way of interacting with it, a way for doing the most common of

More information

Visual Studio.NET Database Projects

Visual Studio.NET Database Projects Visual Studio.NET Database Projects CHAPTER 8 IN THIS CHAPTER Creating a Database Project 294 Database References 296 Scripts 297 Queries 312 293 294 Visual Studio.NET Database Projects The database project

More information

Beginning Oracle. Application Express 4. Doug Gault. Timothy St. Hilaire. Karen Cannell. Martin D'Souza. Patrick Cimolini

Beginning Oracle. Application Express 4. Doug Gault. Timothy St. Hilaire. Karen Cannell. Martin D'Souza. Patrick Cimolini Beginning Oracle Application Express 4 Doug Gault Karen Cannell Patrick Cimolini Martin D'Souza Timothy St. Hilaire Contents at a Glance About the Authors Acknowledgments iv xv xvil 0 Chapter 1: An Introduction

More information

collab.virginia.edu UVACOLLAB ECLPS: BUILDING COURSE PORTALS UVaCollab User Guide Series collab-support@virginia.edu

collab.virginia.edu UVACOLLAB ECLPS: BUILDING COURSE PORTALS UVaCollab User Guide Series collab-support@virginia.edu UVACOLLAB ECLPS: BUILDING COURSE PORTALS UVaCollab User Guide Series collab-support@virginia.edu Revised 4/28/2014 CONTENTS The eclps Overview... 3 Objectives... 3 Adding the Syllabus or Lessons Tool to

More information

Microsoft Query, the helper application included with Microsoft Office, allows

Microsoft Query, the helper application included with Microsoft Office, allows 3 RETRIEVING ISERIES DATA WITH MICROSOFT QUERY Microsoft Query, the helper application included with Microsoft Office, allows Office applications such as Word and Excel to read data from ODBC data sources.

More information

unipaas V1.9c Release Notes

unipaas V1.9c Release Notes Release Notes W e are proud to introduce. is an improved and updated version of the unipaas V1.9 release. Read the information in this document to find out more about this latest unipaas version. For more

More information

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System

More information

Portals and Hosted Files

Portals and Hosted Files 12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines

More information

CMS Training Manual. A brief overview of your website s content management system (CMS) with screenshots. CMS Manual

CMS Training Manual. A brief overview of your website s content management system (CMS) with screenshots. CMS Manual Training A brief overview of your website s content management system () with screenshots. 1 Contents Logging In:...3 Dashboard:...4 Page List / Search Filter:...5 Common Icons:...6 Adding a New Page:...7

More information

<Insert Picture Here> Michael Hichwa VP Database Development Tools michael.hichwa@oracle.com Stuttgart September 18, 2007 Hamburg September 20, 2007

<Insert Picture Here> Michael Hichwa VP Database Development Tools michael.hichwa@oracle.com Stuttgart September 18, 2007 Hamburg September 20, 2007 Michael Hichwa VP Database Development Tools michael.hichwa@oracle.com Stuttgart September 18, 2007 Hamburg September 20, 2007 Oracle Application Express Introduction Architecture

More information

Ad Hoc Reporting. Usage and Customization

Ad Hoc Reporting. Usage and Customization Usage and Customization 1 Content... 2 2 Terms and Definitions... 3 2.1 Ad Hoc Layout... 3 2.2 Ad Hoc Report... 3 2.3 Dataview... 3 2.4 Page... 3 3 Configuration... 4 3.1 Layout and Dataview location...

More information

Microsoft Access 2010- Introduction

Microsoft Access 2010- Introduction Microsoft Access 2010- Introduction Access is the database management system in Microsoft Office. A database is an organized collection of facts about a particular subject. Examples of databases are an

More information

MyOra 3.5. User Guide. SQL Tool for Oracle. Kris Murthy

MyOra 3.5. User Guide. SQL Tool for Oracle. Kris Murthy MyOra 3.5 SQL Tool for Oracle User Guide Kris Murthy Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL Editor...

More information

Set Up and Maintain Customer Support Tools

Set Up and Maintain Customer Support Tools Set Up and Maintain Customer Support Tools Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

Vector HelpDesk - Administrator s Guide

Vector HelpDesk - Administrator s Guide Vector HelpDesk - Administrator s Guide Vector HelpDesk - Administrator s Guide Configuring and Maintaining Vector HelpDesk version 5.6 Vector HelpDesk - Administrator s Guide Copyright Vector Networks

More information

Create Reports Utilizing SQL Server Reporting Services and PI OLEDB. Tutorial

Create Reports Utilizing SQL Server Reporting Services and PI OLEDB. Tutorial Create Reports Utilizing SQL Server Reporting Services and PI OLEDB Tutorial Introduction... 3 PI OLEDB... 3 SQL Server 2005 Reporting Services (SSRS)... 3 Installed Software on Tutorial PC... 3 Basic

More information

Sitecore InDesign Connector 1.1

Sitecore InDesign Connector 1.1 Sitecore Adaptive Print Studio Sitecore InDesign Connector 1.1 - User Manual, October 2, 2012 Sitecore InDesign Connector 1.1 User Manual Creating InDesign Documents with Sitecore CMS User Manual Page

More information

IE Class Web Design Curriculum

IE Class Web Design Curriculum Course Outline Web Technologies 130.279 IE Class Web Design Curriculum Unit 1: Foundations s The Foundation lessons will provide students with a general understanding of computers, how the internet works,

More information

ACCESS 2007. Importing and Exporting Data Files. Information Technology. MS Access 2007 Users Guide. IT Training & Development (818) 677-1700

ACCESS 2007. Importing and Exporting Data Files. Information Technology. MS Access 2007 Users Guide. IT Training & Development (818) 677-1700 Information Technology MS Access 2007 Users Guide ACCESS 2007 Importing and Exporting Data Files IT Training & Development (818) 677-1700 training@csun.edu TABLE OF CONTENTS Introduction... 1 Import Excel

More information

Sage ERP MAS 90 Sage ERP MAS 200 Sage ERP MAS 200 SQL. Installation and System Administrator's Guide 4MASIN450-08

Sage ERP MAS 90 Sage ERP MAS 200 Sage ERP MAS 200 SQL. Installation and System Administrator's Guide 4MASIN450-08 Sage ERP MAS 90 Sage ERP MAS 200 Sage ERP MAS 200 SQL Installation and System Administrator's Guide 4MASIN450-08 2011 Sage Software, Inc. All rights reserved. Sage, the Sage logos and the Sage product

More information

Ingeniux 8 CMS Web Management System ICIT Technology Training and Advancement (training@uww.edu)

Ingeniux 8 CMS Web Management System ICIT Technology Training and Advancement (training@uww.edu) Ingeniux 8 CMS Web Management System ICIT Technology Training and Advancement (training@uww.edu) Updated on 10/17/2014 Table of Contents About... 4 Who Can Use It... 4 Log into Ingeniux... 4 Using Ingeniux

More information

Business Application Services Testing

Business Application Services Testing Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load

More information

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1 UH CMS Basics Cascade CMS Basics Class UH CMS Basics Updated: June,2011! Page 1 Introduction I. What is a CMS?! A CMS or Content Management System is a web based piece of software used to create web content,

More information

Access 2007 Creating Forms Table of Contents

Access 2007 Creating Forms Table of Contents Access 2007 Creating Forms Table of Contents CREATING FORMS IN ACCESS 2007... 3 UNDERSTAND LAYOUT VIEW AND DESIGN VIEW... 3 LAYOUT VIEW... 3 DESIGN VIEW... 3 UNDERSTAND CONTROLS... 4 BOUND CONTROL... 4

More information

IBM FileNet eforms Designer

IBM FileNet eforms Designer IBM FileNet eforms Designer Version 5.0.2 Advanced Tutorial for Desktop eforms Design GC31-5506-00 IBM FileNet eforms Designer Version 5.0.2 Advanced Tutorial for Desktop eforms Design GC31-5506-00 Note

More information

SelectSurvey.NET User Manual

SelectSurvey.NET User Manual SelectSurvey.NET User Manual Creating Surveys 2 Designing Surveys 2 Templates 3 Libraries 4 Item Types 4 Scored Surveys 5 Page Conditions 5 Piping Answers 6 Previewing Surveys 7 Managing Surveys 7 Survey

More information

De La Salle University Information Technology Center. Microsoft Windows SharePoint Services and SharePoint Portal Server 2003 READER / CONTRIBUTOR

De La Salle University Information Technology Center. Microsoft Windows SharePoint Services and SharePoint Portal Server 2003 READER / CONTRIBUTOR De La Salle University Information Technology Center Microsoft Windows SharePoint Services and SharePoint Portal Server 2003 READER / CONTRIBUTOR User s Guide Microsoft Windows SharePoint Services and

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.

More information

Web Portal User Guide. Version 6.0

Web Portal User Guide. Version 6.0 Web Portal User Guide Version 6.0 2013 Pitney Bowes Software Inc. All rights reserved. This document may contain confidential and proprietary information belonging to Pitney Bowes Inc. and/or its subsidiaries

More information

EMC Documentum Webtop

EMC Documentum Webtop EMC Documentum Webtop Version 6.5 User Guide P/N 300 007 239 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 1994 2008 EMC Corporation. All rights

More information

Non-Profit Solution for Microsoft Dynamics CRM

Non-Profit Solution for Microsoft Dynamics CRM Non-Profit Solution for Microsoft Dynamics CRM 1 Non-Profit Solution for Microsoft Dynamics CRM Users Guide Table of Contents Introduction... 2 Overview... 2 Default Objects... 2 Screen Elements... 3 Required

More information

Using the Query Analyzer

Using the Query Analyzer Using the Query Analyzer Using the Query Analyzer Objectives Explore the Query Analyzer user interface. Learn how to use the menu items and toolbars to work with SQL Server data and objects. Use object

More information

Once you have gone through this document you will have a form that, when completed, will create an Account & Contact in Oracle.

Once you have gone through this document you will have a form that, when completed, will create an Account & Contact in Oracle. Using Clicktools with Oracle CRM On Demand Once you have gone through this document you will have a form that, when completed, will create an Account & Contact in Oracle. Whilst this example is relatively

More information

Advanced Training Reliance Communications, Inc.

Advanced Training Reliance Communications, Inc. Reliance Communications, Inc. 603 Mission Street Santa Cruz, CA 95060 888-527-5225 www.schoolmessenger.com Contents Contents... 2 Before you Begin... 4 Advanced Lists... 4 List Builder... 4 Create a List...

More information

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72 User Guide Contents 1 Introduction... 4 2 Requirements... 5 3 Important Note for Customers Upgrading... 5 4 Installing the Web Reports

More information

Building A Very Simple Web Site

Building A Very Simple Web Site Sitecore CMS 6.2 Building A Very Simple Web Site Rev 100601 Sitecore CMS 6. 2 Building A Very Simple Web Site A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Building

More information

How To Create A Report In Excel

How To Create A Report In Excel Table of Contents Overview... 1 Smartlists with Export Solutions... 2 Smartlist Builder/Excel Reporter... 3 Analysis Cubes... 4 MS Query... 7 SQL Reporting Services... 10 MS Dynamics GP Report Templates...

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6.2 Content Author's Reference and Cookbook Rev. 091019 Sitecore CMS 6.2 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents

More information

Form And List. SuperUsers. Configuring Moderation & Feedback Management Setti. Troubleshooting: Feedback Doesn't Send

Form And List. SuperUsers. Configuring Moderation & Feedback Management Setti. Troubleshooting: Feedback Doesn't Send 5. At Repeat Submission Filter, select the type of filtering used to limit repeat submissions by the same user. The following options are available: No Filtering: Skip to Step 7. DotNetNuke User ID: Do

More information

DataPA OpenAnalytics End User Training

DataPA OpenAnalytics End User Training DataPA OpenAnalytics End User Training DataPA End User Training Lesson 1 Course Overview DataPA Chapter 1 Course Overview Introduction This course covers the skills required to use DataPA OpenAnalytics

More information

Dreamweaver CS3 THE MISSING MANUAL. David Sawyer McFarland. POGUE PRESS" O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo

Dreamweaver CS3 THE MISSING MANUAL. David Sawyer McFarland. POGUE PRESS O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Dreamweaver CS3 THE MISSING MANUAL David Sawyer McFarland POGUE PRESS" O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Table of Contents The Missing Credits Introduction 1 Part

More information

Logi Ad Hoc Reporting System Administration Guide

Logi Ad Hoc Reporting System Administration Guide Logi Ad Hoc Reporting System Administration Guide Version 11.2 Last Updated: March 2014 Page 2 Table of Contents INTRODUCTION... 4 Target Audience... 4 Application Architecture... 5 Document Overview...

More information

Making a Web Page with Microsoft Publisher 2003

Making a Web Page with Microsoft Publisher 2003 Making a Web Page with Microsoft Publisher 2003 The first thing to consider when making a Web page or a Web site is the architecture of the site. How many pages will you have and how will they link to

More information

Microsoft Office System Tip Sheet

Microsoft Office System Tip Sheet The 2007 Microsoft Office System The 2007 Microsoft Office system is a complete set of desktop and server software that can help streamline the way you and your people do business. This latest release

More information

Business Insight Report Authoring Getting Started Guide

Business Insight Report Authoring Getting Started Guide Business Insight Report Authoring Getting Started Guide Version: 6.6 Written by: Product Documentation, R&D Date: February 2011 ImageNow and CaptureNow are registered trademarks of Perceptive Software,

More information

Data Tool Platform SQL Development Tools

Data Tool Platform SQL Development Tools Data Tool Platform SQL Development Tools ekapner Contents Setting SQL Development Preferences...5 Execution Plan View Options Preferences...5 General Preferences...5 Label Decorations Preferences...6

More information

WiredContact Enterprise x3. Admin Guide

WiredContact Enterprise x3. Admin Guide WiredContact Enterprise x3 Admin Guide WiredContact Enterprise x3 Admin Guide Overview WiredContact Enterprise x3 (WCE) is a web solution for contact management/sales automation that is currently available

More information

TeamViewer 9 Manual Management Console

TeamViewer 9 Manual Management Console TeamViewer 9 Manual Management Console Rev 9.2-07/2014 TeamViewer GmbH Jahnstraße 30 D-73037 Göppingen www.teamviewer.com Table of Contents 1 About the TeamViewer Management Console... 4 1.1 About the

More information

Practical Example: Building Reports for Bugzilla

Practical Example: Building Reports for Bugzilla Practical Example: Building Reports for Bugzilla We have seen all the components of building reports with BIRT. By this time, we are now familiar with how to navigate the Eclipse BIRT Report Designer perspective,

More information

INFOPATH FORMS FOR OUTLOOK, SHAREPOINT, OR THE WEB

INFOPATH FORMS FOR OUTLOOK, SHAREPOINT, OR THE WEB INFOPATH FORMS FOR OUTLOOK, SHAREPOINT, OR THE WEB GINI COURTER, TRIAD CONSULTING If you currently create forms using Word, Excel, or even Adobe Acrobat, it s time to step up to a best-in-class form designer:

More information

Calibration Control. Calibration Management Software. Tools for Management Systems

Calibration Control. Calibration Management Software. Tools for Management Systems Calibration Control Calibration Management Software Calibration Control CREATED FROM THE MANUFACTURING USER S PERSPECTIVE MAJOR FEATURES WINDOWS 7 & 8 21 CFR PART 11 COMPLIANT MS ACCESS OR SQL SERVER DANISH,

More information

InfoView User s Guide. BusinessObjects Enterprise XI Release 2

InfoView User s Guide. BusinessObjects Enterprise XI Release 2 BusinessObjects Enterprise XI Release 2 InfoView User s Guide BusinessObjects Enterprise XI Release 2 Patents Trademarks Copyright Third-party contributors Business Objects owns the following U.S. patents,

More information

Bitrix Site Manager 4.1. User Guide

Bitrix Site Manager 4.1. User Guide Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing

More information

History Explorer. View and Export Logged Print Job Information WHITE PAPER

History Explorer. View and Export Logged Print Job Information WHITE PAPER History Explorer View and Export Logged Print Job Information WHITE PAPER Contents Overview 3 Logging Information to the System Database 4 Logging Print Job Information from BarTender Designer 4 Logging

More information

SQL Server Administrator Introduction - 3 Days Objectives

SQL Server Administrator Introduction - 3 Days Objectives SQL Server Administrator Introduction - 3 Days INTRODUCTION TO MICROSOFT SQL SERVER Exploring the components of SQL Server Identifying SQL Server administration tasks INSTALLING SQL SERVER Identifying

More information

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For How-to Guide: MIT DLC Drupal Cloud Theme This guide will show you how to take your initial Drupal Cloud site... and turn it into something more like this, using the MIT DLC Drupal Cloud theme. See this

More information

Virtual Exhibit 5.0 requires that you have PastPerfect version 5.0 or higher with the MultiMedia and Virtual Exhibit Upgrades.

Virtual Exhibit 5.0 requires that you have PastPerfect version 5.0 or higher with the MultiMedia and Virtual Exhibit Upgrades. 28 VIRTUAL EXHIBIT Virtual Exhibit (VE) is the instant Web exhibit creation tool for PastPerfect Museum Software. Virtual Exhibit converts selected collection records and images from PastPerfect to HTML

More information

Utilities. 2003... ComCash

Utilities. 2003... ComCash Utilities ComCash Utilities All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or

More information

Getting Started - The Control Panel

Getting Started - The Control Panel Table of Contents 1. Getting Started - the Control Panel Login Navigation Bar Domain Limits Domain User Account Properties Session Management 2. FTP Management Creating and Editing Users Accessing FTP

More information

G r a p h i c a l A p p l i c a t i o n D e v e l o p m e n t w i t h B o n i t a S t u d i o

G r a p h i c a l A p p l i c a t i o n D e v e l o p m e n t w i t h B o n i t a S t u d i o G r a p h i c a l A p p l i c a t i o n D e v e l o p m e n t w i t h B o n i t a S t u d i o by Mickey Farrance Technical Communications, BonitaSoft Contents 1. Introduction 2. A Simple Process in Bonita

More information

Reporting Services. White Paper. Published: August 2007 Updated: July 2008

Reporting Services. White Paper. Published: August 2007 Updated: July 2008 Reporting Services White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 Reporting Services provides a complete server-based platform that is designed to support a wide

More information

SQL Server An Overview

SQL Server An Overview SQL Server An Overview SQL Server Microsoft SQL Server is designed to work effectively in a number of environments: As a two-tier or multi-tier client/server database system As a desktop database system

More information

CCC Report Center Overview... 3. Accessing the CCC Report Center... 4. Accessing, Working With, and Running Reports... 6. Customizing Reports...

CCC Report Center Overview... 3. Accessing the CCC Report Center... 4. Accessing, Working With, and Running Reports... 6. Customizing Reports... CCC Report Center Contents 2 Contents CCC Report Center Overview... 3 Accessing the CCC Report Center... 4 Accessing, Working With, and Running Reports... 6 Customizing Reports... 11 Creating Ad Hoc Views

More information

COURSE SYLLABUS COURSE TITLE:

COURSE SYLLABUS COURSE TITLE: 1 COURSE SYLLABUS COURSE TITLE: FORMAT: CERTIFICATION EXAMS: 55043AC Microsoft End to End Business Intelligence Boot Camp Instructor-led None This course syllabus should be used to determine whether the

More information

How to Build a SharePoint Website

How to Build a SharePoint Website How to Build a SharePoint Website Beginners Guide to SharePoint Overview: 1. Introduction 2. Access your SharePoint Site 3. Edit Your Home Page 4. Working With Text 5. Inserting Pictures 6. Making Tables

More information

BID2WIN Workshop. Advanced Report Writing

BID2WIN Workshop. Advanced Report Writing BID2WIN Workshop Advanced Report Writing Please Note: Please feel free to take this workbook home with you! Electronic copies of all lab documentation are available for download at http://www.bid2win.com/userconf/2011/labs/

More information

Email Signatures. Advanced User s Guide. Version 2.0

Email Signatures. Advanced User s Guide. Version 2.0 Advanced User s Guide Version 2.0 Contents Email Signatures... 3 About the Documentation... 3 Ifbyphone on the Web... 3 Copying Click-to-XyZ Code... 4 Logging in to your ifbyphone Account... 4 Web-Based

More information

Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY

Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY Advanced Web Development Duration: 6 Months SCOPE OF WEB DEVELOPMENT INDUSTRY Web development jobs have taken thе hot seat when it comes to career opportunities and positions as a Web developer, as every

More information

Tips and Tricks SAGE ACCPAC INTELLIGENCE

Tips and Tricks SAGE ACCPAC INTELLIGENCE Tips and Tricks SAGE ACCPAC INTELLIGENCE 1 Table of Contents Auto e-mailing reports... 4 Automatically Running Macros... 7 Creating new Macros from Excel... 8 Compact Metadata Functionality... 9 Copying,

More information

Crystal Reports Installation Guide

Crystal Reports Installation Guide Crystal Reports Installation Guide Version XI Infor Global Solutions, Inc. Copyright 2006 Infor IP Holdings C.V. and/or its affiliates or licensors. All rights reserved. The Infor word and design marks

More information

TIBCO Spotfire Automation Services 6.5. User s Manual

TIBCO Spotfire Automation Services 6.5. User s Manual TIBCO Spotfire Automation Services 6.5 User s Manual Revision date: 17 April 2014 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO

More information

CMS Training. Prepared for the Nature Conservancy. March 2012

CMS Training. Prepared for the Nature Conservancy. March 2012 CMS Training Prepared for the Nature Conservancy March 2012 Session Objectives... 3 Structure and General Functionality... 4 Section Objectives... 4 Six Advantages of using CMS... 4 Basic navigation...

More information

QUICK START GUIDE RESOURCE MANAGERS. Last Updated: 04/27/2012

QUICK START GUIDE RESOURCE MANAGERS. Last Updated: 04/27/2012 QUICK START GUIDE RESOURCE MANAGERS Last Updated: 04/27/2012 Table of Contents Introduction... 3 Getting started... 4 Logging into Eclipse... 4 Setting your user preferences... 5 Online help and the Eclipse

More information

BusinessObjects Enterprise InfoView User's Guide

BusinessObjects Enterprise InfoView User's Guide BusinessObjects Enterprise InfoView User's Guide BusinessObjects Enterprise XI 3.1 Copyright 2009 SAP BusinessObjects. All rights reserved. SAP BusinessObjects and its logos, BusinessObjects, Crystal Reports,

More information

SellerDeck 2013 Reviewer's Guide

SellerDeck 2013 Reviewer's Guide SellerDeck 2013 Reviewer's Guide Help and Support Support resources, email support and live chat: http://www.sellerdeck.co.uk/support/ 2012 SellerDeck Ltd 1 Contents Introduction... 3 Automatic Pagination...

More information

Virto Pivot View for Microsoft SharePoint Release 4.2.1. User and Installation Guide

Virto Pivot View for Microsoft SharePoint Release 4.2.1. User and Installation Guide Virto Pivot View for Microsoft SharePoint Release 4.2.1 User and Installation Guide 2 Table of Contents SYSTEM/DEVELOPER REQUIREMENTS... 4 OPERATING SYSTEM... 4 SERVER... 4 BROWSER... 4 INSTALLATION AND

More information

Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1

Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1 Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the SAI reports... 3 Running, Copying and Pasting reports... 4 Creating and linking a report... 5 Auto e-mailing reports...

More information

Results CRM 2012 User Manual

Results CRM 2012 User Manual Results CRM 2012 User Manual A Guide to Using Results CRM Standard, Results CRM Plus, & Results CRM Business Suite Table of Contents Installation Instructions... 1 Single User & Evaluation Installation

More information