Kevin (End user) Need for a simple user interface Need to improve productivity Isaac (Developer) ...

17
Enterprise Portal in Microsoft Dynamics ® AX 2012 Anees Ansari Program Manager Microsoft Corporation CSAX32

Transcript of Kevin (End user) Need for a simple user interface Need to improve productivity Isaac (Developer) ...

Page 1: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Enterprise Portal in Microsoft Dynamics® AX 2012

Anees AnsariProgram ManagerMicrosoft Corporation

CSAX32

Page 2: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Today we will Show you…

How to write less code to build and extend Enterprise Portal

How to share code and metadata between Enterprise Portal and Client

Page 3: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Pains and Challenges

Kevin (End user) Need for a simple user interface Need to improve productivity

Isaac (Developer) Customizing and extending business applications Quickly responding to changing business needs

Chris (IT Engineer) Need to simplify installation and deployment Need to reduce time spent in administration

Page 4: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

End-to-End Development Demo in Enterprise Portal Model-driven list page development Details page development Connecting list and details pages

Page 5: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Enterprise Portal Architecture

Microsoft Dynamics AX Database

Application Object Server

(AOS) Query Service

Metadata Service

ASP.NET User Controls

.NET Business Connector

DataClient SDK

ASP.NET ControlsMicrosoft

Dynamics® AX Controls

Enterprise PortalData Access Layer

Proxies

Developer

Microsoft® SharePoint® Foundation / Server 2010

Microsoft SharePoint Database

Develop User Controls Internet Site

Anonymous

Vendor Portal

Vendor

Customer Portal

Customer

Integration Sites

Employee Portal

Employee

Define Business Objects, Relations and

Logic

Develop Pages

Microsoft SharePointWeb Parts

Web Part Connection

Session Management

Security

Microsoft Dynamics AX

Web Parts

Page 6: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Demo 1: Model-Driven List Page Development

Persona Pain Points and Challenges Features Covered Results and Benefits

Isaac (Developer

)

Need to develop separately for Enterprise Portal and Client

Model-driven development for list pages

Development time and cost savings

Page 7: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Demo 2: Details Page Development

Persona Pain Points and Challenges Features Covered Results and Benefits

Isaac (Developer

)

Developing and deploying controls takes a long time

Microsoft Dynamics® AX framework and tools for Microsoft® Visual Studio®

Rapid development experience enabled via framework and tools enhancements

Page 8: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Demo 3: Connecting List and Details Pages

Persona Pain Points and Challenges Features Covered Results and Benefits

Isaac (Developer

)

Enabling common interaction patterns is difficult

New metadata settings Quickly set up a

variety of interaction patterns

Page 9: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Top 10 Tips from the Session

1. Use the new model-driven development approach to create list pages that are shared between Enterprise Portal and Client

2. Use one-click deploy from the Display Menu Item to deploy model-driven list pages to Enterprise Portal

3. Use Info part in the preview pane to display extended information for the current record

4. Use Info/Form parts in FactBox area to display related information for the current record. Reuse these on the corresponding details page for consistency

5. Refresh Application Object Data (AOD) cache during development to instantly see metadata changes reflected for model-driven list pages in Enterprise Portal

Page 10: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Top 10 Tips from the SessionContinued…

6. Use the EPWebApplication project template and the EPUserControl templates to jump-start details page creation using Visual Studio

7. Use the Application Explorer in Visual Studio to add existing controls to the EP Web Application project and work on them

8. Use one-click deploy from the Web Managed Content Item to deploy the corresponding Web Control to a new page in Enterprise Portal

9. Use the WindowMode and WindowSize property on the Web URL Menu Item to display the details page in a modal dialog

10. To connect the list page to the details page, set the HyperlinkMenuItem property of a field in the grid to the Display Menu Item that points to the Web URL Menu Item of the details page

Page 11: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Enterprise Portal Features

Quick FilterAdvanced FilterCustom FilterSearchPreview PaneFact BoxesAction PaneLinks in the listMulti-selectionModal windowFast tabsAuto buttonsTwo-column layoutThemes

UXModel-driven list pagesNew Visual Studio Tools and FrameworkApplication Explorer in Visual Studio

New metadata settings (DisplayTarget, others)One-click deploy to Enterprise PortalAutomatic deployment of controls from Visual StudioEasier proxy generationCross referenceCode diffSingle-box and Developer install

Development Prerequisite checker

Summary reportGranular and remote updates using AxUpdatePortalMulti-box Role Center setup without KerberosSupport for Windows Server® AppFabricPluggable authenticationAD Group supportPerformance and scalability

Administration

Page 12: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Enterprise Portal Application Functionality

Customer Self-Service

Vendor Self-Service

Employee Self-Service

Employee Professional

Enterprise Portal in Microsoft Dynamics

AX 3.0 and 4.0

SalesProject Viewing

Time EntryQuestionnaire

Shop Floor Control

Customer Self-Service

Enterprise Portal in Microsoft Dynamics

AX 2009

Sales/ServiceProject Viewing

CRMPurchase Requisitions

Compliance Center

Vendor ProfileOrdersItems

Price Agreements

Time EntryQuestionnaire

Shop Floor ControlExpense Management

Customer Self-Service

Enterprise Portal in Microsoft Dynamics

AX 2012

Sales/ServiceProject Viewing

CRMPurchase Requisitions

Compliance CenterProject SchedulingCase Management

Global Address BookTime Entry

QuestionnaireShop Floor Control

Expense ManagementCatalog

Employee Shopping Site

Approvals Cross Company Charging Travel

Requisitions Vendor Request

Vendor ProfileOrdersItems

Price AgreementsVendor Invoicing

Online RFQ Collaboration

Category RequestContact ManagementSelf Administration

Customer Self-ServiceEnhanced Sign-Up

Process

Page 13: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

What we Showed you Today…

How to write less code to build and extend Enterprise Portal

How to share code and metadata between Enterprise Portal and Client

Page 14: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

Next StepsKey Actions, Resources, and Convergence-Related Sessions/Activities

Do

Attend

Learn

Log in to Schedule Builder and complete this session evaluationEvaluate this session

Technical support and hands-on experience is available in the

Solutions

Experience Center

Visit the Convergence Experience

Employee Self-Service + Travel & Expense ManagementCSAX46

Building Effective User Interfaces with Microsoft Dynamics AXCSAX49

Microsoft Dynamics AX 2012 Technical Library (http://

technet.microsoft.com/en-us/library/gg852966.aspx)

Microsoft Dynamics AX 2012 for Developers (http://

msdn.microsoft.com/en-us/library/aa855178.aspx)

Page 15: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

CommNet stationsLocated throughout the George R. Brown Convention Center and Hilton

Event websiteFrom any wired or wireless connection: http://www.microsoft.com/convergence

Mobile websiteFrom your phone: http://m.microsoft.com/convergence

Please Complete an Evaluation FormYour feedback is important!Three ways to access online evaluation forms

Be eligible to win great daily prizes and the grand prize of a $5,000 travel voucher!For every attendee that completes an evaluation, Convergence will donate $1 to Dance Houston

For more information please refer to your Conference Guide

Page 16: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page 17: Kevin (End user)  Need for a simple user interface  Need to improve productivity Isaac (Developer)  Customizing and extending business applications.