SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Best Practices &
Lessons Learned
from the field on
EMC Documentum
xCP 2.0
Jim Lewonski
EMC – Systems Engineer Manager
Jason Adams
EMC – Practice Manager, xCP
© Copyright 2013 EMC Corporation. All rights reserved.

1
© Copyright 2013 EMC Corporation. All rights reserved.

2
We Want to Hear Your
Thoughts On This
Session!
OPTION 1:

Download the Momentum Mobile
App and take the Survey

OPTION 2: Complete the Survey sent via Email

© Copyright 2013 EMC Corporation. All rights reserved.

3
Agenda
Ÿ  Best Practices
Ÿ  Debugging in Designer
Ÿ  Tips and Tricks

© Copyright 2013 EMC Corporation. All rights reserved.

4
Best Practices

© Copyright 2013 EMC Corporation. All rights reserved.
© Copyright 2013 EMC Corporation. All rights reserved.

5
5
xCP 1.x to 2.0 Designer Quickstart
•  Object Modeling
– 

Forms Builder

•  Process
– 

Object Model

xCP Designer

User Interface

xCP Designer

Processes

DA and/or Composer

•  UI (Components/Forms)
– 

xCP Designer

Process Builder

•  Dashboards/Reports
– 
– 
– 

Process Builder
Process Reporting Services
Taskspace

•  Runtime Deployment
– 
– 

Taskspace
Composer

Data Services
xCP Designer
User Interface
Run Application
xCP Designer
Home

•  General Configuration
– 

Taskspace

© Copyright 2013 EMC Corporation. All rights reserved.

xCP Designer / DA
Application
6
General Navigation

© Copyright 2013 EMC Corporation. All rights reserved.

7
xCP 2.0 Designer Current Limitations
Ÿ  Unified Development Except for:
– 
– 
– 
– 

Work Queue
Business Calendar
User
Group

Ÿ  Management of Exceptions such as:
– 
– 
– 
– 

Role Management
Updating Endpoint values
Updating Parameter Values
Configuring which Object Types should be indexed

© Copyright 2013 EMC Corporation. All rights reserved.

8
xCP 2.0 Design Approach
Ÿ  Mandatory vs. Optional Solution Requirements.
Ÿ  Identify Data Only, Content Only, or Hybrid Based Solution.
Ÿ  Identify & Review General User Process
– 
– 
– 
– 
– 
– 

User Roles
Processes/Workflows
Document Sources
Taxonomy
Reports
Etc…

Ÿ  Identify Solution UI Req’ts (i.e. tabs, menubars, etc..) - “Keep it simple!”
Ÿ  Prototype & Phase Rollout of Solution
–  Business/Content Objects
–  Pages
–  Data Services

© Copyright 2013 EMC Corporation. All rights reserved.

9
Prototype UI Layout Examples

© Copyright 2013 EMC Corporation. All rights reserved.

10
Prototype UI Layouts - Continued

© Copyright 2013 EMC Corporation. All rights reserved.

11
Handling Captured Documents
Transfer/Copy Indexed Attributes to Multiple
Related Business Object
Business Objects

Content Object
Indexed Attributes
Insurer Name
SSN
Address
.
.
.

Vehicle Model
Year
Make
Etc…

© Copyright 2013 EMC Corporation. All rights reserved.

Data Service
to Create/
Map Related
Business
Object &
Attributes

Customer
Insurer Name
SSN
Address
Etc…
Relationships

Vehicle
Model
Year
Make
Etc…

…

Vehicle
Model
Year
Make
Etc…

12
Tutorial – Concordant Insurance
Ÿ  xCP 2.0 Self Paced
Tutorial v1.5
Ÿ  Introduction to
xCP 2.0 Designer
Tool
Ÿ  Introduction to
xCP 2.0 Design
Paradigm

© Copyright 2013 EMC Corporation. All rights reserved.

13
Reliable Insurance Demo Application
Ÿ  Vehicle Insurance
Application Process
–  eForm Application
–  Multiple Roles
▪  Agent
▪  Approver
▪  Manag

Ÿ  Application
Highlights Various
UI Tips & Tricks

© Copyright 2013 EMC Corporation. All rights reserved.

14
Navigation Menu (with images)

Each menu item label is a piece of HTML code referencing:
Ÿ  An image
Ÿ  A link to an application page
<div>
<img style="height:32px;width=32px;vertical-align:middle" src=”[YOUR_IMAGE]" border="0"/>
<span style="font-family:verdana;white-space:normal;font-size:10px"> [YOUR_LABEL]</span>
</div>
© Copyright 2013 EMC Corporation. All rights reserved.

15
HTML Labels with Rich Text Widget
Embedding some HTML in the rich text widget is
an easy way to customize a label or a set of user
instructions in the interface.

© Copyright 2013 EMC Corporation. All rights reserved.

16
HTML in result lists
Embedding some HTML in the result list widget is one of the easiest and
most effective ways to customize the user interface.
You can add some HTML in the “Value” property for a column, by leveraging
the expression editor:

© Copyright 2013 EMC Corporation. All rights reserved.

17
HTML in result lists – Example 1
How to include some images & formatting in the same column.

© Copyright 2013 EMC Corporation. All rights reserved.

18
HTML in result lists – Example 1
Column in xCP Designer :

You can even use some HTML for the label of the column:

Expression for the value:

© Copyright 2013 EMC Corporation. All rights reserved.

19
HTML in result lists – Example 2
How to include HTML directly from the value of an attribute

© Copyright 2013 EMC Corporation. All rights reserved.

20
HTML in result lists – Example 2
The “vehicle” data model contains an attribute called “safety” which refers
to a picklist.
This picklist contains the HTML code I want to use in the user interface:

In the column configuration, just specify that the Data type is HTML:

© Copyright 2013 EMC Corporation. All rights reserved.

21
Investigative Case Management
Ÿ  Dynamic Case Handling
Based on Configurable
Case Templates.
Ÿ  Comprehensive Task
Assignment Options.
Ÿ  Web-based Rich UI also
Accessible from a Mobile
Device
Ÿ  Documentation Auto
Generated

© Copyright 2013 EMC Corporation. All rights reserved.

22
State Hospital Patient Evaluations
Problem
Ÿ  Incomplete Paperwork
Ÿ  Non-prioritized Manual
Routing
Ÿ  Personnel Safety Issues

Solution
Ÿ  Streamlined Admissions
Ÿ  Prioritized Evaluations
Ÿ  Automatic Evaluation
Documents Generation

© Copyright 2013 EMC Corporation. All rights reserved.

23
Debugging in Designer

© Copyright 2013 EMC Corporation. All rights reserved.
© Copyright 2013 EMC Corporation. All rights reserved.

24
24
Debugging
Ÿ  No process debugger (yet!)
Ÿ  Would like to bring a larger, application-level
debugger (business events, page logic, queries?)

Ÿ  Don’t Panic… there are some things you can
do!

© Copyright 2013 EMC Corporation. All rights reserved.

25
Design Time Troubleshooting
Ÿ  Problems tab
Ÿ  Logs
–  Runapp.log
–  Deployment log

Ÿ  Broken references
Ÿ  Refactoring/renaming

© Copyright 2013 EMC Corporation. All rights reserved.

26
Runtime troubleshooting
Ÿ  Browser tools

–  Use Incognito/Private Browsing to eliminate caching

Ÿ  Invocation of REST services
Ÿ  Logs
– 
– 
– 
– 

JMS
bpm-runtime
xCPApplication (runtime log)
runapp.log

Ÿ  Think outside the box…
© Copyright 2013 EMC Corporation. All rights reserved.

27
Browser Developer Tools
These are your new best friends

Ÿ  Bundled in Chrome, IE and Opera; Firefox has a
“Firebug” add-in
Ÿ  Let you see each individual server call, along with
inputs and outputs
Ÿ  Quickly ensure that your inputs are getting passed in
correctly (are your expressions on your page
working right?)
© Copyright 2013 EMC Corporation. All rights reserved.

28
How to debug a stateless process
Using browser development tools

1.  Use debugging tools to ensure that inputs are
being passed in correctly
2.  Use RESTful service to call it with arbitrary inputs
3.  Check log files.
4.  Run it statefully

© Copyright 2013 EMC Corporation. All rights reserved.

29
Tips and Tricks

© Copyright 2013 EMC Corporation. All rights reserved.
© Copyright 2013 EMC Corporation. All rights reserved.

30
30
Pass Multi Selection to Stateless Process
Ÿ  Multi selected row_ids can be
passed to a single value
process variable in a concat
format with ","

© Copyright 2013 EMC Corporation. All rights reserved.

31
Pass Multi Selection to Stateless Process
Ÿ  Able to split the concat inside
the process and map the
result to a multi-value variable
or the attachments

© Copyright 2013 EMC Corporation. All rights reserved.

32
Open Document in Native Application
Ÿ  The URL to open the document directly is:
–  http://localhost:8000/<application_name>/application/document/<r_object_id>

Ÿ  The link could look something like:
<a href = "/MyApplication/application/document/' +
widgets.my_results_list.selected_row.doc_object_id + '">Open</a>

Ÿ  The onclick event would have something like:
'<div class="x-btn xcp_button-cls x-box-item x-btn-default-small x-noicon xbtn-noicon x-btn-default-small-noicon" style="border-width: 0px; left: 0px;
top: 0px; margin: 0px; " onclick="window.open('/MyApplication/application/
document/' + widgets.my_results_list.selected_row.doc_object_id + '/',
'_self')"><span class="x-btn-inner" style="">Open Document</span></div>'

© Copyright 2013 EMC Corporation. All rights reserved.

33
DB Endpoints & Custom Drivers
Ÿ  JDBC driver: PostgreSQL, DB2, Oracle, MS SQL, & ODBC
Ÿ  Need another type of database with a different JDBC driver
(such as MySQL, LDAP)
–  Download the desired JDBC driver JAR file
–  Place it in <your_xCP_app>/content/modules (create the
"modules" directory if it doesn't already exist)
–  Create a .javamodule file in <your_xCP_app>/Artifacts/Java
Modules (create the "Java Modules" directory if it doesn't already
exist" with the following content:

© Copyright 2013 EMC Corporation. All rights reserved.

34
DB Endpoints & Custom Drivers
<?xml version="1.0" encoding="UTF-8"?>
<nsJavaModule:JavaModule xmlns:nsJavaModule="http://xcp.emc.com/javamodule"
urn="urn:your_xCP_app_namespace:com.emc.xcp.artifact.javamodule.category:Artifacts/
Java Modules/your_java_module_name.javamodule"
categoryId="com.emc.xcp.artifact.javamodule.category"
name="your_java_module_name"
label="your_java_module_name"
implementationClass="your_JDBC_implementation_class">
<interfaceClassNames>java.sql.Driver</interfaceClassNames>
<implementationJars contentPath="content/modules/your_JDBC_driver_jar_file"/
>
</nsJavaModule:JavaModule>
–  Restart Designer and select the new

JDBC driver when defining a database
endpoint

© Copyright 2013 EMC Corporation. All rights reserved.

35
Enabling File Upload From an iPad
Ÿ  Locate the jar file xcp-core-2.0.0000.xxxx.jar in
–  C:Usersdmadmin.m2repositorycomemcxcpxcp-core2.0.0000.1949

Ÿ  Open the jar file with 7-Zip or similar and edit the file: xcp-core
contentxcpactionImportFileAction.js
–  Comment out line 31: //return xcp.Enablement.HIDE;

Ÿ  Close the file make sure the jar is updated with the modified file.
Ÿ  Go to your application directory and delete the 'target' folder.
Ÿ  Redeploy your app and you have an Import button on an iPad. When
the import dialog loads and you click on the you get the following:

© Copyright 2013 EMC Corporation. All rights reserved.

36
Changing the Logo on the Sign In Page
Ÿ  Create your logo with a size of 448 x 50 pixels
Ÿ  Include your logo graphic in your applications /
Artifacts/Resources folder
Ÿ  Add the this style to your themes CSS.signin-panel
.signin-logo-panel .x-panel-body {
background: url("../../../../../Artifacts/Resources/Logo.png") norepeat scroll 0 0 transparent;
margin-left: 0px;
}

© Copyright 2013 EMC Corporation. All rights reserved.

37
Changing the Logo - Continued
Ÿ  What if you have a graphic that is not 448 x 50?
–  Resize image to 448 px wide and modify the page layout

Ÿ  Locate the signin page definition here:
–  C:xCPDesignerApplications<APP_NAME><APP_NAME>srcmainwebapppages
applicationapplication_signin.json

Ÿ  Backup the file
Ÿ  Edit the file, modifying the highlighted lines, to
resize the boxes as needed.

© Copyright 2013 EMC Corporation. All rights reserved.

38
Changing the Logo - Continued
{

},
{

},

"xtype": "panel",
"border": false,
"cls": "signin-logo-panel",
"width": "100%",
"height": 50
"xtype": "panel",
"border": false,
"cls": "signin-form-panel",
"width": "100%",
"height": 248,
"border": true,
"bodyStyle": {
"border-style": "none"
"items": [
{
"xtype": "form",
"cls": "signin-form",
width: "100%",
height: 248,
"defaults": {"anchor": "100%"},
"defaultType": "textfield",
"monitorValid": true,
"border": false,
"bodyBorder": true,
"bodyStyle": {
"padding": "80px 30px 0px"
},

© Copyright 2013 EMC Corporation. All rights reserved.

39
Enabling HTML Support in the Viewer
Ÿ  Locate the file xcp-ivf-provider-browser-2.0.0000.xxxx.jar in
the folder
– 

C:Usersdmadmin.m2repositorycomemcxcpxcp-ivf-provider-browser2.0.0000.0421

Ÿ  Edit the <supportedProviders> element in Browser.xml in the
folder comemcxcpconfigappivfproviders
<supportedFormats>html</supportedFormats>
<assignedFormats>html</assignedFormats>

Ÿ  Refresh the application

© Copyright 2013 EMC Corporation. All rights reserved.

40
Add an HTML Progress Indicator
Ÿ  Add images to my
applications resources folder
Ÿ  Remember to set the Data
type to 'HTML'

'<div style= "display:block;float:left;width:100%;height:16px;margin:0 0
2px;background:url('Artifacts/Resources/pb_blue.png');"><div style=
"background:url('Artifacts/Resources/pb_red.png');height:16px; width:75%;textalign:right;display:block;width:'+ forex_inbound_signe_review_deal.processVariables.percent
+ '%;color:white;"/></div>'

© Copyright 2013 EMC Corporation. All rights reserved.

41
SVN in xCP 2.0 Designer
Ÿ  Use file system based SVN client (e.g.
TortoiseSVN)
Ÿ  When collaborating with a team, get a
lock for the file when editing. Release
the lock when finished editing.
Ÿ  Commit changes to multiple files at the
application folder level.
Ÿ  Need to revert? Use SVN Revert and
refresh Designer.

© Copyright 2013 EMC Corporation. All rights reserved.

42
SVN in xCP 2.0 Designer
Retrieving updated files from SVN

Ÿ  From the SVN client, select
SVN Update.
Ÿ  In Designer, click Refresh to
view the updated and new
files.
Ÿ  Remember to coordinate,
coordinate, coordinate!
© Copyright 2013 EMC Corporation. All rights reserved.

43
SVN in xCP 2.0 Designer
Importing an application into a clean build
Ÿ  Method 1:
–  Create an application with the same name and namespace as the one you
want to import.
–  Check out the app from source control to the new Application folder.
Refresh Designer.

Ÿ  Method 2:
–  Check out the application to another folder outside
the Applications folder structure.
–  Import the application from Designer, not selecting
Import a copy.

© Copyright 2013 EMC Corporation. All rights reserved.

44
STAY IN TOUCH!
Come to the Social Media Center to play, win, learn and more.

facebook.com/

youtube.com/

linkd.in/

twitter.com/

emcMMTM
emcDocumentum
Syncplicity
emcDocSciences
emcCaptiva

EmcSoftware

emc-mmtm

EMC_Momentum
EMC_Documentum
Syncplicity
EMC_Captiva
EMC_DocSciences

© Copyright 2013 EMC Corporation. All rights reserved.

slideshare.net/ community.emc.com/
emc_iig

go/MomentumECM
go/Documentum

45
Best Practices & Lessons Learned from xCP 2.0

Contenu connexe

Tendances

Alerts in EMC Documentum xCP 2.1
Alerts in EMC Documentum xCP 2.1Alerts in EMC Documentum xCP 2.1
Alerts in EMC Documentum xCP 2.1Haytham Ghandour
 
xCP2 0 Performance Best Practices and Guidelines
xCP2 0 Performance Best Practices and GuidelinesxCP2 0 Performance Best Practices and Guidelines
xCP2 0 Performance Best Practices and GuidelinesHaytham Ghandour
 
EMC Documentum xCP 2.x Tips for application migration v1.1
EMC Documentum xCP 2.x Tips for application migration v1.1EMC Documentum xCP 2.x Tips for application migration v1.1
EMC Documentum xCP 2.x Tips for application migration v1.1Haytham Ghandour
 
Crystal Report Configuration Using xCP Designer 2.1
Crystal Report Configuration Using xCP Designer 2.1Crystal Report Configuration Using xCP Designer 2.1
Crystal Report Configuration Using xCP Designer 2.1Haytham Ghandour
 
Case Management by EMC - xCP Platform
 Case Management by EMC - xCP Platform Case Management by EMC - xCP Platform
Case Management by EMC - xCP PlatformAmplexor
 
Asset Model Import FlexConnector Developer's Guide
Asset Model Import FlexConnector Developer's GuideAsset Model Import FlexConnector Developer's Guide
Asset Model Import FlexConnector Developer's GuideProtect724migration
 
Struts Introduction Course
Struts Introduction CourseStruts Introduction Course
Struts Introduction Courseguest764934
 
Rit 8.5.0 platform training slides
Rit 8.5.0 platform training slidesRit 8.5.0 platform training slides
Rit 8.5.0 platform training slidesDarrel Rader
 
Create software builds with jazz team build
Create software builds with jazz team buildCreate software builds with jazz team build
Create software builds with jazz team buildBill Duncan
 
PeopleSoft Approval FrameWork AWE
PeopleSoft Approval FrameWork AWEPeopleSoft Approval FrameWork AWE
PeopleSoft Approval FrameWork AWEhbiroglu
 
Oracle Applications R12 architecture
Oracle Applications R12 architectureOracle Applications R12 architecture
Oracle Applications R12 architectureSekhar Byna
 
Google cloud certified professional cloud developer practice dumps 2020
Google cloud certified professional cloud developer practice dumps 2020Google cloud certified professional cloud developer practice dumps 2020
Google cloud certified professional cloud developer practice dumps 2020SkillCertProExams
 
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)Fred Rowe
 
Tutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team ConcertTutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team ConcertBill Duncan
 
InterConnect 2016 Java EE 7 Overview (PEJ-5296)
InterConnect 2016 Java EE 7 Overview (PEJ-5296)InterConnect 2016 Java EE 7 Overview (PEJ-5296)
InterConnect 2016 Java EE 7 Overview (PEJ-5296)Kevin Sutter
 

Tendances (20)

Alerts in EMC Documentum xCP 2.1
Alerts in EMC Documentum xCP 2.1Alerts in EMC Documentum xCP 2.1
Alerts in EMC Documentum xCP 2.1
 
xCP2 0 Performance Best Practices and Guidelines
xCP2 0 Performance Best Practices and GuidelinesxCP2 0 Performance Best Practices and Guidelines
xCP2 0 Performance Best Practices and Guidelines
 
xCP 2.1 Developer Guide
xCP 2.1 Developer GuidexCP 2.1 Developer Guide
xCP 2.1 Developer Guide
 
EMC Documentum xCP 2.x Tips for application migration v1.1
EMC Documentum xCP 2.x Tips for application migration v1.1EMC Documentum xCP 2.x Tips for application migration v1.1
EMC Documentum xCP 2.x Tips for application migration v1.1
 
Crystal Report Configuration Using xCP Designer 2.1
Crystal Report Configuration Using xCP Designer 2.1Crystal Report Configuration Using xCP Designer 2.1
Crystal Report Configuration Using xCP Designer 2.1
 
Case Management by EMC - xCP Platform
 Case Management by EMC - xCP Platform Case Management by EMC - xCP Platform
Case Management by EMC - xCP Platform
 
Peoplesoft technical consultant interview questions
Peoplesoft technical consultant interview questionsPeoplesoft technical consultant interview questions
Peoplesoft technical consultant interview questions
 
Asset Model Import FlexConnector Developer's Guide
Asset Model Import FlexConnector Developer's GuideAsset Model Import FlexConnector Developer's Guide
Asset Model Import FlexConnector Developer's Guide
 
People soft workflow by surya
People soft workflow by surya People soft workflow by surya
People soft workflow by surya
 
Struts Introduction Course
Struts Introduction CourseStruts Introduction Course
Struts Introduction Course
 
Rit 8.5.0 platform training slides
Rit 8.5.0 platform training slidesRit 8.5.0 platform training slides
Rit 8.5.0 platform training slides
 
Create software builds with jazz team build
Create software builds with jazz team buildCreate software builds with jazz team build
Create software builds with jazz team build
 
Oracle OSB Tutorial 1
Oracle OSB Tutorial 1Oracle OSB Tutorial 1
Oracle OSB Tutorial 1
 
PeopleSoft Approval FrameWork AWE
PeopleSoft Approval FrameWork AWEPeopleSoft Approval FrameWork AWE
PeopleSoft Approval FrameWork AWE
 
Bi
BiBi
Bi
 
Oracle Applications R12 architecture
Oracle Applications R12 architectureOracle Applications R12 architecture
Oracle Applications R12 architecture
 
Google cloud certified professional cloud developer practice dumps 2020
Google cloud certified professional cloud developer practice dumps 2020Google cloud certified professional cloud developer practice dumps 2020
Google cloud certified professional cloud developer practice dumps 2020
 
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)
JSR 236 Concurrency Utils for EE presentation for JavaOne 2013 (CON7948)
 
Tutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team ConcertTutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team Concert
 
InterConnect 2016 Java EE 7 Overview (PEJ-5296)
InterConnect 2016 Java EE 7 Overview (PEJ-5296)InterConnect 2016 Java EE 7 Overview (PEJ-5296)
InterConnect 2016 Java EE 7 Overview (PEJ-5296)
 

En vedette

EMC Documentum Product Line Overview
EMC Documentum Product Line OverviewEMC Documentum Product Line Overview
EMC Documentum Product Line OverviewEmirates Computers
 
How to run ECM projects
How to run ECM projectsHow to run ECM projects
How to run ECM projectscScape
 
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...EMC Forum India
 
EMC ECD Documentum D2
EMC ECD Documentum D2EMC ECD Documentum D2
EMC ECD Documentum D2mister_moun
 
Overview of Documentum
Overview of DocumentumOverview of Documentum
Overview of Documentumsushl
 
Enterprise content management
Enterprise content managementEnterprise content management
Enterprise content managementotnawrup
 

En vedette (8)

EMC Documentum Product Line Overview
EMC Documentum Product Line OverviewEMC Documentum Product Line Overview
EMC Documentum Product Line Overview
 
How to run ECM projects
How to run ECM projectsHow to run ECM projects
How to run ECM projects
 
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...
Best Practices from EMC: Ingest High Availability Performance, Trust and Effi...
 
EMC ECD Documentum D2
EMC ECD Documentum D2EMC ECD Documentum D2
EMC ECD Documentum D2
 
Documentum Overview
Documentum OverviewDocumentum Overview
Documentum Overview
 
Overview of Documentum
Overview of DocumentumOverview of Documentum
Overview of Documentum
 
Enterprise Content Management
Enterprise Content ManagementEnterprise Content Management
Enterprise Content Management
 
Enterprise content management
Enterprise content managementEnterprise content management
Enterprise content management
 

Similaire à Best Practices & Lessons Learned from xCP 2.0

COMPRO- WEB ALBUM & MOTION ANALYZER
COMPRO- WEB ALBUM  & MOTION ANALYZERCOMPRO- WEB ALBUM  & MOTION ANALYZER
COMPRO- WEB ALBUM & MOTION ANALYZERAshish Tanwer
 
Axsys Technologies Software Offerings
Axsys Technologies Software OfferingsAxsys Technologies Software Offerings
Axsys Technologies Software OfferingsSuvadeep Sarkar
 
MCA-202-W4-L1.pptx
MCA-202-W4-L1.pptxMCA-202-W4-L1.pptx
MCA-202-W4-L1.pptxmanju451965
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6 GameStop
 
Revised Adf security in a project centric environment
Revised Adf security in a project centric environmentRevised Adf security in a project centric environment
Revised Adf security in a project centric environmentJean-Marc Desvaux
 
Application developer
Application developerApplication developer
Application developerAbdul aleem
 
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...William Holmes
 
Leverage Cloud Computing to Accelerate Development and Test
Leverage Cloud Computing to Accelerate Development and TestLeverage Cloud Computing to Accelerate Development and Test
Leverage Cloud Computing to Accelerate Development and TestRightScale
 
James Turner (Caplin) - Enterprise HTML5 Patterns
James Turner (Caplin) - Enterprise HTML5 PatternsJames Turner (Caplin) - Enterprise HTML5 Patterns
James Turner (Caplin) - Enterprise HTML5 Patternsakqaanoraks
 
Online Real Estate Management System
Online Real Estate Management SystemOnline Real Estate Management System
Online Real Estate Management Systemshahrukh Nawandish
 
Introduction to 42windmills
Introduction to 42windmillsIntroduction to 42windmills
Introduction to 42windmills42windmills
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM Danmark
 
Pervasive PLM
Pervasive PLMPervasive PLM
Pervasive PLMAras
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRMCatherine Eibner
 

Similaire à Best Practices & Lessons Learned from xCP 2.0 (20)

COMPRO- WEB ALBUM & MOTION ANALYZER
COMPRO- WEB ALBUM  & MOTION ANALYZERCOMPRO- WEB ALBUM  & MOTION ANALYZER
COMPRO- WEB ALBUM & MOTION ANALYZER
 
Presemtation Tier Optimizations
Presemtation Tier OptimizationsPresemtation Tier Optimizations
Presemtation Tier Optimizations
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Axsys Technologies Software Offerings
Axsys Technologies Software OfferingsAxsys Technologies Software Offerings
Axsys Technologies Software Offerings
 
A perspective on web testing.ppt
A perspective on web testing.pptA perspective on web testing.ppt
A perspective on web testing.ppt
 
MCA-202-W4-L1.pptx
MCA-202-W4-L1.pptxMCA-202-W4-L1.pptx
MCA-202-W4-L1.pptx
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6
 
Revised Adf security in a project centric environment
Revised Adf security in a project centric environmentRevised Adf security in a project centric environment
Revised Adf security in a project centric environment
 
Application developer
Application developerApplication developer
Application developer
 
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
 
Leverage Cloud Computing to Accelerate Development and Test
Leverage Cloud Computing to Accelerate Development and TestLeverage Cloud Computing to Accelerate Development and Test
Leverage Cloud Computing to Accelerate Development and Test
 
Resume
ResumeResume
Resume
 
James Turner (Caplin) - Enterprise HTML5 Patterns
James Turner (Caplin) - Enterprise HTML5 PatternsJames Turner (Caplin) - Enterprise HTML5 Patterns
James Turner (Caplin) - Enterprise HTML5 Patterns
 
Online Real Estate Management System
Online Real Estate Management SystemOnline Real Estate Management System
Online Real Estate Management System
 
Introduction to 42windmills
Introduction to 42windmillsIntroduction to 42windmills
Introduction to 42windmills
 
niharika saxena
niharika saxenaniharika saxena
niharika saxena
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
Project report
Project report Project report
Project report
 
Pervasive PLM
Pervasive PLMPervasive PLM
Pervasive PLM
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRM
 

Dernier

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Dernier (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Best Practices & Lessons Learned from xCP 2.0

  • 1. Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0 Jim Lewonski EMC – Systems Engineer Manager Jason Adams EMC – Practice Manager, xCP © Copyright 2013 EMC Corporation. All rights reserved. 1
  • 2. © Copyright 2013 EMC Corporation. All rights reserved. 2
  • 3. We Want to Hear Your Thoughts On This Session! OPTION 1: Download the Momentum Mobile App and take the Survey OPTION 2: Complete the Survey sent via Email © Copyright 2013 EMC Corporation. All rights reserved. 3
  • 4. Agenda Ÿ  Best Practices Ÿ  Debugging in Designer Ÿ  Tips and Tricks © Copyright 2013 EMC Corporation. All rights reserved. 4
  • 5. Best Practices © Copyright 2013 EMC Corporation. All rights reserved. © Copyright 2013 EMC Corporation. All rights reserved. 5 5
  • 6. xCP 1.x to 2.0 Designer Quickstart •  Object Modeling –  Forms Builder •  Process –  Object Model xCP Designer User Interface xCP Designer Processes DA and/or Composer •  UI (Components/Forms) –  xCP Designer Process Builder •  Dashboards/Reports –  –  –  Process Builder Process Reporting Services Taskspace •  Runtime Deployment –  –  Taskspace Composer Data Services xCP Designer User Interface Run Application xCP Designer Home •  General Configuration –  Taskspace © Copyright 2013 EMC Corporation. All rights reserved. xCP Designer / DA Application 6
  • 7. General Navigation © Copyright 2013 EMC Corporation. All rights reserved. 7
  • 8. xCP 2.0 Designer Current Limitations Ÿ  Unified Development Except for: –  –  –  –  Work Queue Business Calendar User Group Ÿ  Management of Exceptions such as: –  –  –  –  Role Management Updating Endpoint values Updating Parameter Values Configuring which Object Types should be indexed © Copyright 2013 EMC Corporation. All rights reserved. 8
  • 9. xCP 2.0 Design Approach Ÿ  Mandatory vs. Optional Solution Requirements. Ÿ  Identify Data Only, Content Only, or Hybrid Based Solution. Ÿ  Identify & Review General User Process –  –  –  –  –  –  User Roles Processes/Workflows Document Sources Taxonomy Reports Etc… Ÿ  Identify Solution UI Req’ts (i.e. tabs, menubars, etc..) - “Keep it simple!” Ÿ  Prototype & Phase Rollout of Solution –  Business/Content Objects –  Pages –  Data Services © Copyright 2013 EMC Corporation. All rights reserved. 9
  • 10. Prototype UI Layout Examples © Copyright 2013 EMC Corporation. All rights reserved. 10
  • 11. Prototype UI Layouts - Continued © Copyright 2013 EMC Corporation. All rights reserved. 11
  • 12. Handling Captured Documents Transfer/Copy Indexed Attributes to Multiple Related Business Object Business Objects Content Object Indexed Attributes Insurer Name SSN Address . . . Vehicle Model Year Make Etc… © Copyright 2013 EMC Corporation. All rights reserved. Data Service to Create/ Map Related Business Object & Attributes Customer Insurer Name SSN Address Etc… Relationships Vehicle Model Year Make Etc… … Vehicle Model Year Make Etc… 12
  • 13. Tutorial – Concordant Insurance Ÿ  xCP 2.0 Self Paced Tutorial v1.5 Ÿ  Introduction to xCP 2.0 Designer Tool Ÿ  Introduction to xCP 2.0 Design Paradigm © Copyright 2013 EMC Corporation. All rights reserved. 13
  • 14. Reliable Insurance Demo Application Ÿ  Vehicle Insurance Application Process –  eForm Application –  Multiple Roles ▪  Agent ▪  Approver ▪  Manag Ÿ  Application Highlights Various UI Tips & Tricks © Copyright 2013 EMC Corporation. All rights reserved. 14
  • 15. Navigation Menu (with images) Each menu item label is a piece of HTML code referencing: Ÿ  An image Ÿ  A link to an application page <div> <img style="height:32px;width=32px;vertical-align:middle" src=”[YOUR_IMAGE]" border="0"/> <span style="font-family:verdana;white-space:normal;font-size:10px"> [YOUR_LABEL]</span> </div> © Copyright 2013 EMC Corporation. All rights reserved. 15
  • 16. HTML Labels with Rich Text Widget Embedding some HTML in the rich text widget is an easy way to customize a label or a set of user instructions in the interface. © Copyright 2013 EMC Corporation. All rights reserved. 16
  • 17. HTML in result lists Embedding some HTML in the result list widget is one of the easiest and most effective ways to customize the user interface. You can add some HTML in the “Value” property for a column, by leveraging the expression editor: © Copyright 2013 EMC Corporation. All rights reserved. 17
  • 18. HTML in result lists – Example 1 How to include some images & formatting in the same column. © Copyright 2013 EMC Corporation. All rights reserved. 18
  • 19. HTML in result lists – Example 1 Column in xCP Designer : You can even use some HTML for the label of the column: Expression for the value: © Copyright 2013 EMC Corporation. All rights reserved. 19
  • 20. HTML in result lists – Example 2 How to include HTML directly from the value of an attribute © Copyright 2013 EMC Corporation. All rights reserved. 20
  • 21. HTML in result lists – Example 2 The “vehicle” data model contains an attribute called “safety” which refers to a picklist. This picklist contains the HTML code I want to use in the user interface: In the column configuration, just specify that the Data type is HTML: © Copyright 2013 EMC Corporation. All rights reserved. 21
  • 22. Investigative Case Management Ÿ  Dynamic Case Handling Based on Configurable Case Templates. Ÿ  Comprehensive Task Assignment Options. Ÿ  Web-based Rich UI also Accessible from a Mobile Device Ÿ  Documentation Auto Generated © Copyright 2013 EMC Corporation. All rights reserved. 22
  • 23. State Hospital Patient Evaluations Problem Ÿ  Incomplete Paperwork Ÿ  Non-prioritized Manual Routing Ÿ  Personnel Safety Issues Solution Ÿ  Streamlined Admissions Ÿ  Prioritized Evaluations Ÿ  Automatic Evaluation Documents Generation © Copyright 2013 EMC Corporation. All rights reserved. 23
  • 24. Debugging in Designer © Copyright 2013 EMC Corporation. All rights reserved. © Copyright 2013 EMC Corporation. All rights reserved. 24 24
  • 25. Debugging Ÿ  No process debugger (yet!) Ÿ  Would like to bring a larger, application-level debugger (business events, page logic, queries?) Ÿ  Don’t Panic… there are some things you can do! © Copyright 2013 EMC Corporation. All rights reserved. 25
  • 26. Design Time Troubleshooting Ÿ  Problems tab Ÿ  Logs –  Runapp.log –  Deployment log Ÿ  Broken references Ÿ  Refactoring/renaming © Copyright 2013 EMC Corporation. All rights reserved. 26
  • 27. Runtime troubleshooting Ÿ  Browser tools –  Use Incognito/Private Browsing to eliminate caching Ÿ  Invocation of REST services Ÿ  Logs –  –  –  –  JMS bpm-runtime xCPApplication (runtime log) runapp.log Ÿ  Think outside the box… © Copyright 2013 EMC Corporation. All rights reserved. 27
  • 28. Browser Developer Tools These are your new best friends Ÿ  Bundled in Chrome, IE and Opera; Firefox has a “Firebug” add-in Ÿ  Let you see each individual server call, along with inputs and outputs Ÿ  Quickly ensure that your inputs are getting passed in correctly (are your expressions on your page working right?) © Copyright 2013 EMC Corporation. All rights reserved. 28
  • 29. How to debug a stateless process Using browser development tools 1.  Use debugging tools to ensure that inputs are being passed in correctly 2.  Use RESTful service to call it with arbitrary inputs 3.  Check log files. 4.  Run it statefully © Copyright 2013 EMC Corporation. All rights reserved. 29
  • 30. Tips and Tricks © Copyright 2013 EMC Corporation. All rights reserved. © Copyright 2013 EMC Corporation. All rights reserved. 30 30
  • 31. Pass Multi Selection to Stateless Process Ÿ  Multi selected row_ids can be passed to a single value process variable in a concat format with "," © Copyright 2013 EMC Corporation. All rights reserved. 31
  • 32. Pass Multi Selection to Stateless Process Ÿ  Able to split the concat inside the process and map the result to a multi-value variable or the attachments © Copyright 2013 EMC Corporation. All rights reserved. 32
  • 33. Open Document in Native Application Ÿ  The URL to open the document directly is: –  http://localhost:8000/<application_name>/application/document/<r_object_id> Ÿ  The link could look something like: <a href = "/MyApplication/application/document/' + widgets.my_results_list.selected_row.doc_object_id + '">Open</a> Ÿ  The onclick event would have something like: '<div class="x-btn xcp_button-cls x-box-item x-btn-default-small x-noicon xbtn-noicon x-btn-default-small-noicon" style="border-width: 0px; left: 0px; top: 0px; margin: 0px; " onclick="window.open('/MyApplication/application/ document/' + widgets.my_results_list.selected_row.doc_object_id + '/', '_self')"><span class="x-btn-inner" style="">Open Document</span></div>' © Copyright 2013 EMC Corporation. All rights reserved. 33
  • 34. DB Endpoints & Custom Drivers Ÿ  JDBC driver: PostgreSQL, DB2, Oracle, MS SQL, & ODBC Ÿ  Need another type of database with a different JDBC driver (such as MySQL, LDAP) –  Download the desired JDBC driver JAR file –  Place it in <your_xCP_app>/content/modules (create the "modules" directory if it doesn't already exist) –  Create a .javamodule file in <your_xCP_app>/Artifacts/Java Modules (create the "Java Modules" directory if it doesn't already exist" with the following content: © Copyright 2013 EMC Corporation. All rights reserved. 34
  • 35. DB Endpoints & Custom Drivers <?xml version="1.0" encoding="UTF-8"?> <nsJavaModule:JavaModule xmlns:nsJavaModule="http://xcp.emc.com/javamodule" urn="urn:your_xCP_app_namespace:com.emc.xcp.artifact.javamodule.category:Artifacts/ Java Modules/your_java_module_name.javamodule" categoryId="com.emc.xcp.artifact.javamodule.category" name="your_java_module_name" label="your_java_module_name" implementationClass="your_JDBC_implementation_class"> <interfaceClassNames>java.sql.Driver</interfaceClassNames> <implementationJars contentPath="content/modules/your_JDBC_driver_jar_file"/ > </nsJavaModule:JavaModule> –  Restart Designer and select the new JDBC driver when defining a database endpoint © Copyright 2013 EMC Corporation. All rights reserved. 35
  • 36. Enabling File Upload From an iPad Ÿ  Locate the jar file xcp-core-2.0.0000.xxxx.jar in –  C:Usersdmadmin.m2repositorycomemcxcpxcp-core2.0.0000.1949 Ÿ  Open the jar file with 7-Zip or similar and edit the file: xcp-core contentxcpactionImportFileAction.js –  Comment out line 31: //return xcp.Enablement.HIDE; Ÿ  Close the file make sure the jar is updated with the modified file. Ÿ  Go to your application directory and delete the 'target' folder. Ÿ  Redeploy your app and you have an Import button on an iPad. When the import dialog loads and you click on the you get the following: © Copyright 2013 EMC Corporation. All rights reserved. 36
  • 37. Changing the Logo on the Sign In Page Ÿ  Create your logo with a size of 448 x 50 pixels Ÿ  Include your logo graphic in your applications / Artifacts/Resources folder Ÿ  Add the this style to your themes CSS.signin-panel .signin-logo-panel .x-panel-body { background: url("../../../../../Artifacts/Resources/Logo.png") norepeat scroll 0 0 transparent; margin-left: 0px; } © Copyright 2013 EMC Corporation. All rights reserved. 37
  • 38. Changing the Logo - Continued Ÿ  What if you have a graphic that is not 448 x 50? –  Resize image to 448 px wide and modify the page layout Ÿ  Locate the signin page definition here: –  C:xCPDesignerApplications<APP_NAME><APP_NAME>srcmainwebapppages applicationapplication_signin.json Ÿ  Backup the file Ÿ  Edit the file, modifying the highlighted lines, to resize the boxes as needed. © Copyright 2013 EMC Corporation. All rights reserved. 38
  • 39. Changing the Logo - Continued { }, { }, "xtype": "panel", "border": false, "cls": "signin-logo-panel", "width": "100%", "height": 50 "xtype": "panel", "border": false, "cls": "signin-form-panel", "width": "100%", "height": 248, "border": true, "bodyStyle": { "border-style": "none" "items": [ { "xtype": "form", "cls": "signin-form", width: "100%", height: 248, "defaults": {"anchor": "100%"}, "defaultType": "textfield", "monitorValid": true, "border": false, "bodyBorder": true, "bodyStyle": { "padding": "80px 30px 0px" }, © Copyright 2013 EMC Corporation. All rights reserved. 39
  • 40. Enabling HTML Support in the Viewer Ÿ  Locate the file xcp-ivf-provider-browser-2.0.0000.xxxx.jar in the folder –  C:Usersdmadmin.m2repositorycomemcxcpxcp-ivf-provider-browser2.0.0000.0421 Ÿ  Edit the <supportedProviders> element in Browser.xml in the folder comemcxcpconfigappivfproviders <supportedFormats>html</supportedFormats> <assignedFormats>html</assignedFormats> Ÿ  Refresh the application © Copyright 2013 EMC Corporation. All rights reserved. 40
  • 41. Add an HTML Progress Indicator Ÿ  Add images to my applications resources folder Ÿ  Remember to set the Data type to 'HTML' '<div style= "display:block;float:left;width:100%;height:16px;margin:0 0 2px;background:url('Artifacts/Resources/pb_blue.png');"><div style= "background:url('Artifacts/Resources/pb_red.png');height:16px; width:75%;textalign:right;display:block;width:'+ forex_inbound_signe_review_deal.processVariables.percent + '%;color:white;"/></div>' © Copyright 2013 EMC Corporation. All rights reserved. 41
  • 42. SVN in xCP 2.0 Designer Ÿ  Use file system based SVN client (e.g. TortoiseSVN) Ÿ  When collaborating with a team, get a lock for the file when editing. Release the lock when finished editing. Ÿ  Commit changes to multiple files at the application folder level. Ÿ  Need to revert? Use SVN Revert and refresh Designer. © Copyright 2013 EMC Corporation. All rights reserved. 42
  • 43. SVN in xCP 2.0 Designer Retrieving updated files from SVN Ÿ  From the SVN client, select SVN Update. Ÿ  In Designer, click Refresh to view the updated and new files. Ÿ  Remember to coordinate, coordinate, coordinate! © Copyright 2013 EMC Corporation. All rights reserved. 43
  • 44. SVN in xCP 2.0 Designer Importing an application into a clean build Ÿ  Method 1: –  Create an application with the same name and namespace as the one you want to import. –  Check out the app from source control to the new Application folder. Refresh Designer. Ÿ  Method 2: –  Check out the application to another folder outside the Applications folder structure. –  Import the application from Designer, not selecting Import a copy. © Copyright 2013 EMC Corporation. All rights reserved. 44
  • 45. STAY IN TOUCH! Come to the Social Media Center to play, win, learn and more. facebook.com/ youtube.com/ linkd.in/ twitter.com/ emcMMTM emcDocumentum Syncplicity emcDocSciences emcCaptiva EmcSoftware emc-mmtm EMC_Momentum EMC_Documentum Syncplicity EMC_Captiva EMC_DocSciences © Copyright 2013 EMC Corporation. All rights reserved. slideshare.net/ community.emc.com/ emc_iig go/MomentumECM go/Documentum 45