2013 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.
|
|
- Luke Underwood
- 5 years ago
- Views:
Transcription
1
2 Introduction... 3 What are Business Rules?... 3 What is a Corticon Decision Service?... 4 What is the Corticon Business Rules Server?... 4 What is Progress Rollbase?... 4 Installation and setup... 5 Install Corticon Studio... 5 Install Corticon Server... 5 Install Rollbase... 5 Create a simple Corticon application... 5 Install or walk through the Corticon-provided tutorial... 5 Create and deploy the Decision Service... 6 Create a Rollbase application... 6 Create a New App... 6 Create an Object Definition... 6 Add fields to the Object and Views... 6 Calling the AirCargo Decision Service Create template for the Decision Service request Create Trigger to make the Decision Service request Create a Trigger to process the Decision Service response Testing the integration Conclusion Appendix A: Trigger Object Script Using XPath Appendix B: Trigger Object Script Using DOM Appendix C: Decision Service Response Example... 17
3 Introduction This document explains how to invoke a Decision Service in the Progress Corticon Server from a Rollbase application. The processes described in this document assume Corticon version 5.3 and later. External references are made to sections of the documentation of each product and the reader should be aware that some details may vary in other versions of the products. This paper shows the integration between an on-premise installation of Corticon and Rollbase - that means you are not using a hosted solution and have the software running on servers under your control. Note that steps would also work with the hosted version of Rollbase - Progress Pacific - assuming your Corticon server is accessible from the public internet. What are Business Rules? Business applications are typically composed of certain elements: application or infrastructure logic (security, translations, session and context management) and business or domain logic (applying logic and transformations to a set of business data). This business logic is typically made up of business rules. These rules can be discovered in application code by their structure typically a condition and the related actions when this condition is true and their content a business domain like life insurance. In a life insurance context, a business rule condition might take the form of if a policy applicant is a smoker, then she falls into a high-risk category or the sum of a policy s beneficiaries allocated percentages must be 100, with an associated action of update the applicant s status and report that fact and stop processing any more rules and return a violation event or message, respectively. The consequences of these rules actions are handled by the application invoking them; the rules themselves take no actions and have no concept of what to do next. This is in contrast to Business Process Modelling (BPM). Business rules produce knowledge; work flows perform business work 1. This concept allows different workflows or processes (whether formal or not) to use the same business rules (i.e. the same set of knowledge) to perform different tasks. 1
4 What is a Corticon Decision Service? A Decision Service automates a discrete decision-making task. It is implemented as a set of business rules and exposed as a Web Service (or Java service). By definition, the rules within a Decision Service are complete and unambiguous; for a given set of inputs, the Decision Service addresses every logical possibility uniquely, ensuring decision integrity. A Vocabulary defines a relational data structure against which rules are applied. This relational data structure contains domains, entities, attributes and relationships (incl. cardinality); the vocabulary is used to build a one or more Rulesheets, which each contain related rules. A Ruleflow aggregates one or more Rulesheets into a sequence or series or rules that must be executed, and is exposed as a named Decision Service, and is deployed to the Corticon server. Multiple versions of a single Decision Services can be deployed concurrently. What is the Corticon Business Rules Server? The Corticon Business Rules Server is a scalable and reliable high-performance system resource that manages pools of Decision Services and executes their rules against incoming requests. The Corticon Server can be easily configured as a Web Services server, which exposes the Decision Services as true Web Services. The Corticon Server is a Java application, typically called via Web Services (in the box uses Apache Tomcat). Also provided are a native API via Java &.NET and a Java-based batch client. For the integration described here they must be deployed to a server and exposed as SOAP based Web Services. What is Progress Rollbase? Progress Rollbase is a cloud platform that allows rapid creation of software as a service (SaaS) business applications using point and click, drag and drop tools in a standard Web browser with a minimal amount of code. Progress Rollbase can be deployed to any cloud or in-house infrastructure. More information about Rollbase can be found at More information about installing and using Rollbase is available at the Rollbase Resources page at including the comprehensive Rollbase in Action book. Chapter 18 of that book describes installation and configuration.
5 Installation and setup Install Corticon Studio Corticon Studio is is the tooling environment for creating Business Rules, available on Progress ESD. Download and follow the installation instructions. For additional help, see the StudioHelp.pdf document, which can be accessed from Corticon Studio by selecting Help>Contents from the main menu. Install Corticon Server Corticon Server the runtime server needed to execute your Business Rules, and expose them as Web Services. This is available on Progress ESD. Download the Corticon Server 5.3 Installer and run it. Make sure you select a Complete install when prompted (includes Corticon and Tomcat servers, and Samples). Once installed, start the server from the Start menu. Install Rollbase Download the latest version of Rollbase Private Cloud from the Try-It site at and install it following the instructions. Once installed, start your Rollbase Private Cloud instance. Create a simple Corticon application Install or walk through the Corticon-provided tutorial The Corticon Studio Tutorial provides an overview of how to construct a simple Corticon Decision Service. The tutorial can be accessed from Corticon Studio by selecting Help>Contents from the main menu. The Tutorial is based on the Cargo vocabulary, which is used to create a set of rules for a fictitious shipping company. The Decision Service created determines the kind of shipping container (standard, oversize, heavyweight or reefer) that some cargo needs to be packed in, based on weight, volume and contents. (A reefer is a refrigerated container.)
6 Create and deploy the Decision Service Using the Project > Publish menu item, publish the Rule flow. Change the Decision Service Name to AirCargo from the default, provided value. Take a note of the URL you use to publish the Decision Service (the default value is particularly the host (eg localhost) and port (eg 8082). Create a Rollbase application We will now create a simple Rollbase app that provides our client for the AirCargo Decision Service. You will need to be logged in to Rollbase to do so. Create a New App Select the New App option from under the Applications dropdown (in the right-hand column). Select the A new Application (from scratch) option, and click Create. Give the application a name: we will use CargoShipping and click Save, keeping the default values. Create an Object Definition We now need to create an object: objects are the core building block of Rollbase and can be thought of in similar terms to a database table, only far more powerful. Rollbase allows you to specify attributes and properties which add and extend the behaviour of the object automatically. Once the application saves successfully, you will be prompted to create an Object Definition, by selecting the + link. Select the A new Object (with Tab) option and click Create. We will name this object Cargo and will further select the Audit Trail property from the Optional Object Properties. We will keep all the other default values and click Save. Rollbase will prompt for Tab details we will simply take the default values and Save. Add fields to the Object and Views At this point we have the basic skeleton for an application Rollbase has created a number of screens automatically for us, and we are now taken to the CargoShipping application s main screen. An example appears below. Of particular importance to note here is that we now are actually running the application.
7 Selecting the New Cargo button takes us to an input screen, as seen below. This screen is not especially useful yet, since there s only a single field, and we need more information in order to make a decision. Rollbase allows us as long as we have sufficient permissions to edit screens and objects on the fly, via the Edit this Page functionality highlighted below. Once in the Page Editor, we can add the fields we need to capture and display the data relating to our AirCargo Decision Service.
8 We will add four new fields to our Cargo object, by dragging the New Field option from the Create group into the Default New Fields Section. For more information see Chapter 1 in Rollbase in Action. The necessary fields are described in the table below. Name Type Comment Weight Integer Required Volume Integer Required Needs Refrigeration Checkbox Once the fields have been added, the screen should look similar to the screenshot below. We now select Save & Synchronize, and check the Select All checkbox and select Save. We are now taken into the New Cargo (ie add record) screen, which now contains our new fields.
9 We also want to see the results of the Decision Service call somewhere. We will add that to the Cargo View and Edit Cargo pages. To do so, we select the newly-created Cargo record from the list, using the Edit Action link. We select the Page Editor again using the Edit this Page link. We now add two new fields, as described in the table below: Name Type Comment Container Text Read Only Container Messages Text Area Read Only After this, the screen should look similar to the screenshot below.
10 Now select Save. Note that we do not want to synchronize this with the New Cargo page. This returns us to the application s New Cargo page. We can now enter some data into the page. The values aren t especially important at this point. Once done, click Save. Calling the AirCargo Decision Service We now need to tell Rollbase to call the AirCargo Decision Service. We do this using document templates and event triggers. These are described in Chapter 10: Workflow and Triggers. To add the necessary triggers, select the dropdown from the Cargo tab, and select the Object Definition from the menu (see below). We are now in the Object View page. Create template for the Decision Service request Rollbase communicates with Corticon using Web Services. This uses specially-formatted XML documents for both the request and response. Rollbase allows us to create templates so that we don t have to manually create the XML on each request. The first step is to create a template for the request. We first need to save the template code to a temporary location on disk. Save the following text to a file on disk. Name it something like request.txt.
11 <soapenv:envelope xmlns:soapenv=" xmlns:urn="urn:corticon"> <soapenv:header/> <soapenv:body> <urn:corticonrequest decisionservicename="aircargo"> <urn:workdocuments> <urn:cargo> <urn:weight>{!weight}</urn:weight> <urn:volume>{!volume}</urn:volume> <urn:needsrefrigeration>{!needs_refrigeration#value}</urn:needsrefrigeration> </urn:cargo> </urn:workdocuments> </urn:corticonrequest> </soapenv:body> </soapenv:envelope> Scroll down to the Templates section or jump there via the Templates link in the grey header section. Now click on the New Document Template button to add a new template. Give the template a name: for example AirCargo_request makes sense in our case. Click on the Browse button and select the file you just created. Save the template. Before going further, let s look at the content of the template. There are a few points to note. i) The name of the Decision Service to call AirCargo is contained in the urn:corticonrequest node, in the decisionservicename attribute. This value is required by the Corticon Server in order to know which Decision Service to call. There are other values that can be provided via attributes here, such as decisionservicetargetversion and decisionserviceeffectivetimestamp. For more information on using these attributes, see the Corticon documentation. ii) The urn:cargo node is the root node for the XML that represents the Corticon Vocabulary entity being used in the Decision Service. Note that the children of this element represent the attributes. iii) Rollbase allows us to change the values passed in to the Decision Service by means of tokens. These tokens are placeholders which are replaced by the values on screen when the Decision Service is called. The Template Helper, available in the Edit Document Template screen, can show us the string tokens available for use in a template. Create Trigger to make the Decision Service request We now create a trigger which uses this document template and calls the AirCargo Decision Service. From the Object View page, scroll down to the Triggers section or jump there via the Triggers link in
12 the grey header section. Select New Trigger, choose the Send HTTP POST Request option near the end of the list, and click Next. We first need to decide when this trigger is to be fired, in the Trigger Timing section. Chapter 10 has a section on Order of Execution which illustrates the order in which triggers are fired in Rollbase. For this trigger, make sure that the After Create and After Update options are checked. This means that any time the values in the Cargo object change the trigger will fire. Give the trigger a name AirCargo_DecisionServiceRequest for example and set the Target URL field. Replace localhost and 8082 in the URL below with the values you noted when deploying the Decision Servicer earlier. There are 2 more values to provide: add an HTTP Header called SOAPAction with a value of urn:corticon. Then select the template we just added from the Template drop-down. Click Save & New to enable us to add the response trigger. Create a Trigger to process the Decision Service response You should be on the New Trigger page already. If not, from the Object View page, scroll down to the Triggers section or jump there via the Triggers link in the grey header section. Select the Object Script trigger type. Select the After Create and After Update timings, and give the trigger a name. Let s use AirCargo_DecisionServiceResponse, which is consistent with the request trigger. We currently need to explicitly add logic to process the response XML from the Corticon Decision Service. Generally speaking, we can perform a variety of actions, including updating record data, or displaying a message to the user. In this example we will update the current Cargo record in Rollbase. Code to do this is in Appendices A and B. The code in Appendix A to this document uses newer XPath functionality, which was added to Rollbase relatively recently. has more details. Note that there are more details in the release notes that are available from that page. The code in Appendix B uses a more traditional approach to traversing the XML node tree and is more verbose and boilerplate. It will, however, work on older versions of Rollbase. Copy the code from Appendix A and paste it into the empty editor in the Trigger Properties section. Select Save to complete the trigger. Most of the Object Script is boilerplate for working with the XML. A sample response body is included in Appendix C for your interest. We use the Rollbase Server-Side API to manipulate the XML and to update the various field values. There are a couple of noteworthy parts.
13 Let s look at the script at around line 15 where we have the following code. This code retrieves the contents of the container XML node of the first Cargo return returned and using the rbv_api.setfieldvalue API, sets the value of the container field. You may notice that this is not how we created the field we used the capitalized Container version. The lower case name is what s known as the Integration Name, which must be unique. The Integration Name is used to reference fields via merge fields and the Web Services APIs. Be careful when changing the Integration Name as it may affect existing templates, formulas and integrations. Notice that the second argument to the setfieldvalue is using another string token this time, a system-provided token representing the current record s unique internal id. Testing the integration We have now put all of the necessary pieces in place for our CargoShipping Rollbase app to be able to call out to the Corticon Server and execute the AirCargo Decision Service. To validate that the integration works, we go back to the application. Select the CargoShipping application via the APPLICATIONS drop-down on the left-hand side. This will return us to the application start page (a list of All Cargos). If we select the Edit Action on the record we created earlier, we will now see values in the Container and Container Messages fields. These messages are the result of calling the AirCargo Decision Service. If we change the value of the Weight, Volume or Needs Refrigeration fields, and save, we can observe that the values of these Container and Container Messages fields changes according to the rules applied to the data. An example Cargo is shown below, along with the container that has been calculated by the Decision Service.
14 Conclusion This document set out to provide an overview of why and how a Rollbase application might use a formal business rules service such as Corticon for some of its business rules processing. Using the example above we have shown how quick and easy it is to add business rules to your application. The value of a rule system is realized when you have a large, complex set of rules which can be expressed in Corticon by those with expertise in the business case. Adding business rules to a Rollbase application will make it more flexible in response to changing business environments, government mandates, and other changes over time.
15 Appendix A: Trigger Object Script Using XPath var code = rbv_api.getsharedvalue("returnstatus"); var body = rbv_api.getsharedvalue("returnbody"); if (body!= null && body!= '') { /* assume that there's only a single Cargo record */ /* get the id for finding the associated messages */ var xpathexpr = '/Envelope/Body/CorticonResponse/WorkDocuments/Cargo[1]/@id'; var res = rbv_api.evalxpath(body, xpathexpr); var cargoid = res.item(0).getnodevalue(); /* get the value of the container field to update our data */ xpathexpr = '/Envelope/Body/CorticonResponse/WorkDocuments/Cargo[1]/container/text()'; res = rbv_api.evalxpath(body, xpathexpr); /* set the value from the response into the application data */ rbv_api.setfieldvalue("cargo", {!id}, "container",res.item(0).getnodevalue()); /* find all the messages for the specific Cargo record */ xpathexpr = '/Envelope/Body/CorticonResponse/Messages/Message/entityReference[@href=\'#'+ cargoid + '\']/..'; res = rbv_api.evalxpath(body, xpathexpr); /* we now have potentially multiple Message nodes */ for (var k=0; k<res.length; k++) { /* get the severity and text values */ var childnodes = res.item(k).getchildnodes(); var messagetxt = ''; for (var j=0; j<childnodes.length; j++) { var node = childnodes.item(j); if (node.getnodename() == 'ns1:severity') { messagetxt += '[' + node.gettextcontent() + '] '; } else if (node.getnodename() == 'ns1:text') { messagetxt += node.gettextcontent() + '\r\n'; } } rbv_api.setfieldvalue("cargo", {!id}, "container_messages", messagetxt); } }
16 Appendix B: Trigger Object Script Using DOM var code = rbv_api.getsharedvalue("returnstatus"); var body = rbv_api.getsharedvalue("returnbody"); if (body!= null && body!= '') { var root = rbv_api.parsexml(body); var nodes = root.getchildnodes(); // soapenv:body for (var k=0; k<nodes.length; k++) { var child = nodes.item(k); var nodes2 = child.getchildnodes(); // ns1:corticonresponse for (var m=0; m<nodes2.length; m++) { var child2 = nodes2.item(m) var nodes3 = child2.getchildnodes(); var hrefid = ''; } // ns1:workdocuments for (var n=0; n<nodes3.length; n++) { var child3 = nodes3.item(n); var tage = child3.getnodename(); if (tage == 'ns1:workdocuments') { var nodes4 = child3.getchildnodes(); for (var o=0; o<nodes4.length; o++) { var child4 = nodes4.item(o); var nodes5 = child4.getchildnodes(); var taga = child4.getnodename(); if (taga == 'ns1:cargo') { hrefid= child4.getattribute('id'); for (var p=0; p<nodes5.length; p++) { var element = nodes5.item(p); var tag = element.getnodename(); var value = element.gettextcontent(); if (tag == 'ns1:container') { rbv_api.setfieldvalue("cargo", {!id}, "container",value); }}}}} if (tage == 'ns1:messages') { var nodes4 = child3.getchildnodes(); for (var o=0; o<nodes4.length; o++) { var child4 = nodes4.item(o); var nodes5 = child4.getchildnodes(); var tagm = child4.getnodename(); if (tagm == 'ns1:message') { for (var p=0; p<nodes5.length; p++) { var element = nodes5.item(p); var tag = element.getnodename(); var msgid = ''; if (tag == 'ns1:text') { value = element.gettextcontent(); } else if (tag == 'ns1:entityreference') { msgid = element.getattribute('href'); if (msgid == '#' + hrefid) { rbv_api.setfieldvalue("cargo", {!id}, "container_messages",value); }}}}}} }}}
17 Appendix C: Decision Service Response Example <ns1:corticonresponse xmlns:ns1="urn:corticon" decisionservicename="aircargo"> <ns1:workdocuments xmlns:xsi=" <ns1:cargo id="cargo_id_ "> <ns1:container>oversize</ns1:container> <ns1:needsrefrigeration>false</ns1:needsrefrigeration> <ns1:volume>35</ns1:volume> <ns1:weight>14</ns1:weight> </ns1:cargo> </ns1:workdocuments> <ns1:messages version="0.16"> <ns1:message> <ns1:severity>info</ns1:severity> <ns1:text>cargo with volume > 30 cubic meters must be packaged in an oversize container.</ns1:text> <ns1:entityreference href="#cargo_id_ " /> </ns1:message> </ns1:messages> </ns1:corticonresponse>
ROLLBASE ACCESS TO ABL BUSINESS LOGIC VIA OPENCLIENT
W HITE PAPER www. p rogres s.com ROLLBASE ACCESS TO ABL BUSINESS LOGIC VIA OPENCLIENT 1 TABLE OF CONTENTS Introduction... 2 What is Progress Rollbase?... 2 Installation and setup... 2 Expose Openedge Appserver
More informationAccessing the Progress OpenEdge AppServer. From Progress Rollbase. Using Object Script
Accessing the Progress OpenEdge AppServer From Progress Rollbase Using Object Script Introduction Progress Rollbase provides a simple way to create a web-based, multi-tenanted and customizable application
More informationThe Corticon Rule Modeling Methodology. Applied to. FEMA Disaster Assistance Fraud Detection. A Case Study
The Corticon Rule Modeling Methodology Applied to FEMA Disaster Assistance Fraud Detection A Case Study By Mike Parish Contents Table Of Figures... 4 The Business Problem... 6 Identify the Business Decision(s)
More informationTutorial: Deploying a Progress Corticon Decision Service as a Web Service for.net. Product Version: Corticon 5.6
Tutorial: Deploying a Progress Corticon Decision Service as a Web Service for.net Product Version: Corticon 5.6 Introduction... 3 Setting up the tutorial... 4 Step 1: Installing Corticon Server for.net...
More informationRule Modeling Case Study Generic Diabetic Monitoring. Mike Parish
Rule Modeling Case Study Generic Diabetic Monitoring Mike Parish Contents Table of Figures... 3 Rule Modeling Case Study... 4 Step 1 Review and clarify the rule statements... 4 Step 2 Determine the Data
More informationThe Corticon Rule Modeling Methodology. A Case Study. Mortgage Approval
The Corticon Rule Modeling Methodology A Case Study Mortgage Approval By Mike Parish Contents Table Of Figures... 4 The Business Problem... 6 Basic Rule Modeling... 6 Identify the Business Decision(s)
More informationWebSphere. Clips and Tacks: Getting started with the IBM BPM suite of products
WebSphere Clips and Tacks: Getting started with the IBM BPM suite of products ii IBM WebSphere Clips and Tacks: Getting started with the IBM BPM suite of products Contents Chapter 1. Introduction........
More informationManaging System Administration Settings
This chapter contains the following sections: Setting up the Outgoing Mail Server, page 2 Working with Email Templates, page 2 Configuring System Parameters (Optional), page 5 Updating the License, page
More informationWhat s new in IBM Operational Decision Manager 8.9 Standard Edition
What s new in IBM Operational Decision Manager 8.9 Standard Edition Release themes User empowerment in the Business Console Improved development and operations (DevOps) features Easier integration with
More informationManaging System Administration Settings
This chapter contains the following sections: Setting Up the Outgoing Mail Server, page 1 Working with Email Templates, page 2 Configuring System Parameters (Optional), page 5 Updating the License, page
More informationVisual Workflow Implementation Guide
Version 30.0: Spring 14 Visual Workflow Implementation Guide Note: Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may
More informationTzunami Deployer Lotus Notes Exporter Guide
Tzunami Deployer Lotus Notes Exporter Guide Version 2.5 Copyright 2010. Tzunami Inc. All rights reserved. All intellectual property rights in this publication are owned by Tzunami, Inc. and protected by
More informationEntrust Connector (econnector) Venafi Trust Protection Platform
Entrust Connector (econnector) For Venafi Trust Protection Platform Installation and Configuration Guide Version 1.0.5 DATE: 17 November 2017 VERSION: 1.0.5 Copyright 2017. All rights reserved Table of
More informationRSA SecurID Ready Implementation Guide. Last Modified: December 13, 2013
Ping Identity RSA SecurID Ready Implementation Guide Partner Information Last Modified: December 13, 2013 Product Information Partner Name Ping Identity Web Site www.pingidentity.com Product Name PingFederate
More informationWorkspace Administrator Help File
Workspace Administrator Help File Table of Contents HotDocs Workspace Help File... 1 Getting Started with Workspace... 3 What is HotDocs Workspace?... 3 Getting Started with Workspace... 3 To access Workspace...
More informationDreamFactory Security Guide
DreamFactory Security Guide This white paper is designed to provide security information about DreamFactory. The sections below discuss the inherently secure characteristics of the platform and the explicit
More informationNetBeans 6.5.1, GlassFish v 2.1, Web Space Server 10 Creating a Healthcare Facility JSR286-compliant Portlet
NetBeans 6.5.1, GlassFish v 2.1, Web Space Server 10 Creating a Healthcare Facility JSR286-compliant Portlet Michael.Czapski@sun.com June 2009 Abstract SOA is sometimes shown as a series of 4 layers with
More informationContents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites...
Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites... 4 Requirements... 4 CDK Workflow... 5 Scribe Online
More informationCreating and Maintaining Vocabularies
CHAPTER 7 This information is intended for the one or more business administrators, who are responsible for creating and maintaining the Pulse and Restricted Vocabularies. These topics describe the Pulse
More information<Partner Name> <Partner Product> RSA SECURID ACCESS Implementation Guide. Pulse Connect Secure 8.x
RSA SECURID ACCESS Implementation Guide Pulse Connect Secure 8.x Daniel R. Pintal, RSA Partner Engineering Last Modified: January 24 th, 2018 Solution Summary The Pulse
More informationPART I. The Lay of the Land. CHAPTER 1: Exploring SharePoint Designer
PART I RI AL The Lay of the Land CO PY RI GH TE D MA TE CHAPTER 1: Exploring SharePoint Designer 1Exploring SharePoint Designer WHAT YOU WILL LEARN IN THIS CHAPTER How SharePoint Designer fits into Microsoft
More informationF5 BIG-IQ Centralized Management: Local Traffic & Network Implementations. Version 5.4
F5 BIG-IQ Centralized Management: Local Traffic & Network Implementations Version 5.4 Table of Contents Table of Contents Managing Local Traffic Profiles...7 How do I manage LTM profiles in BIG-IQ?...7
More informationManagement Tools. Management Tools. About the Management GUI. About the CLI. This chapter contains the following sections:
This chapter contains the following sections:, page 1 About the Management GUI, page 1 About the CLI, page 1 User Login Menu Options, page 2 Customizing the GUI and CLI Banners, page 3 REST API, page 3
More informationWebsitePanel User Guide
WebsitePanel User Guide User role in WebsitePanel is the last security level in roles hierarchy. Users are created by reseller and they are consumers of hosting services. Users are able to create and manage
More informationRapid Application Development for the Cloud
Rapid Application Development for the Cloud Rollbase Fundamentals Susan Houniet Sandra Caiado Progress Software Welcome to the Rollbase Workshop Your Hosts This Workshop Today s Goals Susan Houniet, Sandra
More informationUser Scripting April 14, 2018
April 14, 2018 Copyright 2013, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and
More information2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows,
2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, Windows Server, and other product names are or may be registered
More informationRoxen Content Provider
Roxen Content Provider Generation 3 Templates Purpose This workbook is designed to provide a training and reference tool for placing University of Alaska information on the World Wide Web (WWW) using the
More informationUser Manual: MSE Project
User Manual: MSE Project November 5, 2010 Prepared by Doug Smith Version 0.1 1 of 32 11/28/2010 4:38 PM Table of Contents Revision History... 2 Introduction... 3 Building the Software... 3 Building the
More information12/05/2017. Geneva ServiceNow Custom Application Development
12/05/2017 Contents...3 Applications...3 Creating applications... 3 Parts of an application...22 Contextual development environment... 48 Application management... 56 Studio... 64 Service Creator...87
More informationUSER GUIDE. MADCAP FLARE 2017 r3. Source Control: Git
USER GUIDE MADCAP FLARE 2017 r3 Source Control: Git Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
More informationLab 3: Simple Integration Use Case
Exercise 1 : Create the web service...2 Exercise 2 : Deploy the web service...4 Exercise 3 : Test the service...8 1/16 In this exercise, you will learn how to activate a Maximo inbound web service. This
More informationManaging System Administration Settings
This chapter contains the following sections: Setting up the Outgoing Mail Server, page 2 Working with Email Templates, page 2 Configuring System Parameters (Optional), page 5 Running an Object Search,
More informationWeb Robots Platform. Web Robots Chrome Extension. Web Robots Portal. Web Robots Cloud
Features 2016-10-14 Table of Contents Web Robots Platform... 3 Web Robots Chrome Extension... 3 Web Robots Portal...3 Web Robots Cloud... 4 Web Robots Functionality...4 Robot Data Extraction... 4 Robot
More informationUsing the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1
Using the VMware vcenter Orchestrator Client vrealize Orchestrator 5.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments
More informationAmazon AppStream 2.0: SOLIDWORKS Deployment Guide
2018 Amazon AppStream 2.0: SOLIDWORKS Deployment Guide Build an Amazon AppStream 2.0 environment to stream SOLIDWORKS to your users June 2018 https://aws.amazon.com/appstream2/ 1 Welcome This guide describes
More informationXton Access Manager GETTING STARTED GUIDE
Xton Access Manager GETTING STARTED GUIDE XTON TECHNOLOGIES, LLC PHILADELPHIA Copyright 2017. Xton Technologies LLC. Contents Introduction... 2 Technical Support... 2 What is Xton Access Manager?... 3
More informationBackupAgent Service Provider Deployment Guide
BackupAgent Service Provider Deployment Guide APS2.0 for Parallels Automation Revision 1.2 (April 22, 2014) Template version 1.0 Contents Preface... 6 Documentation Conventions... 6 Typographical Conventions...
More informationHP Project and Portfolio Management Center
HP Project and Portfolio Management Center Software Version: 9.30 HP Demand Management User s Guide Document Release Date: September 2014 Software Release Date: September 2014 Legal Notices Warranty The
More informationSERVICE-ORIENTED COMPUTING
THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface
More informationLiferay Security Features Overview. How Liferay Approaches Security
Liferay Security Features Overview How Liferay Approaches Security Table of Contents Executive Summary.......................................... 1 Transport Security............................................
More informationParticipant Handbook
Participant Handbook Table of Contents 1. Create a Mobile application using the Azure App Services (Mobile App). a. Introduction to Mobile App, documentation and learning materials. b. Steps for creating
More informationCHAPTER2 UNDERSTANDING WINDOWSAZURE PLATFORMARCHITECTURE
CHAPTER2 UNDERSTANDING WINDOWSAZURE PLATFORMARCHITECTURE CONTENTS The Windows Azure Developer Portal Creating and running Projects in the Azure Development Platform Using Azure Application Templates for
More informationSAS Data Integration Studio 3.3. User s Guide
SAS Data Integration Studio 3.3 User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS Data Integration Studio 3.3: User s Guide. Cary, NC: SAS Institute
More informationTeiid Designer User Guide 7.5.0
Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata
More informationOpen XML Gateway User Guide. CORISECIO GmbH - Uhlandstr Darmstadt - Germany -
Open XML Gateway User Guide Conventions Typographic representation: Screen text and KEYPAD Texts appearing on the screen, key pads like e.g. system messages, menu titles, - texts, or buttons are displayed
More informationCLEO VLTrader Made Simple Guide
CLEO VLTrader Made Simple Guide Table of Contents Quick Reference... 3 Miscellaneous Technical Notes... 3 CLEO VLTrader at a Glance... 3 Introduction... 5 Application Page Layout... 5 Preconfigured Hosts...
More information<Partner Name> <Partner Product> RSA SECURID ACCESS Implementation Guide. PingIdentity PingFederate 8
RSA SECURID ACCESS Implementation Guide PingIdentity John Sammon & Gina Salvalzo, RSA Partner Engineering Last Modified: February 27 th, 2018 Solution Summary Ping Identity
More informationUsing ILOG JRules in WebSphere Integration Developer
Using ILOG JRules in WebSphere Integration Developer Table of Contents Introduction... 3 Goal... 3 Time to Complete... 3 Prerequisites... 3 System Setup... 3 Resources... 3 Overview... 4 The Application...
More informationInCycle InRelease User Guide
InCycle InRelease User Guide ABOUT THIS GUIDE The User Guide for the InCycle InRelease is for administrators and users. The following related documents for InRelease are also available: User Guide, which
More informationAdobe Sign for Microsoft Dynamics
Adobe Sign for Microsoft Dynamics Installation & Configuration Guide (v6) Last Updated: September 1, 2017 2017 Adobe Systems Incorporated. All rights reserved Table of Contents Overview... 3 Prerequisites...
More informationLearning Series. Volume 8: Service Design and Business Processes
Learning Series Volume 8: Service Design and Business Processes NOTICES ServicePRO Learning Series Edition November 2014 HelpSTAR and ServicePRO are registered trademarks of Help Desk Technology International
More informationLearning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.
PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces
More informationNetBeans IDE Java Quick Start Tutorial
NetBeans IDE Java Quick Start Tutorial Welcome to NetBeans IDE! This tutorial provides a very simple and quick introduction to the NetBeans IDE workflow by walking you through the creation of a simple
More informationPTC Windchill Quality Solutions Extension for ThingWorx Guide
PTC Windchill Quality Solutions Extension for ThingWorx Guide Copyright 2016 PTC Inc. and/or Its Subsidiary Companies. All Rights Reserved. User and training guides and related documentation from PTC Inc.
More informationCorticon Server: Web Console Guide
Corticon Server: Web Console Guide Copyright 2018 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved. These materials and all Progress software products are
More informationMascot Insight Installation and setup guide
Mascot Insight Installation and setup guide System requirements These are the system requirements for a Mascot Insight server. On the client side, Mascot Insight can be accessed from most web browsers.
More informationIBM TRIRIGA Application Platform Version 3.2. Graphics User Guide. Copyright IBM Corp i
IBM TRIRIGA Application Platform Version 3.2 Graphics User Guide Copyright IBM Corp. 2011 i Note Before using this information and the product it supports, read the information in Notices on page 31. This
More informationSurvey Creation Workflow These are the high level steps that are followed to successfully create and deploy a new survey:
Overview of Survey Administration The first thing you see when you open up your browser to the Ultimate Survey Software is the Login Page. You will find that you see three icons at the top of the page,
More informationCSCI 201 Lab 1 Environment Setup
CSCI 201 Lab 1 Environment Setup "The journey of a thousand miles begins with one step." - Lao Tzu Introduction This lab document will go over the steps to install and set up Eclipse, which is a Java integrated
More informationAdobe Sign for Microsoft Dynamics
Adobe Sign for Microsoft Dynamics Installation & Configuration Guide (v5) Last Updated: March 16, 2017 2017 Adobe Systems Incorporated. All rights reserved Table of Contents Overview... 3 Prerequisites...
More informationCorticon Business Rules for OpenEdge
Corticon Business Rules for OpenEdge Contents Business Rules for OpenEdge... Error! Bookmark not defined. Progress Exchange 2013... Error! Bookmark not defined. Introduction... 3 Exercise 1 Model Corticon
More informationLearn how to login to Sitefinity and what possible errors you can get if you do not have proper permissions.
USER GUIDE This guide is intended for users of all levels of expertise. The guide describes in detail Sitefinity user interface - from logging to completing a project. Use it to learn how to create pages
More informationVersion Installation Guide. 1 Bocada Installation Guide
Version 19.4 Installation Guide 1 Bocada Installation Guide Copyright 2019 Bocada LLC. All Rights Reserved. Bocada and BackupReport are registered trademarks of Bocada LLC. Vision, Prism, vpconnect, and
More informationCOPYRIGHT Wavextend B.V. All rights reserved. Calculation Framework user guide, Basic configuration for version
DATA MANIPULATION FRAMEWORK USER GUIDE Basic configuration for version 2011 COPYRIGHT Information in this document, including URL and other Internet Web site references, is subject to change without notice.
More informationNull Service and Loopback Service Drivers Implementation Guide NetIQ Identity Manager. February 2018
Null Service and Loopback Service Drivers Implementation Guide NetIQ Identity Manager February 2018 Legal Notice For information about NetIQ legal notices, disclaimers, warranties, export and other use
More informationManaging your content with the Adobe Experience Manager Template Editor. Gabriel Walt Product Manager twitter.com/gabrielwalt
Managing your content with the Adobe Experience Manager Template Editor Gabriel Walt Product Manager twitter.com/gabrielwalt Table of Contents 1. Introduction 3 1.1 Overview 3 1.2 Prerequisites 3 2. Getting
More informationEUSurvey Installation Guide
EUSurvey Installation Guide Guide to a successful installation of EUSurvey May 20 th, 2015 Version 1.2 (version family) 1 Content 1. Overview... 3 2. Prerequisites... 3 Tools... 4 Java SDK... 4 MySQL Database
More informationSAS AppDev Studio TM 3.4 Eclipse Plug-ins. Migration Guide
SAS AppDev Studio TM 3.4 Eclipse Plug-ins Migration Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS AppDev Studio TM 3.4 Eclipse Plug-ins: Migration
More informationOracle Cloud Using the Microsoft Adapter. Release 17.3
Oracle Cloud Using the Microsoft Email Adapter Release 17.3 E70297-10 December 2017 Oracle Cloud Using the Microsoft Email Adapter, Release 17.3 E70297-10 Copyright 2016, 2017, Oracle and/or its affiliates.
More information1. Introduction. 2. Technology concepts
1 Table of Contents 1. Introduction...2 2. Technology Concepts...3 2.1. Sharding...4 2.2. Service Oriented Data Architecture...4 2.3. Aspect Oriented Programming...4 3. Technology/Platform-Specific Features...5
More informationThis tutorial is designed for software programmers who would like to learn the basics of ASP.NET Core from scratch.
About the Tutorial is the new web framework from Microsoft. is the framework you want to use for web development with.net. At the end this tutorial, you will have everything you need to start using and
More informationBEAWebLogic. Portal. Tutorials Getting Started with WebLogic Portal
BEAWebLogic Portal Tutorials Getting Started with WebLogic Portal Version 10.2 February 2008 Contents 1. Introduction Introduction............................................................ 1-1 2. Setting
More informationUsing the Horizon vrealize Orchestrator Plug-In
Using the Horizon vrealize Orchestrator Plug-In VMware Horizon 6 version 6.2.3, VMware Horizon 7 versions 7.0.3 and later Modified on 4 JAN 2018 VMware Horizon 7 7.4 You can find the most up-to-date technical
More informationValuePRO Tutorial Internet Explorer 8 Configuration
ValuePRO Tutorial Internet Explorer 8 Configuration Table of Contents Contents 1. Adding ValuePRO to Trusted Sites... 1 1. Overview... 1 2. Changes Required... 1 2. Enabling Cross Site Scripting... 3 1.
More informationUsing the VMware vrealize Orchestrator Client
Using the VMware vrealize Orchestrator Client vrealize Orchestrator 7.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by
More informationBlackBerry Developer Summit. A02: Rapid Development Leveraging BEMS Services and the AppKinetics Framework
BlackBerry Developer Summit A02: Rapid Development Leveraging BEMS Services and the AppKinetics Framework Page 2 of 21 Table of Contents 1. Workbook Scope... 4 2. Compatibility... 4 3. Source code download
More informationYou will always have access to the training area if you want to experiment or repeat this tutorial.
EasySite Tutorial: Part One Welcome to the EasySite tutorial session. Core Outcomes After this session, you will be able to: Create new pages and edit existing pages on Aston s website. Add different types
More informationSelectSurvey.NET Developers Manual
Developers Manual (Last updated: 5/6/2016) SelectSurvey.NET Developers Manual Table of Contents: SelectSurvey.NET Developers Manual... 1 Overview... 2 Before Starting - Is your software up to date?...
More informationJava CAPS Creating a Simple Web Service from a JCD
Java CAPS 5.1.3 Creating a Simple Web Service from a JCD Introduction Holger Paffrath, August 2008 This tutorial shows you how to create an XML Schema definition to define the layout of your web service
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights Web Services and SOA Integration Options for Oracle E-Business Suite Rajesh Ghosh, Group Manager, Applications Technology Group Abhishek Verma,
More informationUsing BMC SRM OOB Web Services
Using BMC SRM OOB Web Services The BMC Service Request Management application is shipped with a number of OOB Web Services that can be used to Create, Query and Modify requests (see Figure 1. at end of
More informationEnterprise Architect. User Guide Series. Profiling
Enterprise Architect User Guide Series Profiling Investigating application performance? The Sparx Systems Enterprise Architect Profiler finds the actions and their functions that are consuming the application,
More informationEnterprise Architect. User Guide Series. Profiling. Author: Sparx Systems. Date: 10/05/2018. Version: 1.0 CREATED WITH
Enterprise Architect User Guide Series Profiling Author: Sparx Systems Date: 10/05/2018 Version: 1.0 CREATED WITH Table of Contents Profiling 3 System Requirements 8 Getting Started 9 Call Graph 11 Stack
More informationrelease notes effective version 10.3 ( )
Introduction We are pleased to announce that Issuetrak 10.3 is available today! 10.3 focuses on improved security, introducing a new methodology for storing passwords. This document provides a brief outline
More informationCALLING AN OPENEDGE WEB SERVICE
CALLING AN OPENEDGE WEB SERVICE Fellow and OpenEdge Evangelist Document Version 1.0 August 2011 August, 2011 Page 1 of 16 DISCLAIMER Certain portions of this document contain information about Progress
More informationADMINISTRATOR S GUIDE
ADMINISTRATOR S GUIDE 1 CONTENTS GMETRIX V5.0 SYSTEM REQUIREMENTS... 4 ADMINISTRATOR S GUIDE... 4 UNDERSTANDING THE ADMINISTRATOR S PANEL... 4 VIEWING AND EDITING ACCESS CODES... 7 CREATING GROUPS... 8
More informationIndex. Chaminda Chandrasekara 2017 C. Chandrasekara, Beginning Build and Release Management with TFS 2017 and VSTS, DOI /
Index A Agent platforms, 10 system and user capabilities, 10 Agent pool add user, 12 assign permissions, 55 56 default pool, 8 hosted Linux pool, 8 hosted pool, 7 set up assign administrator role, 45 auto-provision
More informationBuilding Satellite Rollbase Applciation for an existing OpenEdge application
Building Satellite Rollbase Applciation for an existing OpenEdge application Authors: Ganesh Cherivirala Dr Ganesh Neelakanta Iyer 2016 Progress Software Corporation and/or its subsidiaries or affiliates.
More informationInstallation Guide for 3.1.x
CARETEND BI Installation Guide for 3.1.x TABLE OF CONTENTS DOCUMENT PURPOSE... 2 OVERVIEW... 2 PLATFORM COMPONENTS... 3 Rock-Pond BI Server... 3 CareTend BI Client Application... 3 ABOUT INSTANCES... 3
More informationContents. Microsoft is a registered trademark of Microsoft Corporation. TRAVERSE is a registered trademark of Open Systems Holdings Corp.
TPLWPT Contents Summary... 1 General Information... 1 Technology... 2 Server Technology... 2 Business Layer... 4 Client Technology... 4 Structure... 4 Ultra-Thin Client Considerations... 7 Internet and
More information<Partner Name> RSA ARCHER GRC Platform Implementation Guide. Global-Regulation International Law Search V. 1. <Partner Product>
RSA ARCHER GRC Platform Implementation Guide Global-Regulation Jeffrey Carlson, RSA Partner Engineering Last Modified: May 15 th, 2017 Solution Summary Global-Regulation.com
More informationSupport for Oracle General Ledger Essbase applications in Calculation Manager
Oracle Hyperion Calculation Manager Release 11.1.2.0.000 Patch Set 1 (PS1): 11.1.2.1.000 Readme [Skip Navigation Links] Purpose... 1 New Features... 1 Release 11.1.2.1 New Features... 1 Release 11.1.2
More informationWe start by providing you with an overview of the key feature of the IBM BPM Process Portal.
Lab 1 Process Portal 1.1 Overview This lab exercise will make you familiar with the key capabilities of the ready-to-use Process Portal included with IBM Business Process Manager (BPM). You will experience
More informationIMPLEMENTING SINGLE SIGN-ON (SSO) TO KERBEROS CONSTRAINED DELEGATION AND HEADER-BASED APPS. VMware Identity Manager.
IMPLEMENTING SINGLE SIGN-ON (SSO) TO KERBEROS CONSTRAINED DELEGATION AND HEADER-BASED APPS VMware Identity Manager February 2017 V1 1 2 Table of Contents Overview... 5 Benefits of BIG-IP APM and Identity
More informationManaging Your Website with Convert Community. My MU Health and My MU Health Nursing
Managing Your Website with Convert Community My MU Health and My MU Health Nursing Managing Your Website with Convert Community LOGGING IN... 4 LOG IN TO CONVERT COMMUNITY... 4 LOG OFF CORRECTLY... 4 GETTING
More informationAll About Integration
All About Integration XOG XML Open Gateway Lars Seibert, Engineering Services Architect July 2009 Terms of This Presentation This presentation was based on current information and resource allocations
More informationIntegrating the Progress Rollbase Portal into OpenEdge Applications. Mike Fechner, Director, Consultingwerk Ltd.
Integrating the Progress Rollbase Portal into OpenEdge Applications Mike Fechner, Director, Consultingwerk Ltd. mike.fechner@consultingwerk.de Consultingwerk Ltd. Independent IT consulting organization
More informationConfiguration Guide. Version 1.5.9
Configuration Guide Version 1.5.9 Copyright TeamExpand 22/07/2015 1. Overview 2 Table of contents 1. Overview... 3 1.1 Purpose... 3 1.2 Preconditions... 3 1.3 Applying changes... 5 1.3.1 Sync via UI...
More informationThe ICT4me Curriculum
The ICT4me Curriculum About ICT4me ICT4me is an after school and summer curriculum for middle school youth to develop ICT fluency, interest in mathematics, and knowledge of information, communication,
More information