Learning Alfresco Forms Service By Examples

Slides:



Advertisements
Similar presentations
Tridion 5.3 Templates.
Advertisements

EPrints Web Configuratio n Management. SQL database Web server Scripts to configure repository activities Configuration files EPrints - the Administrator's.
Setup MOC Auto Reports The MOC Auto Reports provides a method to notify people about the status of MOCs. In some jurisdictions, this step is required.
Working with Forms. how are forms manipulated? the document object contains an array of forms objects, one for each form, in document order –forms[] any.
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
Refresher Instruction Guide Strategic Planning and Assessment Module
1 Lesson 5 Introduction to Cascading Style Sheets HTML and JavaScript BASICS, 4 th Edition Barksdale / Turner.
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
Loading Files from SFTP Server. Browsing Remote File System 1) Use “Files of Type” combobox to select file format 2) File Browser shows only files of.
Created by Applications User Experience Team
INSTALLATION OF WORDPRESS. WORDPRESS WordPress is an open source CMS, often used as a blog publishing application powered by PHP and MySQL. It has many.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
{ Apache - Click By, By, Anupam Mundale. Anupam Mundale. Viraj Kulkarni. Viraj Kulkarni.
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
Simple Web SQLite Manager/Form/Report
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
Access Tutorial 8 Sharing, Integrating, and Analyzing Data
Deployment Management The following screens demonstrate how to: 1. Access and view deployments 2. Create a new local deployment 3. Create and modify a.
Snippet Management The following screens demonstrate how to: 1. Access and view snippets 2. Create a local standard snippet, or a local class snippet 3.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Using Microsoft FrontPage and Visual InterDev Stephen W. Meeley Vice President Product Management.
Classroom User Training June 29, 2005 Presented by:
Using the SCC website community.computerhistory.org/scc.
Simple Pages for Omeka Lauren Dzura LIS
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
CMS I – BASIC WEB EDITING INTRODUCTION TO THE CMS Presented By: Rodneikka Scott, MS – Implementation Project Manager Lila Elliott, MA – Manager Client.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
09/28/ Cascade Server User's Conference1 Smart Cascade Server Implementations & Strategies 2009 Cascade Server User’s Conference Justin Klingman,
Creating Effective School and PTA Websites Sam Farnsworth Utah PTA Technology Specialist
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Introducing Web Controls Outline 29.1 Analyzing the.
ALVIN CHAO GRIDS & PIECES : MINIMIZE LOAD TIME & INCREASE ACCESSIBILITY WITH RSS & CSS.
E-Commerce: Introduction to Web Development 1 Dr. Lawrence West, Management Dept., University of Central Florida Topics What is a Web.
JQuery UI. Slide 2 Introduction From the jQuery UI Home Page jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Lecture Set 1 Part C: Understanding Visual Studio and.NET – Applications, Solutions, Projects (no longer used – embedded in Lecture Set 2A)
Farcry Not just a game anymore…. What is Farcry?  Farcry is a Content Management System (CMS)  It is designed to separate the jobs of site creation/design.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.
Creating an External Style Sheet Module 5: Beyond the Basics with Expression Web LESSON 8.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
To access our web services, go to……. Click on Customer Login.
VistA Imaging Workstation Configuration. October The information in this documentation includes functionality of the software after the installation.
Using Microsoft Visual Studio 2005 Original by Suma Rao Revised by John G. McMahon ( 9/6/2008 )
Introduction to Web Services. Examples Using a Web Service Creating a new Web Service.
Packaging for Voracity Solutions Control Panel David Turner.
EMARS 3.9 Familiarization November Logging In Larger Font No overlap of text and picture.
Geolocation Plugin
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 7 1 Microsoft Office FrontPage 2003 Tutorial 8 – Integrating a Database with a FrontPage.
Alfresco Daeja Integration Yong Qu Chief Solutions Architect
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Managing File Resource Using File Server Resource Manager Chapter 9 Advance Computer Network Lecture Sorn Pisey
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files 8/10/ :35 PM.
Chapter 5 Introduction To Form Builder. Lesson C Objectives  Use sequences to automatically generate primary key values in a form  Create lists of values.
South Dakota Library Network SFX Management Basics A – Z List & Citation Linker South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD
Customizing Share Document Previews Will Abson Senior Integrations Engineer and Share Extras Project Lead
CMS I – BASIC WEB EDITING INTRODUCTION TO THE CMS
Don't run late! Get Calendar and Schedule up and running 'on-time' in 'no-time'.
CARA 3.10 Major New Features
ATS Application Programming: Java Programming
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
LMEvents SharePoint Portal How-to Guide
Pentaho and Yahoo User Interface (YUI)
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Access Tutorial 8 Sharing, Integrating, and Analyzing Data
Dongwhan Kim Annie Zhao Steven Lawrance
Tutorial 8 Sharing, Integrating, and Analyzing Data
Presentation transcript:

Learning Alfresco Forms Service By Examples Yong Qu Chief Solutions Architect www.alfresco.com 1

Introduction Forms Service (?) Prior to 3.2 Forms Service in 3.2 DM Forms vs. WCM Forms Customization /Extension possible but not easy. Forms Service in 3.2 First Step towards a SINGLE forms service for all Alfresco products. Easy to extend, customize and package. Community adoption and contribution will be key for its success. 2

Architecture 3

Examples Custom Controls. WYSIWYG Editor (TinyMCE )‏ 24/07/06 Custom Controls. WYSIWYG Editor (TinyMCE )‏ Auto Complete Picker Cascade Select Custom Form Templates. Tab View Custom Set Appearances. Accordion 4 4

Custom Control TinyMCE Editor 24/07/06 Generate Inline WYISWYG Editor for Text Field. Support Control Parameters for Editor Width Editor Height Editor Appearance (Default, Full and Plugins)‏ 5 5

Custom Control TinyMCE Editor (Cont.)‏ 24/07/06 Form Configurations …… <field id="cm:description"> <control template="/org/alfresco/components/form/controls/wysiwyg.ftl" /> </field> <field id="forms32:bio"> <control template="/org/alfresco/components/form/controls/wysiwyg.ftl"> <control-param name="height">200</control-param> <control-param name="width">420</control-param> <control-param name="appearance">plugins</control-param> </control> ...... 6 6

Custom Control Auto Complete Picker 24/07/06 Generate an Auto Complete Selection List . 7 7

Custom Control Auto Complete Picker (Cont.)‏ 24/07/06 Control Components: External Services (e.g. Google Suggest, Yahoo Suggest etc.)‏ Local Alfresco Web Script Services to provide nicely formatted local data sources for YUI Widgets. YUI Auto Complete Widget to generate the selection list. Picker Control YUI Auto Complete Widget External Services Local Web Script Services “remote” 8 8

Custom Control Auto Complete Picker(Cont.)‏ 24/07/06 Form Configurations …… <field id="forms32:tag"> <control template="/org/alfresco/components/form/controls/autocomplete.ftl"> <control-param name="ds">/share/service/ds/autocomplete/google</control- param> </control> </field> ...... 9 9

Custom Control Cascade Select 24/07/06 Generate two or multiple dependent selects. 10 10

Custom Control Cascade Select (Cont.)‏ 24/07/06 Parent Select Control Data Sources Initial Value Populated Event Value Change Event Child Select Control Data Sources 11 11

Custom Control Cascade Select (Cont.)‏ 24/07/06 Form Configurations …… <field id="forms32:carmake" set="dreamcar"> <control template="/org/alfresco/components/form/controls/cascadeselect.ftl"> <control-param name="ds">/share/service/ds/cars/list</control-param> </control> </field> <field id="forms32:carmodel" set="dreamcar"> <control-param name="ds">/share/service/ds/cars/{parent}</control-param> <control-param name="parent">forms32_carmake</control-param> ...... 12 12

Custom Form Template Tab View 24/07/06 Create Navigable Tabbed View of Form Fields. 13 13

Custom Control Cascade Select (Cont.)‏ 24/07/06 Form Configurations …… <config evaluator="node-type" condition="forms32:userprofile"> <forms> <form> <view-form template="/tab-edit-form.ftl" /> <edit-form template="/tab-edit-form.ftl" /> <create-form template="/tab-edit-form.ftl" /> </form> </forms> </config> ...... 14 14

Custom Set Appearance Accordion View 24/07/06 Generate Accordion View of Set Fields. 15 15

Custom Set Appearance Accordion (Cont.)‏ 24/07/06 Form Configurations …… <set id="addressset" parent="contactset" appearance="accordion" label="Address" /> <field id="forms32:street" set="addressset"/> <field id="forms32:city" set="addressset"/> <field id="forms32:state" set="addressset"/> <field id="forms32:zip" set="addressset"/> ...... 16 16

To-Do List or Wish List Custom Set Templates. 24/07/06 Custom Set Templates. Custom Form Service Filters. Custom Field Validators. Improve Field Validation JavaScript. Integration with Third-party Products. More Pluggable Custom Set Appearances. Less Reboots during Form Development. Visual Form Builder. 17 17

Install the Examples Install forms-32.amp. 24/07/06 Install forms-32.amp. Place the amp file under amps folder of your Alfresco instance. Run apply_amps.bat or apply_amps.sh. Install forms-32-share.zip. Unzip the zip file to the root folder of your share webapp. Restart Alfresco. Log on Alfresco Web Explore and Create a new document of the User Profile type. Locate the NodeRef of the newly create document. Browse to the Form Test page and enter the NodeRef in the ID field of the Item Details section. http://localhost:8080/share/page/form-test Click on the Show Form button. 18 18

Source Code Project Home http://code.google.com/p/alfresco-forms-service-examples/ 19