User Interfaces Made Easy With SAS Stored Processes

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advanced Piloting Cruise Plot.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
Document #07-12G 1 RXQ Customer Enrollment Using a Registration Agent Process Flow Diagram (Switch) Customer Supplier Customer authorizes Enrollment.
Document #07-12G 1 RXQ Customer Enrollment Using a Registration Agent Process Flow Diagram (Switch) Customer Supplier Customer authorizes Enrollment.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Copyright CompSci Resources LLC Web-Based XBRL Products from CompSci Resources LLC Virginia, USA. Presentation by: Colm Ó hÁonghusa.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
Determine Eligibility Chapter 4. Determine Eligibility 4-2 Objectives Search for Customer on database Enter application signed date and eligibility determination.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
Year 6 mental test 10 second questions
ZMQS ZMQS
Building a Mature Web 1 Foundation to Finishing Touches: Building a Mature Web from the Ground Up Dan Charles & Julie Wilson Tyson Foods, Inc.
View-Based Application Development Lecture 1 1. Flows of Lecture 1 Before Lab Introduction to the Game to be developed in this workshop Comparison between.
Proud Members of the Consulting Group, LLC
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
Copyright © 2005, SAS Institute Inc. All rights reserved. Integrating SAS® in a Web Services Architecture Dan Jahn Developer – SAS Cary.
ABC Technology Project
1 Contract Inactivation & Replacement Fly-in Action ( Continue to Page Down/Click on each page…) Electronic Document Access (EDA)
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Tutorial 12 – Security Panel Application Introducing.
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
VOORBLAD.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
©2007 First Wave Consulting, LLC A better way to do business. Period This is definitely NOT your father’s standard operating procedure.
BIOLOGY AUGUST 2013 OPENING ASSIGNMENTS. AUGUST 7, 2013  Question goes here!
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Squares and Square Root WALK. Solve each problem REVIEW:
© 2012 National Heart Foundation of Australia. Slide 2.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Template v5 October 12, Copyright © Infor. All Rights Reserved. 1 Learn LN User interface concepts Bram Vijfhuizen Principal.
New Features of Financial Reporting David Grande eCapital Advisors.
Addition 1’s to 20.
25 seconds left…...
2004 EBSCO Publishing Presentation on EBSCOadmin.
Januar MDMDFSSMDMDFSSS
Week 1.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
12 January 2009SDS batch generation, distribution and web interface 1 ExESS IT tool for SDS batch generation, distribution and web interface ExESS IT tool.
PSSA Preparation.
Immunobiology: The Immune System in Health & Disease Sixth Edition
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 16 Integrated Services Digital Network (ISDN)
CpSc 3220 Designing a Database
Traktor- og motorlære Kapitel 1 1 Kopiering forbudt.
Copyright © 2004, SAS Institute Inc. All rights reserved. SAS Stored Processes An analyst’s perspective Sylvain Tremblay SAS Canada 24 February 2006.
Presentation transcript:

User Interfaces Made Easy With SAS Stored Processes Tim Broeckert Systems Seminar Consultants Madison, WI User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

What is a SAS Stored Process? SAS Program SAS Metadata Stored Process (called by web/client applications) This slide could be replaced w/ a simple picture like SAS PGM + SAS Metadata = Stored Process called by web/client applications User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

What is a SAS Stored Process? What does the metadata define? How the SAS program will be executed How inputs/outputs will be handled Basic layout for the user interface This slide could be replaced w/ a simple picture like SAS PGM + SAS Metadata = Stored Process called by web/client applications User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Defining a SAS Stored Process Define Metadata in SAS Management Console (SMC) or Enterprise Guide (EG) Requirements - SAS Metadata server/repository - SAS Application Server(s) User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Execution Metadata User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Execution Metadata Cont. App Server Server Type - Stored Process Server Workspace Server Source Code Location Result Capabilities - Stream - Package User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Parameter Metadata User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Parameter Prompts Associated with program macro variables Varying data types Prompt Method - User provided Static/dynamic lists Number of values to be selected Variable constraints Default value Additional options which don’t fit on the slide: Hidden, required, read-only Possibly split this into multiple slides as there is a lot of info here User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Parameter Groups All prompts are assigned to a group Standard Group Transparent Group Selection Group - Static List Values Sub prompt members associated to each value Note: Both groups & prompts can be saved & shared among stored processes for ease of maintenance User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

STP Example Interface Example of Standard & Selection Groups, Date Inputs, Dynamic Dropdowns, Reset Defaults, Req’d checkbox User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

General Prompt Metadata User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Prompt Details User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Multiple Value Handling User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Date Range Prompts User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Date Value Handling User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Dynamic Dropdowns User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Dynamic Dropdown Dependencies User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Selection Groups If self_register = Y then set registrant_vars; if N then vars will be passed in User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Managing Data Quality User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Output Parameters Pass macro variables/values back to client Output parameters are used mainly with SAS BI Web Services or with stored processes that are called using the Stored Process Service API. User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Data Sources & Targets specifies an optional list of data sources and data targets for the stored process. Streams can be used to send data that is too large to be passed in parameters between the client and the executing stored process. Definitions for data sources and data targets can also include an XML schema specification. User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Source Metadata Example Allow the client application to pass in data - Define the content type & fileref in metadata - Refer to fileref and &_webin_sasname in program Fileref is defined in the metadata; SAS program contains: libname fileref XML; Data _null_; set fileref.&_webin_sasname; User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Metadata Security Stored Processes reside in a SAS Folder defined in the metadata ReadMetadata provides access to run stored processes - Users must also have appropriate metadata permissions to data accessed by the stored process User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

SAS Program Considerations % GLOBAL <input parms>; *ProcessBody; Set input parms %STPBEGIN;/%STPEND; Standaradized ODS handling Input data validation User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Stored Process Interfaces Enterprise Guide MS Office (via SAS add-in) Information Delivery Portal Web Report Studio Custom Built Web Applications User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Stored Process Pro’s & Con’s Provides a universal user interface which allows users to execute a tightly managed process UI is easily created/maintained Only minor program changes req’d UI functionality has limitations Requires BI infrastructure User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

Additional Resources Developer’s Guides 9.1.3 http://support.sas.com/rnd/itech/doc9/dev_guide/stprocess/ 9.2 http://support.sas.com/documentation/cdl/en/stpug/61271/HTML/default/viewer.htm 9.3 http://support.sas.com/documentation/cdl/en/stpug/62758/PDF/default/stpug.pdf User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc.

SAS® Training, Consulting, & Support Contact Information SAS® Training, Consulting, & Support (608) 278-9964 www.sys-seminar.com admin@sys-seminar.com 2997 Yarmouth Greenway Drive Madison, WI 53711 User Interfaces Made Easy with SAS Stored Processes | Systems Seminar Consultants, Inc. 28