Multi-Part Requests/ Parent & Child Service Items.

Slides:



Advertisements
Similar presentations
Welcome to WebCRD.
Advertisements

E-Portfolio July2014 Managing Multi-source Feedback.
Lesson 12- Unit L Programming Web Pages with JavaScript.
In the top right hand corner you will type in your package code in the box that says “Place Order.” Then you will click “Go.”
Creating Custom Forms. 2 Design and create a custom form You can create a custom form by modifying an existing form or creating a new form. Either way,
6 th Annual Focus Users’ Conference Application Editor and Form Builder Presented by: Mike Morris.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
Chapter 10 Form Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
® IBM Software Group © 2006 IBM Corporation JSF Tab Controls This Learning Module shows how to develop server-side EGL applications with dynamic content.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
CST JavaScript Validating Form Data with JavaScript.
Customizing Microsoft Project
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Welcome! WebJunction CQ Training - Creating an Event Listing Why & How Welcome.
Reading Data in Web Pages tMyn1 Reading Data in Web Pages A very common application of PHP is to have an HTML form gather information from a website's.
Copyright 2007, Information Builders. Slide 1 Maintain & JavaScript: Two Great Tools that Work Great Together Mark Derwin and Mark Rawls Information Builders.
>To add a component via Page Editor, go to the View tab and check the Designing checkbox to enter Designing mode. >Next, simply click the Component button.
Chapter 5 Java Script And Forms JavaScript, Third Edition.
Chapter 6: Forms JavaScript - Introductory. Previewing the Product Registration Form.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
XP New Perspectives on Microsoft Access 2002 Tutorial 51 Microsoft Access 2002 Tutorial 5 – Enhancing a Table’s Design, and Creating Advanced Queries and.
XHTML Introductory1 Forms Chapter 7. XHTML Introductory2 Objectives In this chapter, you will: Study elements Learn about input fields Use the element.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. WORD 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 21 Fields and Forms.
Creating a Web Site to Gather Data and Conduct Research.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
1 OPOL Training (OrderPro Online) Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
1. Chapter 25 Protecting and Preparing Documents.
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
In the next step you will enter some data records into the table. This can be done easily using the ‘Data Browser’. The data browser can be accessed via.
Introduction to JavaScript 41 Introduction to Programming the WWW I CMSC Winter 2004 Lecture 17.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
Warehouse Report. Log into EDS using your Address/User Id and Password. If you have forgotten your password, click on the Forgot Password? link.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
Week 9 - Form Basics Key Concepts 1. 1.Describe common uses of forms on web pages 2.Create forms on web pages using the form, input, textarea, and select.
USING WORDPRESS TO CREATE A WEBSITE (RATHER THAN A BLOG) STEP-BY-STEP INSTRUCTIONS.
Microsoft Access 2010 Chapter 8 Advanced Form Techniques.
0 eCPIC Admin Training: OMB Submission Packages and Annual Submissions These training materials are owned by the Federal Government. They can be used or.
Early Childhood Outcomes Indicator 7 Data Collection Application Review.
IUIE Admissions Reports Digging Deeper University Graduate School.
Lesson 10 - Mail Merge and Reviewing Documents Advanced Microsoft Word.
HTML Forms. Slide 2 Forms (Introduction) The purpose of input forms Organizing forms with a and Using different element types to get user input A brief.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.
A skills approach © 2012 The McGraw-Hill Companies, Inc. All rights reserved. powerpoint 2010 Chapter 4 Managing and Delivering Presentations.
NYS Division of Homeland Security And Emergency Services (DHSES) E-Grants Tutorial Creating an Application for the EOC RFP To access DHSES E-Grants you.
JQuery JavaScript is a powerful language but it is not always easy to work with. jQuery is a JavaScript library that helps with: – HTML document traversal.
USING WORDPRESS TO CREATE A WEBSITE (RATHER THAN A BLOG) STEP-BY-STEP INSTRUCTIONS.
Unit 10 – JavaScript Validation Instructor: Brent Presley.
Chapter 3 Automating Your Work. It is frustrating when you have to type the same passage of text repeatedly. For example your name and address. Word includes.
Formulas and Form Rule Use Cases
 Shopping Basket  Stages to maintain shopping basket in framework  Viewing Shopping Basket.
WDMD 170 – UW Stevens Point 1 WDMD 170 Internet Languages eLesson: Variables, Functions and Events (NON-Audio version) © Dr. David C. Gibbs WDMD.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Indicator 13 Secondary Transition. Main Menu SPP13 has a navigation toolbar located at the top of each screen. If you use the toolbar to navigate to another.
Advanced Website Training: June, 2010 Insert Images as Your Background Using Google Docs for Document Hosting Custom Contact Forms on Your Website.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 6 1 Microsoft Office Access 2003 Tutorial 6 – Creating Custom Forms.
Navigation: If the tutorial opens up in your web browser, simply click your mouse to advance to the next slide. Use the “Backspace”
Introduction to JavaScript Events Instructor: Sergey Goldman 1.
Invoices and Service Invoices Training Presentation for Raytheon Supply Chain Platform (RSCP) April 2016.
Advanced HTML Tags:.
Introduction to JavaScript Events
Data Validation and Protecting Workbook
Data File Import / Export
For a new user you must click on the “Registration for Generator” link
Microsoft Office Access 2003
Microsoft Office Access 2003
Presentation transcript:

Multi-Part Requests/ Parent & Child Service Items

3 Agenda  What is a multi-part request/cart?  Child Service Item Components  Parent Service Item Components  Child Service Item Task Tree  Parent Service Item Task Tree  Questions

4 Who Am I?  Anne Ramey    Consultant  Community.kineticdata.com

5 What is a multi-part request (cart)?

6 Embedded Requests (Children)

7 Child Service Item Components  Each child must have an Attribute instance for an attribute created for this parent  The “Type” field of the child is what determines what tab the child appears on in the cart page of the parent.  A child must have a specific series of events on each page.  A child must have a second “confirmation” page.  The Submit Type field (field ) will need to be added to your data set, if not already present.  The child must use a different jsp for the Display Page (JSP) (from the advanced tab of the service item) that contains certain additional functions/features.

8 Cart Page Example

9 Child Service Item Forms/Resources  subFormPage.jsp:: This jsp is used as the display page for a child item. This contains the necessary functions and features to process as a child.  subFormPageReview.jsp:: This jsp is used as the review page for a child item. This contains the necessary functions and features to process as a child.  subform.css:: This CSS file contains the styles that ensure the child displays properly within the parent.

10 Child Service Item Elements  Section: Tabbed Details:: this removed (hidden) section is used to store data pulled over from the parent that isn’t necessary for the user to view.  System Form:: contains the name/title of the child.  Primary Request ID:: stores the Instance ID of the parent Service Item. This question is mapped into the Originating ID field.  ParentKSR:: stores the request ID of the parent Service Item. This question is mapped to the Originating ID-Display field.  Submit Type:: This is set to Child if this is being called as a child subFormMarker:: contains SUBFORM if this is a child  _Tab_Mode_MarkAsComplete:: contains COMPLETED if the request is a child.

11 Child Service Item Events, Page 1  Set Primary ID:: Pulls primaryCsrv out of the URL  Hide/Remove for Child:: Used to hide elements filled in from the parent.  Get info from parent:: Sets a series of values from the parent. You MUST set the ParentKSR to the Customer Survey ID.  Tabbed Mode Deregister Form:: This on load custom action is just a clean-up for the parent.  Tabbed Mode set Defaults:: This on load set fields internal event sets some defaults used for processing of the child.

12 Child Service Item Events, Subsequent Pages  Set Parent Id:: This on load custom action sets the parent ID from page 1.  Remove buttons for child:: This on load insert-remove event hides custom buttons like “Cancel” and “Save & Exit” when the item is called as a Child.  Tabbed Mode:: This on load custom action ensures, now that we are past page 1, that the parent knows what the csrv of this in-progress child is, so the parent can correctly pull it up if the user returns to that page of children in the parent. It also hides the header and footer for the child.

13 Child Service Item Events, Last Question Page  Tabbed Mode:: This custom on load event will look different on the last page before the “Confirmation” page for the child. The “Submit” button on this page is probably called something like “Continue” or “Next” or “Submit” if the item is in stand alone mode. It should likely be named something more appropriate, ex. “Apply”, if the item is a child. Note that this additional code is only necessary if the item is available as a stand alone. You can simply rename the page’s submit button otherwise.

14 Child Service Item Events, Child Confirmation Page  ReviewMode:: This on load insert-remove event removes the only section on the page if the request is in review mode. This prevents this page from ever loading as part of a review  Remove Buttons:: This on load insert-remove event removes the submit button from view.  Process Variables:: This on load custom event sets the two questions on the page from the javascript on the page and calls the functions to remove the request from the parent’s registry as an Incomplete item and to tell the parent that this child csrv is completed for this request.

15 Parent Service Item Components  Questions, generally minimally requested by and requested for  A cart and tabs where the user selects which services they wish to order  What services appear on this tab are controlled by a new attribute created for this purpose  A services forms page that displays the children selected (in the cart), in iframes within the parent so they can be filled out within the parent

16 Cart Page Example

17 Cart Page Elements  Section: Cart Items:: contains the three text elements for the cart  Section: Item Options:: contains the tabs for the services.  Tabbed Services:: contains a placeholder div used by the callback to display the services available for selection  Section: System Access:: (hidden) contains the questions necessary for processing the cart.  Systems:: this question is used for storing the selected services.  Multi Form Indicator:: this question is used to specify that this item uses Multi-Form

18 Cart Page Events  Display Service Items:: This on-load, custom action does a simple data request for the attribute type created for this parent (in this example On-boarding) and uses either one of the tabbed Services callbacks to display the available services.  Remove for review request:: This event removes sections for the review request display.  valid Selection:: This before submit event checks that at least one selection has been done.  save Selection:: This before submit event saves the selected items into an answer for future use.

19 Cart Page Resources  tabbedservices.js:: Contains the functions that toggle the services into and out of the cart (both on click and on page load), the functions that toggle the long description on/off, and the function that saves the selected items into a question for future use.  tabbedservices.css:: Contains the CSS to make the item descriptions (short and long) display.  jquery-ui custom.css:: Contains the CSS to make the tabbed pages display correctly  primo_icons/*:: These images are available for use on your tabbed services pages and can be referenced in your tabbedservices.css file for use/display

20 Cart Page Callbacks  TabbedServices.jsp:: Creates the tabs that hold the service item list for items with the attribute specifically created for use with this parent with selection box and short and long description (long description from the text of the attribute), categorized (tabs named) based on "Type" of the service items. The description can be shortened into the short description by grabbing the first however many characters, or, as in this case, everything before the first in the description.  TabbedServicesReview.jsp:: Displays the status of the request instead of having items selectable.

21 Services Forms Page Example

22 Services Forms Page Elements  Section: Hidden Details:: This (removed) section contains the hidden details that make this page function, both text elements and questions.  Systems Required:: contains the systems required table div  Systems Status:: contains the systems status table div  Systems Selected:: This question element contains the listing of systems that were selected on the previous page. It contains the events that create the tables in the above text elements.  Systems Selected Names:: This question contains the names of the services selected, for use in populating the tabs  Form IDs JSON:: This question is used to store the data from each child

23 Services Forms Page Elements, Cont.  Section: Tab Section:: This section stores the tabs for the children items.  Info:: This text element contains some instruction as to how the tabs work  Tab Holder:: This text element contains the div tags for the tabs and the pages for those tabs where the children appear  Go to Review Message:: This text element is a reminder about the submit button not functioning until the tabs have been filled out.

24 Services Forms Page Events, On Page Load  Clear selection:: This on load set fields internal event makes sure we are looking at a clean slate to start off with  load Tabs In Review Mode:: This on load custom event builds the tabs for a review request.  Remove for review request:: This on load insert-remove event hides items for a review request  Trigger Load Systems Selected:: This on load custom event builds the tabs if this is not a review request. In this case you want to be sure you have the correct systems selected from the previous page.

25 Services Forms Events, On Question "Systems Selected"  Load Systems Selected:: gets the answer from the previous page’s “Systems Selected” question and places it into “Systems Selected”.  Re-Run load Selected Systems:: Triggers the LOAD to attempt again if the desired value was not found. These first two events basically loop until the answer is returned.  Load Systems Required:: Uses the callback loadSystemsRequired.jsp to populate a table in a removed (hidden) text element.  Load Systems Status:: Uses the callback loadSystemsStatus.jsp to populate a table in a removed (hidden) text element.

26 Services Forms Page Resources  multiQuest.js:: This javascript contains the functions that build the tabs, fill in the iframes within the tabs, store/maintain the status of the tabs, and handle the availability of the submit button.  multiQuest.css:: This CSS file contains styles for displaying the tabs of the service items.  tick.gif:: The complete tab image in this example  cross.gif:: The incomplete tab image in this example  subform.css:: This CSS file contains the styles for the sub-form (the child displayed inside the parent).

27 Services Forms Page Callbacks  loadSystemsRequired.jsp:: This callback creates a table of rows of instance IDs and Template Names for the items chosen on the cart page.  loadSystemsStatus.jsp:: This callback creates a table of rows of Name, Child Status, CSRV, Validation Status, Request Status for the children records created for the systems specified in the cart page. This allows us to reload the same children each time a user returns to this page.

28 Child Task Tree  You must add a trigger node that has an action type of “Complete” and uses the deferral token you passed to the child in the parent tree.  Can use submit type out of the data set on connectors to execute certain nodes only if the submission is or is not a child. Ex.  Consider using the KS_SRV_Helper form to store/pass data.

29 Parent Task Tree

Questions? ( community.kineticdata.com)