<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-18201169</id><updated>2012-01-29T10:51:07.530-06:00</updated><category term='Social Media'/><category term='Workflow Engine'/><category term='Atlantis'/><category term='Turkey week 09'/><category term='Report Manager'/><category term='Downturn'/><category term='Chris Rogers'/><category term='Natalie'/><category term='China'/><category term='Model Database'/><category term='Microsoft Robotics Studio'/><category term='IAT'/><category term='strategy'/><category term='Roll Up 6'/><category term='Memorial Day 2009'/><category term='Benefits Estimator'/><category term='axmodel'/><category term='ERP App Store'/><category term='AOS'/><category term='Master Data Management'/><category term='RIA'/><category term='Tired'/><category term='relax'/><category term='Convergence 2009'/><category term='Document data sources'/><category term='IEM'/><category term='Ax in the cloud'/><category term='Ecclesiastes 2:24'/><category term='TDS'/><category term='Multiple instance of SSRS'/><category term='Adeaca'/><category term='Modeling Business Process'/><category term='MORPHX IT'/><category term='ISE'/><category term='Convergence 2008'/><category term='Domain Specific Language'/><category term='Business Processes'/><category term='AOT'/><category term='Query'/><category term='SSIS'/><category term='Ch 9'/><category term='LORD God'/><category term='Project Based Manufacturing'/><category term='Mary Jo Foley'/><category term='Space Shuttle Launch'/><category term='Guidelines'/><category term='Sustained Engineering'/><category term='SCM'/><category term='SunScope'/><category term='Hotfix'/><category term='Xaml'/><category term='981339'/><category term='DPM'/><category term='Richard Hunter'/><category term='The Killing Zone'/><category term='Excel 2007'/><category term='Dynamics AX 7.0'/><category term='Tornado'/><category term='Microsoft Dynamics AX'/><category term='Office SharePoint 2007'/><category term='NetSuite'/><category term='AXUG'/><category term='Daughters'/><category term='Volta'/><category term='Hyper-V'/><category term='Process Manufacturing'/><category term='Scale Out SSRS'/><category term='Customer'/><category term='BizTalk 3.5'/><category term='CIO Magazine'/><category term='Word'/><category term='Dynamics Mobile 2008 Framework'/><category term='Prayer'/><category term='Cumulative Update 1'/><category term='C# 3.0'/><category term='CAS'/><category term='EDT Relations'/><category term='Life'/><category term='DateTime'/><category term='CFMD'/><category term='Software as a Service'/><category term='Office Interface'/><category term='Oslo'/><category term='Thank You'/><category term='Live Mesh'/><category term='User Roles'/><category term='2.0'/><category term='Improvements'/><category term='Eclipsys'/><category term='Any Device ERP'/><category term='Container'/><category term='unified natural models'/><category term='Arijit'/><category term='BrandPartnersSunrise&#x9;MicrosoftFlexPLMPTCDynamics CRMDynamics AXNew SiteSunrise Technologies'/><category term='Doktool'/><category term='QueryRun'/><category term='Microsoft Live Labs'/><category term='GAO'/><category term='Retail Vertical'/><category term='Incentives'/><category term='Launch Event'/><category term='Blog'/><category term='SysOperations Frameowkr'/><category term='Grandfather'/><category term='Myanmar'/><category term='Sorting'/><category term='Post'/><category term='Exchange'/><category term='Windows Server AppFabric'/><category term='WMM'/><category term='.Net'/><category term='Deployment'/><category term='AppFabric'/><category term='Automotive Vertical'/><category term='Cloud Platform'/><category term='time off'/><category term='Gary Holsopple'/><category term='ERP Survey'/><category term='Interview'/><category term='Expo'/><category term='Dynamics AX 2011'/><category term='ERP Solution'/><category term='Migrate From NetSuite'/><category term='Enterprise Portal'/><category term='Out Method Parameters'/><category term='EAB'/><category term='System Down'/><category term='Selecta'/><category term='DimensionFocusBalanceTmp'/><category term='TechEd 2008'/><category term='SysEntryPoint'/><category term='Dynamics AX OLAP'/><category term='Impact Analysis Tool'/><category term='Financial Dimension Framework'/><category term='Excel 2003'/><category term='Language'/><category term='Microsoft Cloud Computing Platform'/><category term='Community Article'/><category term='Project Center'/><category term='Mobile Development'/><category term='CustomerSource'/><category term='AX to CRM Connector'/><category term='polymorphism'/><category term='Two Cents'/><category term='Deploy'/><category term='Red Maple'/><category term='Workflow Designer'/><category term='Microsoft Dynamics AX Today and Tomorrow'/><category term='Sin'/><category term='PIM'/><category term='Press Release'/><category term='social network'/><category term='Scalability'/><category term='A knock at midnight'/><category term='Business Analysis'/><category term='ROI'/><category term='Model Driven Programming'/><category term='Guy Tucker'/><category term='OLAP'/><category term='Updates'/><category term='Axpace Invaders'/><category term='Certification'/><category term='Fired'/><category term='PLINQ'/><category term='Log Shipping'/><category term='SharePoint'/><category term='Jobs'/><category term='500th post'/><category term='april'/><category term='Sybase'/><category term='Table Relation'/><category term='Lotto'/><category term='Claims Based Security'/><category term='Service Consumption'/><category term='Microsoft Surface'/><category term='Spotlight'/><category term='After Logon'/><category term='BatchHeader'/><category term='Microsoft Exec'/><category term='Quick Update'/><category term='Parcel Software'/><category term='Advice'/><category term='Welcome'/><category term='SSRS Performance'/><category term='The Perfect Storm'/><category term='role based information worker experinces'/><category term='Xpp'/><category term='2855'/><category term='Wrappers'/><category term='Ruby'/><category term='Lean Month'/><category term='Enterprise 2.1'/><category term='Forbes.com'/><category term='Industries'/><category term='EcoRes'/><category term='Brothers and Sisters in Arms'/><category term='2-Tier'/><category term='Application Virtualization'/><category term='Footwear'/><category term='Dynamics AX 2012'/><category term='Inside Dynamics AX'/><category term='Databases'/><category term='Microsoft Dynamics ERP Online'/><category term='ReportLib'/><category term='Verse'/><category term='WebCPA VAR Top 100'/><category term='XDS'/><category term='Sick'/><category term='BI Blog'/><category term='Florian'/><category term='Field Service'/><category term='Webpart'/><category term='MHT'/><category term='Modeling the world'/><category term='DynamicsAnywhere'/><category term='Relief Effort'/><category term='Microsoft App-V'/><category term='Dynamics AX 4.0'/><category term='Exchange Web Services'/><category term='Proverbs 10:19'/><category term='AOM'/><category term='Layoffs'/><category term='Get Ready'/><category term='Telling the story'/><category term='Sourcing'/><category term='Model more code less'/><category term='OData'/><category term='Software plus Services'/><category term='Resource Planning'/><category term='Mobile Enterprise LOB'/><category term='Roll Tide'/><category term='Marketing'/><category term='WWF'/><category term='ReportRun'/><category term='Joop'/><category term='Dynamics TV'/><category term='Error'/><category term='Byref'/><category term='eCon'/><category term='FlexPLM'/><category term='x64'/><category term='Third Party'/><category term='Elizabeth Alexander'/><category term='Crispin Read'/><category term='EPPM'/><category term='Data Masons'/><category term='GRC'/><category term='CRM'/><category term='MicrosoftDynamicsAddons.com'/><category term='Version Control'/><category term='LexisNexis'/><category term='EPGlobalParameters'/><category term='Certified for Microsoft Dynamics'/><category term='bloglines'/><category term='ZDnet'/><category term='SharePoint 2010'/><category term='Resource Governor'/><category term='Mark Polino'/><category term='Getting the most out of Dynamics AX'/><category term='Data Migration'/><category term='DataContractAttribute'/><category term='Interop'/><category term='Dhooria'/><category term='Enterprise'/><category term='whosoever'/><category term='User Experience'/><category term='System Services'/><category term='Dynamics Mojo'/><category term='Bulldog'/><category term='ERP Selection Process'/><category term='Wife of Noble Character'/><category term='SysOperations Framework'/><category term='FY2011'/><category term='S+S'/><category term='SolidSpace'/><category term='Environmental Sustainability Dashboard'/><category term='CAD Integration'/><category term='Testing Best Practices'/><category term='Product Manager for Dynamics AX'/><category term='Team Foundation Server'/><category term='MVC'/><category term='Architecture'/><category term='2011'/><category term='AifCollectionTypeAttribute'/><category term='BIDS'/><category term='Data Contracts'/><category term='Comparison'/><category term='Savior'/><category term='.Net Services'/><category term='Freaky Tech Friday&apos;s'/><category term='Custom Cube'/><category term='e-Con'/><category term='Robotics'/><category term='Codeplex'/><category term='EDT'/><category term='Adhoc'/><category term='DynamicsERP'/><category term='Alabama'/><category term='Michael Stashwich'/><category term='Conference'/><category term='Kimberly L. Tripp'/><category term='Web Parts'/><category term='Dynamcis AX'/><category term='Virtual Conference'/><category term='5th year'/><category term='instantiating objects'/><category term='Office 2007'/><category term='Public beta'/><category term='Literal'/><category term='Eventing'/><category term='Now'/><category term='.Net 4.0'/><category term='WPC10'/><category term='SDLC'/><category term='X++ Editor'/><category term='Technical Reviews'/><category term='Happy Thanksgiving'/><category term='Faulted Stated'/><category term='DynamicsWorld.co.uk'/><category term='Back to reality'/><category term='favorit product'/><category term='PackT Publishing'/><category term='XppIL'/><category term='Holiday'/><category term='Discussions'/><category term='Microsoft Dynamics Cloud ERP'/><category term='Bjarne'/><category term='CEC'/><category term='TDM'/><category term='2010'/><category term='Modeling'/><category term='Corrupt Object'/><category term='The Stack'/><category term='Heather'/><category term='Infinite Financial Dimensions'/><category term='Michael Stashwick'/><category term='Keystone'/><category term='xRM'/><category term='4th year'/><category term='Complex Calls'/><category term='Microsoft Azure'/><category term='WPC11'/><category term='Proverbs 29:23'/><category term='Desktop Productivity'/><category term='trucosax'/><category term='PDC'/><category term='NeededPermission'/><category term='Advanced Warehouse Solution'/><category term='Compliance Workbench'/><category term='Craig Barth'/><category term='July'/><category term='Guy Weismantel'/><category term='iPad'/><category term='Reporting Programming Guide'/><category term='Raman'/><category term='Distinguished Engineer'/><category term='RapidStart'/><category term='John Pence'/><category term='invokeStaticMethodIL'/><category term='SQLCat'/><category term='2009'/><category term='backpages.com'/><category term='Dublin'/><category term='SQL Server 2008 R2 Master Data Services'/><category term='Dynamics AX'/><category term='Apparel Solution'/><category term='Dynamics AX 2009 DPM Workload'/><category term='Dynamics AX vNext'/><category term='Green AX'/><category term='PTC'/><category term='Product Master'/><category term='General Ledger'/><category term='Dynamics AX Connector for SAP'/><category term='Performance Team Blog'/><category term='Loading Data'/><category term='Webucator'/><category term='Microsoft Retail Stores'/><category term='SAP'/><category term='Multi-threading'/><category term='.Net 3.5'/><category term='Windows Server 2008 R2'/><category term='Backup'/><category term='Vertical Strategy'/><category term='FTP'/><category term='Recruiter'/><category term='Halloween'/><category term='Bible'/><category term='SCOM Management Pack'/><category term='RU6'/><category term='Flex'/><category term='Microsoft Research'/><category term='Gone Fishing'/><category term='synchronous'/><category term='iOS'/><category term='e-PLM'/><category term='Events'/><category term='Dynammics AX 6.0'/><category term='Dynamics AX Daily'/><category term='Application Files'/><category term='Tech West'/><category term='Services'/><category term='2008'/><category term='AccountingTechnology'/><category term='Office 365'/><category term='TabChanged()'/><category term='Product Data Management'/><category term='Service'/><category term='NoCode'/><category term='LightSwitch'/><category term='Data Import'/><category term='RU7'/><category term='New Blog'/><category term='Partner Channel'/><category term='God'/><category term='October'/><category term='DPM 2010'/><category term='UX'/><category term='Frank Vukovits'/><category term='WPF/e'/><category term='Datamethods'/><category term='Earth Day'/><category term='Jesus Christ'/><category term='DotNet'/><category term='Tech Support'/><category term='kjv'/><category term='Microsoft Dynamics ERP'/><category term='Off Beat'/><category term='Microsoft at the Mall'/><category term='Economic Rebound'/><category term='Snap Program'/><category term='Social Media for Dynamics Partners'/><category term='ERPSolutions.biz'/><category term='Highlight'/><category term='WinRT'/><category term='Windows Mobile Marketplace'/><category term='Security Policy'/><category term='Dynamics AX Community Site'/><category term='SOD'/><category term='Dynamics AX Book'/><category term='VS2010'/><category term='OOP'/><category term='Summit 2007'/><category term='Financial Dimensions'/><category term='Alex on DAX'/><category term='Snorkel'/><category term='Managed Services Provider'/><category term='Application Integration'/><category term='Event'/><category term='Cyclone'/><category term='Dashboards'/><category term='RCPMag'/><category term='MPN'/><category term='Help'/><category term='Abstraction'/><category term='VS2011'/><category term='PaaS'/><category term='Rich Interactive Application'/><category term='Dynamics Mobile Platform'/><category term='Survey'/><category term='Restart'/><category term='Threads'/><category term='Integration'/><category term='SysDatabaseTransDelete'/><category term='Sort'/><category term='Jason Thorpe'/><category term='AXUG Summit 2011'/><category term='Oracle'/><category term='SOA'/><category term='Lunch &apos;n Learn'/><category term='epilogue'/><category term='Configuration'/><category term='Whitepaper'/><category term='Arthur Corbitt'/><category term='Kees Hertogh'/><category term='Functional'/><category term='Dynamics'/><category term='Shark'/><category term='Product Catalog'/><category term='Merry Christmas'/><category term='AXUG 2009'/><category term='AutoCAD'/><category term='WinFX'/><category term='Office Web Apps'/><category term='2008 election'/><category term='MSDynamicsWorld.com'/><category term='Textile'/><category term='2007-2008'/><category term='Application Object'/><category term='PS'/><category term='Dynamics Ecosystem'/><category term='Being Dynamic'/><category term='Edgewater Fullscope'/><category term='Apparel and Footwear Template'/><category term='usability'/><category term='New Generation Certification Exams'/><category term='DimensionCache'/><category term='Dynanamics AX for Retail'/><category term='FormRun'/><category term='UnitOfWork'/><category term='SharPoint Designer'/><category term='Audra'/><category term='Partnership'/><category term='Florian DITTGEN'/><category term='Happy'/><category term='BizTalk Adapter'/><category term='AIF'/><category term='Garilc'/><category term='Dickies Medical Uniform'/><category term='Value Added'/><category term='The Lazy Admin'/><category term='COM'/><category term='Thought Leader'/><category term='AXUG 2007'/><category term='Partner Hosted Model'/><category term='Reporting Services'/><category term='Application Pool'/><category term='Google'/><category term='Klaus Andersen'/><category term='Business Process Modeling'/><category term='Vertical'/><category term='Default OLAP Cubes'/><category term='Salary Survey'/><category term='MB5-858'/><category term='RIP'/><category term='RCT'/><category term='ERP Shootout'/><category term='Professional Services'/><category term='Device Computing'/><category term='Bye-Bye'/><category term='Star Wars'/><category term='EMEA'/><category term='SQL Server 2008 R2'/><category term='Security Profiler'/><category term='Case Study'/><category term='thinkgeek.com'/><category term='Charlie Johnson'/><category term='our hope'/><category term='Emily'/><category term='Execute Permission'/><category term='EP Monkey'/><category term='human trafficking'/><category term='Safe'/><category term='System Requirements'/><category term='OnPrim'/><category term='Going Green'/><category term='Export'/><category term='Teamwork'/><category term='RTM'/><category term='Twas the Night Before Implementation'/><category term='Happy Easter'/><category term='eBECS'/><category term='Release'/><category term='AX Day'/><category term='83'/><category term='EHR'/><category term='Model'/><category term='Kirill Tatarinov'/><category term='NameSpace'/><category term='MacBook Pro'/><category term='Proverbs 11:2'/><category term='SQL 2005'/><category term='declarative scripting language'/><category term='Bernie Madoff'/><category term='Editorial Advisory Board'/><category term='Atlas XL'/><category term='Milestone'/><category term='Group Policy'/><category term='Software Advice'/><category term='End User'/><category term='Parrellel Computing Platform'/><category term='John'/><category term='xRM Platform'/><category term='StandOut'/><category term='Readiness Planning Guide'/><category term='LS Retail'/><category term='BDM'/><category term='Business Rules Engine'/><category term='Proverbs 15:18'/><category term='Domains'/><category term='Time of Year'/><category term='Questions'/><category term='DSL'/><category term='.Net BC'/><category term='Microsoft Sync'/><category term='Apple Support'/><category term='Past'/><category term='axPad Sales'/><category term='Project Success'/><category term='X++ Team'/><category term='Blogs'/><category term='Performance Tunning'/><category term='MAS 90'/><category term='Post Logon'/><category term='RS'/><category term='News'/><category term='Product Stack'/><category term='Dynamics Executives'/><category term='LOB'/><category term='LINQ'/><category term='Camp David'/><category term='DateTime.ToOADate'/><category term='out-of-the-box'/><category term='EMR'/><category term='Italy'/><category term='Add-ons'/><category term='Enterprise Service Bus'/><category term='Sketch Reports'/><category term='April 1st'/><category term='TechEd 2007'/><category term='Sage'/><category term='Wellbron Forest'/><category term='Model Driven Development'/><category term='4th Paradigm'/><category term='Information worker'/><category term='PDM'/><category term='April Fools'/><category term='Advanced Projects'/><category term='AX Performance Blog'/><category term='Storms'/><category term='WCF LOB Adapter SDK'/><category term='Webcast'/><category term='Consultants'/><category term='Growth'/><category term='X++'/><category term='Microsoft Architecture Journal'/><category term='Development'/><category term='Dynamics AX User Group'/><category term='Red Cross'/><category term='Upgrading'/><category term='Upgrade'/><category term='In the spot light'/><category term='Generational Shift in ERP'/><category term='HTML'/><category term='DAXDilip'/><category term='Date Conversion'/><category term='All In'/><category term='MDSW'/><category term='Project Gemini'/><category term='Column'/><category term='Engineer to Order'/><category term='InfoPath'/><category term='Workflow Services'/><category term='Walkthrough'/><category term='DLR'/><category term='BizTalk 2006'/><category term='Service Reference'/><category term='SQL 2008'/><category term='Flexitech'/><category term='Microsoft Dynamics Client for Microsoft Office'/><category term='Sharing'/><category term='WPC'/><category term='TabChange'/><category term='Visual Studio 2005'/><category term='All Hallows Eve'/><category term='SQL Server'/><category term='Switcher Deal'/><category term='Our help'/><category term='Friends'/><category term='Atom Feeds'/><category term='ISV'/><category term='Twiiter'/><category term='Ready to Go'/><category term='70-431'/><category term='Joris'/><category term='Programming'/><category term='Labels'/><category term='WebCPA'/><category term='CIO'/><category term='Recession'/><category term='WSDL'/><category term='SaaS'/><category term='ALM'/><category term='Office Servers'/><category term='OBA'/><category term='Objective-C'/><category term='Software'/><category term='SQL Azure'/><category term='Business Domain Issues'/><category term='Spring'/><category term='Trade Show'/><category term='BI for the masses'/><category term='EarthQuake'/><category term='IMBIE'/><category term='Study'/><category term='Reporting Architecture'/><category term='Jason Gumpert'/><category term='Compatibility'/><category term='vacation'/><category term='Roll up 7'/><category term='MOSS 2010'/><category term='Sunrise Technologies'/><category term='Batch Task'/><category term='Dynamics POS'/><category term='Andrew Rummey'/><category term='MSMQ'/><category term='Record Level Security'/><category term='Microsoft Dynamics AX 2009 - Getting Started'/><category term='CRM Connector'/><category term='Salvation'/><category term='3.0 to 2009'/><category term='MAS'/><category term='Reporting Model'/><category term='What&apos;s new'/><category term='Dynamics xRM'/><category term='AX Solution Outlook'/><category term='Dynamics ERP'/><category term='LayeredTech'/><category term='Extensible Data Security'/><category term='Huamei Soft'/><category term='homepagesiteurl'/><category term='MCTS'/><category term='Haiti'/><category term='Office Live'/><category term='Disaster Recovery'/><category term='Fall'/><category term='Training'/><category term='Filter By Grid'/><category term='RCM'/><category term='C# 4.0'/><category term='Everyone gets it'/><category term='Powerfully Simple'/><category term='Excel 2010'/><category term='Futue'/><category term='Visual Studio'/><category term='Visual SourceSafe'/><category term='AXWonders'/><category term='Bridge'/><category term='Tables'/><category term='ARP'/><category term='Document Services'/><category term='Weekly words of wisdom'/><category term='Courseware'/><category term='Chris George'/><category term='Dynamics AX 3.0'/><category term='Article'/><category term='MAS 200'/><category term='Stephen Elop'/><category term='AXUG Summit'/><category term='Tauntaun'/><category term='AX Application Explorer'/><category term='DataContracts'/><category term='Hybrid Cloud'/><category term='Instructor Led training'/><category term='Apple'/><category term='Thread Development'/><category term='Happy New Year'/><category term='RLS'/><category term='Guest Blog Post'/><category term='Reporting'/><category term='NGC'/><category term='ERP Innovation'/><category term='Mkz'/><category term='Custom SSRS Report'/><category term='Convergence 2010'/><category term='Microsoft Solver Foundation'/><category term='Crazy CEO'/><category term='Atlanta'/><category term='Approach'/><category term='Data warehouse'/><category term='Joel'/><category term='Semicolon'/><category term='On-premise'/><category term='Hal Howard'/><category term='AXDecision 2009'/><category term='Disaster'/><category term='Middle Earth'/><category term='Those in need'/><category term='Marijn'/><category term='Yeshua'/><category term='PLM'/><category term='New Offerings'/><category term='dynamics ERP online'/><category term='PasS'/><category term='Reporting Options'/><category term='Decisions 2010'/><category term='Business Process Management'/><category term='Convergence'/><category term='Microsoft PowerPivot'/><category term='System Architecture'/><category term='Office PerformancePoint'/><category term='Convergence 2011'/><category term='Exams'/><category term='Adam Berezin'/><category term='Value'/><category term='Christmas'/><category term='Reflective Development'/><category term='KPI'/><category term='SP1'/><category term='Derived Tables'/><category term='EWS'/><category term='IIS'/><category term='Daniel Bevort'/><category term='Happy Birthday'/><category term='Meta Programming'/><category term='SDK'/><category term='Florida'/><category term='4th of July'/><category term='Furniture'/><category term='Privileges'/><category term='Failure'/><category term='MSDW'/><category term='Guide'/><category term='Humble'/><category term='August'/><category term='Process Workflows'/><category term='SSRS'/><category term='SQL Server Master Data Services'/><category term='Data Protection Management'/><category term='pre-release'/><category term='Dynamics Client for Office'/><category term='Steve Ballmer'/><category term='Labor Day'/><category term='ASP.Net'/><category term='Verticals'/><category term='Automation Platform'/><category term='Microsoft BI'/><category term='Some Beach'/><category term='New Column'/><category term='Declarative Engine'/><category term='Harvard'/><category term='Vista'/><category term='IIS 7'/><category term='Microsoft'/><category term='Guest Column'/><category term='ETL'/><category term='BOF'/><category term='Cache'/><category term='Sunburns and Sandals'/><category term='EP Team Blog'/><category term='.Net Compact Framework'/><category term='Performance Tuning'/><category term='AppEngine'/><category term='CONV10'/><category term='ARM'/><category term='Doug Kennedy'/><category term='CU1'/><category term='White Paper'/><category term='Private Cloud'/><category term='Mobile Business Solutions'/><category term='demo'/><category term='Jump'/><category term='xRM UG'/><category term='Application Benchmark Toolkit'/><category term='Deploy SSRS'/><category term='Steve Jobs'/><category term='tafiti'/><category term='BrandBase'/><category term='Your Vote Matters'/><category term='PowerShell'/><category term='Las Vegas'/><category term='StarShip'/><category term='Blackberry'/><category term='Add-ins'/><category term='Fast Search'/><category term='NLB'/><category term='36 to 0'/><category term='Security Tools'/><category term='Good-bye'/><category term='PaaC'/><category term='Decisions 2011'/><category term='CU2'/><category term='Surface'/><category term='Process Cycles'/><category term='Web Based training'/><category term='Virtualization'/><category term='Microsoft Interoperability Labs'/><category term='SP2'/><category term='Online Services'/><category term='Dynamics CRM'/><category term='Cloud'/><category term='Quality Assurance'/><category term='Ecosystem'/><category term='PodCast'/><category term='Quality Control'/><category term='Scamware'/><category term='Cloud ERP'/><category term='Green'/><category term='President&apos;s Club'/><category term='TCO'/><category term='SQL Server Data Services'/><category term='Lean Center of Excellence'/><category term='PHP'/><category term='Yele Haiti'/><category term='Managing your supply chain using Microsoft Dynamics AX 2009'/><category term='The value of a partner'/><category term='Christ'/><category term='PartnerCompete'/><category term='Earth'/><category term='Dynamics AX Client'/><category term='AX6.0'/><category term='CONV11'/><category term='Literals'/><category term='RecId'/><category term='BI'/><category term='Web UI'/><category term='Reporting DB'/><category term='Randall C. Kennedy'/><category term='Keynote'/><category term='Hiring'/><category term='Inc.'/><category term='Griswalds'/><category term='Being Thankful'/><category term='Report Builder 3'/><category term='Layered Tech'/><category term='New Generation Computing'/><category term='Personal'/><category term='Cimbax'/><category term='WorldWide Partner Conference'/><category term='JBOWS'/><category term='AXDecisions'/><category term='Metro'/><category term='Download'/><category term='AXUG Summit 2010'/><category term='Amazon'/><category term='All About Microsoft'/><category term='Mobile Windows 5.0'/><category term='Holy Spirit'/><category term='Geek'/><category term='To Increase'/><category term='Mobile Dynamics AX'/><category term='Customer Win'/><category term='SSRS Datamethods'/><category term='iPiPad MacBook pro'/><category term='Infrastrcture Map'/><category term='uBid'/><category term='Lord'/><category term='Paper'/><category term='Discovery'/><category term='Analysis Services'/><category term='Slipstream'/><category term='Patience'/><category term='WF'/><category term='HMSP'/><category term='Community'/><category term='MB6-820'/><category term='Driven Development'/><category term='Nigel Frank International'/><category term='PartnerSource'/><category term='Job Board'/><category term='MAS 500'/><category term='LinkedIn'/><category term='Eduardo Arias'/><category term='Ownership'/><category term='OpenQuery'/><category term='Quick Tip'/><category term='Mobile Apps'/><category term='Year of the cloud'/><category term='CoCreate'/><category term='Enterprise Portal Team Blog'/><category term='Back'/><category term='SharePoint Server 2010'/><category term='Leslie Sistla'/><category term='Inner Circle'/><category term='End of FY09'/><category term='HealthVault'/><category term='doctor'/><category term='AX Decisions 2009'/><category term='AX 2012'/><category term='Master Data Services'/><category term='Shipping Labels'/><category term='365'/><category term='Free Ticket'/><category term='Performance Issuses'/><category term='Sun Microsystems'/><category term='one year'/><category term='XML'/><category term='Developer'/><category term='ax2012'/><category term='Objects'/><category term='The Beach'/><category term='Map'/><category term='Timeline'/><category term='Architects'/><category term='VAR Stars'/><category term='inDynaBuzz'/><category term='VCS'/><category term='Code Upgrade Service'/><category term='Partner Training'/><category term='type hierarchies'/><category term='SourceSafe'/><category term='Blog spotloght'/><category term='Role Based Security'/><category term='Joe Fink'/><category term='Dynamics BI'/><category term='CSharp'/><category term='Easter'/><category term='Blog 2.0'/><category term='Gift'/><category term='Services AOT'/><category term='ExecutePermission'/><category term='e-SPS'/><category term='OS'/><category term='Dynamics Live'/><category term='Blog Birthday'/><category term='Analytics'/><category term='MorphX VCS'/><category term='Twitter'/><category term='BarTender'/><category term='design patterns'/><category term='public'/><category term='Steen Andreasen'/><category term='Enterprise Business Management'/><category term='Arijit Basu'/><category term='Award'/><category term='Connect'/><category term='23rd'/><category term='Speech Server'/><category term='SCOPE'/><category term='Fee Nolan'/><category term='Perf'/><category term='fourth year'/><category term='George Family'/><category term='Government'/><category term='Moving'/><category term='Forum'/><category term='Joy'/><category term='Mobile ERP'/><category term='Pocket Consultant'/><category term='Axapta'/><category term='PerformancePoint Server 2007'/><category term='Writing'/><category term='Report Catalog'/><category term='Windows Azure'/><category term='Book'/><category term='Sad day'/><category term='Robot Carnival'/><category term='Dynamics AX 2009'/><category term='American Apparel'/><category term='Data Driven World'/><category term='Book Review'/><category term='6th year of posting'/><category term='Custom'/><category term='Tech Tip'/><category term='xRMVirtaul'/><category term='Dynamics AX 5.0'/><category term='Micro-Vertical'/><category term='Versions'/><category term='Outbound Integration'/><category term='youTube'/><category term='MSDynamicsWorld.com turns one'/><category term='Microsoft Technical Computing'/><category term='Upgrade to AX 2012'/><category term='Thanksgiving 2011'/><category term='Data Centric World'/><category term='TabChanged'/><category term='ERP'/><category term='BPM'/><category term='CIL'/><category term='Java'/><category term='Vertical Solution'/><category term='Tool'/><category term='Top 50'/><category term='Blogging'/><category term='C#'/><category term='AX Tools'/><category term='Our Creator'/><category term='Treebread'/><category term='WCF'/><category term='AxaptaRecord'/><category term='IDM'/><category term='Hoax'/><category term='Blog spotlight'/><category term='King Lemuel'/><category term='Functional Design'/><category term='indexes'/><category term='SCOM'/><category term='Lime'/><category term='EP'/><category term='Research'/><category term='WCF Service'/><category term='Performance'/><category term='DMVs'/><category term='Next Week'/><category term='Duties'/><category term='VAR'/><category term='Security Model'/><category term='Rapid COnfig'/><category term='Dynamics AX musings'/><category term='CRM Live'/><category term='Customization'/><category term='SQLSkills.com'/><category term='Role Centers'/><category term='PowerPivot'/><category term='TFS 2012'/><category term='SQL Server Modeling CTP'/><category term='New Client'/><category term='recap'/><category term='Power'/><category term='Deploying Reports'/><category term='ERPLive.com'/><category term='Worker Process'/><category term='TAF'/><category term='Solomn'/><category term='Crash'/><category term='Windows Management Framework'/><category term='Dynamics Hires'/><category term='Business Journal'/><category term='Win8'/><category term='Custom Services'/><category term='Virtual Office'/><category term='Mobi Reports Pro'/><category term='AOD'/><category term='Practical BI'/><category term='Compatibility Testing'/><category term='V-Technologies'/><category term='model store'/><category term='New Feature'/><category term='DynamicsWorld'/><category term='MSIL'/><category term='Platform as a Cloud'/><category term='Documentation'/><category term='Top 100 List'/><category term='Scale'/><category term='64 bit'/><category term='Cube'/><category term='Proverbs 38'/><category term='AX for retail'/><category term='Fullscope'/><category term='Sponsor'/><category term='Adapters'/><category term='WPC09'/><category term='Barcode Labels'/><category term='CAD'/><category term='Happy Holidays'/><category term='VAR Stars 2009'/><category term='SQL Server 2005'/><category term='hierarchy'/><category term='Warehouse'/><category term='Atlanco'/><category term='System Center'/><category term='Gemini'/><category term='NIV'/><category term='MBD'/><category term='Dynamics Mobile Team'/><category term='Store Manager'/><category term='Guess'/><category term='Sept 8th'/><category term='DataMemberAttribute'/><category term='Assert'/><category term='Sunirse Suite'/><category term='SmartPhone'/><category term='SilverLight 2.0'/><category term='Issue'/><category term='Year End'/><category term='Proverbs'/><category term='Brad Edwards'/><category term='iPhone'/><category term='Mike Ehrenberg'/><category term='TFS 2010'/><category term='Partner Hosting'/><category term='Love'/><category term='SSAS'/><category term='Peace'/><category term='New Blog Design'/><category term='startupPost'/><category term='New Orleans'/><category term='Basic Azure Enabling Guide'/><category term='Business ByDesign'/><category term='Excel'/><category term='Halloween 2011'/><category term='Rx Framework'/><category term='Claims'/><category term='FDD'/><category term='Product Management'/><category term='CLR'/><category term='KB'/><category term='Robert Boone'/><category term='MOSS 2007'/><category term='Contest'/><category term='Top 100'/><category term='BPOS'/><category term='SilverLight'/><category term='Dianne Sieblod'/><category term='SysDictCoder'/><category term='Service Pack'/><category term='WinMo'/><category term='SSRS Training'/><category term='Thanksgiving'/><category term='Abyss Of Integration'/><category term='Scott Hamilton'/><category term='TEC'/><category term='WOA'/><category term='Technical Design'/><category term='Expectations'/><category term='IDE'/><category term='Solutions Monkey'/><category term='Report Builder'/><category term='VSAssemblies'/><category term='Windows Phone'/><category term='Scale Services'/><category term='M'/><category term='Arch Journal'/><category term='VM'/><category term='Busy'/><category term='Compare'/><category term='Code Driven Solution'/><category term='Binding operation failed'/><category term='Angie'/><category term='Process Vertical'/><category term='Lean Manufacturing'/><category term='Software+Services'/><category term='Home Page Icon'/><category term='Cultures'/><category term='Excel Add-in'/><category term='Statement Of Direction'/><category term='Install Config Exam'/><category term='Death to Reason'/><category term='MDS'/><category term='Web Site'/><category term='PerformancePoint Services for SharePoint'/><category term='DAW'/><category term='RDP'/><category term='Metadata'/><category term='Credit Card Processing'/><category term='Report Data Provider'/><category term='New Home'/><category term='SQL Server 2008'/><category term='ScoreCard Manager'/><category term='Cloud Computing'/><category term='Yellow'/><category term='SPA'/><category term='Lock'/><category term='Reference Table'/><category term='Dynamics Communities'/><category term='VAP'/><category term='TotalDyanmics Solutions'/><category term='.Net 4'/><category term='Zombie Process'/><category term='Redmond'/><category term='EBM'/><category term='Office 2010'/><category term='Oldcastle'/><category term='MFP'/><category term='Prospects'/><category term='EDI'/><category term='InventItemService'/><category term='Reflection'/><category term='IL'/><category term='Example'/><category term='Corona'/><category term='New Implementation'/><category term='RapidStart Services'/><category term='Active Directory'/><category term='Dynamics Partners'/><category term='task'/><category term='Sunrise'/><category term='Lawson'/><category term='Apparel'/><category term='POS'/><category term='Katmai'/><category term='Self Service BI'/><category term='Partner Survery 2008'/><category term='Europe'/><category term='Conv12'/><category term='DTA'/><category term='QoL'/><category term='Type hierarchy browser'/><category term='Reference Method Parameters'/><category term='SAPPHIRE 2010'/><category term='Lean'/><category term='Dynamics AX 6.0'/><category term='Excel Data Import Wizard'/><category term='SQL'/><category term='Dynamics AX Technical Conference'/><category term='Vision'/><category term='Sure Step'/><category term='buffer space'/><category term='PerformancePoint Server'/><category term='BizTalk'/><category term='Pace Setter'/><category term='e-Con Domains'/><category term='Model Driven Solution'/><category term='Agape'/><category term='SQL Verisons'/><category term='Query.Literal'/><category term='Fix'/><category term='Turkey Day'/><category term='Mobile Device'/><category term='Roles'/><category term='Microsoft Lean Manufacturing Module'/><category term='WMS'/><category term='MSDN'/><category term='Zach Nelson'/><category term='Amalga'/><category term='New Win'/><category term='Public Sector'/><category term='craigslist'/><category term='AX Application Explorer in Visual Studio'/><category term='group'/><category term='Series'/><category term='Nucleus Research'/><category term='Managing Microsoft Dynamics Implementations'/><category term='Funny'/><category term='eBook'/><category term='Employement'/><category term='Dr. BI'/><category term='Bulk Insert'/><category term='lifecycle'/><category term='Vote'/><category term='Project Management'/><category term='Resource'/><category term='Service Operations'/><category term='Nokia'/><category term='Dilip'/><category term='Web Services'/><category term='Psalms 121:1-2'/><category term='Dynamics Developer'/><category term='EDM'/><category term='ERP Live'/><category term='SysDictClass'/><category term='ExtendedDataType'/><category term='Batch Framework'/><category term='Open Positions'/><category term='VS2008'/><category term='Dynamics AX vs SAP'/><category term='Patagoina'/><category term='Filter'/><category term='Solution Architect'/><category term='Bill Gates'/><category term='MorphX'/><category term='Trace Parser'/><category term='Pumpkin'/><category term='Japan'/><category term='Forrester'/><category term='Migration Tool for Microsoft Dynamics AX 2009'/><category term='InformationSource'/><category term='Systems Management Server'/><category term='Enterprise 2.0'/><category term='Partners'/><category term='ProISV'/><category term='Executive'/><category term='Interoperability'/><category term='PSA'/><category term='Deal of the year'/><category term='Netflix'/><category term='asynchronous'/><category term='SandBar Shark'/><category term='Orlando'/><category term='Family'/><category term='SQL Server Profiler'/><category term='go live'/><category term='Hosting Vertical'/><category term='Office Live Store Manager'/><category term='Model Driven Architecture'/><category term='Open Data Protocol'/><category term='EcoResProduct'/><category term='Report'/><category term='Security'/><category term='Future'/><category term='Azure'/><category term='Visual Studio 2010'/><category term='Dynamics AX Tools Blog'/><category term='Iron Bowl 2008'/><category term='Flow International'/><category term='Houston Neal'/><category term='Lachlan Cash'/><category term='DAXCONF'/><category term='Demo Data'/><category term='Google AppEngine'/><category term='Extending AX'/><category term='Jon Rivers'/><category term='SQL Server in the Cloud'/><category term='Planning'/><category term='Julian Date'/><category term='SQL Server Modeling'/><category term='Devil Mountain'/><category term='Jacob Sørensen'/><category term='March 11th'/><category term='YHWH'/><category term='Terrible Events'/><category term='AX.NET'/><category term='DictClass'/><category term='squirrels'/><category term='GP'/><category term='Retail'/><category term='Windows 7'/><category term='Microsoft Partner Network'/><category term='Reviews'/><category term='Changes'/><category term='yele.org'/><category term='Kids'/><category term='Mobile'/><category term='duty'/><category term='IDMF'/><category term='Virtual learning'/><category term='Table Inheritance'/><category term='Mobile Computing'/><category term='Base Tables'/><category term='Business Operation Framework'/><category term='Dynamics Community Site'/><category term='MDM'/><category term='TFS'/><category term='TabChange()'/><category term='Proenza'/><category term='Yellow Lock'/><category term='Parcel Shipments'/><category term='How to'/><category term='Releasing products'/><category term='Legal Vertical'/><category term='break'/><category term='Metadata Service'/><category term='Dynamics Mobile Client'/><category term='Kimberly Jones'/><category term='Microsoft Executives'/><category term='Web 2.0'/><category term='Modeling vs. coding'/><category term='New Customers'/><category term='Sure Step 2012'/><category term='John Smith'/><category term='Amy George'/><category term='Software + Services'/><category term='SIG'/><category term='Reporting Database'/><category term='IaaS'/><category term='Data'/><category term='Dr. Scott Hamilton'/><category term='Payment Services'/><category term='Hosting and Managed Service Provider Industry'/><category term='Amber Kirkman'/><category term='Time to Value'/><category term='matthew 28:19'/><category term='Corrupt AOT Object'/><category term='SoftEnigma'/><category term='Andy Leapaldt'/><category term='Code Example'/><category term='Business Connector'/><category term='Roll Up 2 for Ax 2012'/><category term='Attack of Zombie Processes'/><category term='TechNet'/><category term='Allison Watson'/><category term='DAXGuy'/><title type='text'>Dynamics AX</title><subtitle type='html'>This blog is all about Dynamics AX (Formerly Known as Axapta). From News, Releases, Code, How-To's and interviews, all about the Dynamics AX world. (&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Dynamics_AX"&gt;What is this?&lt;/a&gt;)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default?start-index=101&amp;max-results=100'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>805</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18201169.post-8424058130154821378</id><published>2012-01-29T10:27:00.004-06:00</published><updated>2012-01-29T10:51:07.544-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Value'/><category scheme='http://www.blogger.com/atom/ns#' term='Analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='BI'/><category scheme='http://www.blogger.com/atom/ns#' term='Time to Value'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX OLAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='out-of-the-box'/><category scheme='http://www.blogger.com/atom/ns#' term='OLAP'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Diving into BI Analytics</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;A major focus for my self, and my work is around &lt;b&gt;driving value&lt;/b&gt; for customers, with their AX investments. It's so easy to get caught up in the implementation, and getting the transaction side of a project up and running, that &lt;b&gt;too many times&lt;/b&gt; the full solution, and total value that AX as a whole can bring &lt;b&gt;is not fully realized.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;To often, the value of out-of-the-box offerings around Business Intelligence (BI), is apart of that overlooked area of AX. This is sometimes, a major part of why, during the sales cycle a company made the choice of going with AX over some other brand of ERP software. At least to a large degree, it is usually a major deciding factor. Why shouldn't it be, with all the wonderful &lt;b&gt;BI concepts built into AX&lt;/b&gt; as a product, not just in the formed of typical reports either, but even with &lt;b&gt;contextual BI elements&lt;/b&gt; and beyond. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/ls/ls003.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With this in mind, I wanted continue my focus that I started last year, around the &lt;a href="http://dynamics-ax.blogspot.com/2011/12/ax-2012-ax-ssrs-report-design-concepts.html"&gt;BI capabilities for AX 2012&lt;/a&gt;, and what it can bring, helping you complete your total solution, and driving further value from what you have already invested in. The next focus, in this BI journey for AX 2012, at least for me and this blog, is around &lt;a href="http://technet.microsoft.com/en-us/library/ee873272.aspx"&gt;AX 2012 Analytics&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/analytics/a001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;We see the above image, comes from the following section on Microsoft TechNet, talking through the architecture that makes up &lt;b&gt;Analytics&lt;/b&gt; side of AX 2012, out-of-the-box offering. Its important to understand the full picture, including how this architecture actually works. As you can see, like the other technologies, used in the Microsoft stack for AX, &lt;b&gt;SQL Server Analysis Services&lt;/b&gt; is a key technology to enabling OLAP cubes in AX. &lt;br /&gt;&lt;br /&gt;Taking this architecture forward, I think it's important to also see the great resources that Microsoft has given us in this release for AX 2012, around this topic, specifically for the developer in mind, and the development task that are needed to enable, customize and complete a customers BI story, from the Analytics point of view. &lt;br /&gt;&lt;br /&gt;These resources I'm speaking to, start with &lt;a href="http://technet.microsoft.com/en-us/library/cc568224.aspx"&gt;Development Tasks for Analytics [AX 2012]&lt;/a&gt;. Going to that resource, you can see several walkthrough's from &lt;b&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc622026.aspx"&gt;Creating Cubes&lt;/a&gt;&lt;/b&gt; within the AOT, to &lt;b&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd261469.aspx"&gt;Creating and Displaying new KPI's&lt;/a&gt;&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Having this resource, as our starting point, I plan to take this focus on BI further, with using the Contoso database, and showing this offering that is a part of AX 2012, and how it can be used, by you or your customers, &lt;b&gt;the right way&lt;/b&gt; - with the goal of driving value. &lt;br /&gt;&lt;br /&gt;That's all for today, I hope that you have a great start to the week, and check back soon as a whole lot more to come! &lt;b&gt;Till Next Time!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-8424058130154821378?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/8424058130154821378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=8424058130154821378&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8424058130154821378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8424058130154821378'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2012/01/ax-2012-diving-into-bi-analytics.html' title='AX 2012 - Diving into BI Analytics'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-6337033169585318120</id><published>2012-01-27T10:02:00.003-06:00</published><updated>2012-01-27T10:23:31.070-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Ledger'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog spotlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Financial Dimensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Infinite Financial Dimensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Financial Dimension Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics Ecosystem'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Blog Spotlight: SumitsAXfactor dive into AX 2012 &amp; The Financial Dimension Framework</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well happy &lt;b&gt;Friday&lt;/b&gt; to everyone! Followers of my blog know, that I love to point out other bloggers, and people out in the Dynamics Community that help drive and add value to Ecosystem as a whole. Today's post, I wanted to do just that, and highlight: &lt;a href="http://sumitsaxfactor.wordpress.com/"&gt;Sumit Loya's - SumitsAXfactor Blog.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://sumitsaxfactor.files.wordpress.com/2011/12/image_thumb.png?w=558&amp;h=260"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Recently, I wrote about &lt;a href="http://dynamics-ax.blogspot.com/2012/01/ax-2012-using-financial-dimensions-when.html"&gt;Using Financial Dimensions when Creating Products&lt;/a&gt;. This topic was building upon creating products, and releasing products through the Document Services framework for AX 2012, specifically highlighting the use of the &lt;b&gt;EcoResProductService.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/services/cds/cds0003.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;In this post, I covered the use of &lt;b&gt;InventItem_InventTable&lt;/b&gt; object, and it's ability to work with Aif class structures for creating &lt;b&gt;Default Dimensions&lt;/b&gt; for released products.&lt;br /&gt;&lt;br /&gt;Well &lt;b&gt;Sumit Loya&lt;/b&gt; has taking the dive into working with the new Financial Dimensions Framework to a much needed, and really, missing level within the community. The topics that he covers, and concepts are timely, and needed, and are not covered really in any current released documentation. &lt;br /&gt;&lt;br /&gt;Because of this fact, I've compiled the following list, that helps highlight the effort Sumit has put into covering these topics, that everyone will find very, very useful in your AX 2012 project work.: &lt;ul&gt;&lt;li&gt;&lt;a href="http://sumitsaxfactor.wordpress.com/2011/12/13/ledger-accounts-and-financial-dimensions/"&gt;Ledger Accounts and Financial Dimensions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sumitsaxfactor.wordpress.com/2011/12/13/getting-ledger-transactions-in-ax-2012/"&gt;Getting Ledger transactions in Ax 2012&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sumitsaxfactor.wordpress.com/2011/12/14/find-active-dimensions-for-a-legal-entity-ax2012/"&gt;Find Active Dimensions for a Legal Entity [Ax2012]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sumitsaxfactor.wordpress.com/2011/12/16/dimension-provider-class-and-run-time-dimension-ranges-ax-2012/"&gt;Dimension Provider Class and Run-time dimension ranges [AX 2012]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sumitsaxfactor.wordpress.com/2011/12/16/getting-individual-dimension-combination-valuesdimension-storage-class-ax-2012/"&gt;Getting Individual Dimension Combination Values–Dimension Storage class [AX 2012]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sumitsaxfactor.wordpress.com/2011/12/28/defaulting-financial-dimensions-ax-2012/"&gt;Defaulting Financial Dimensions [AX 2012]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sumitsaxfactor.wordpress.com/2011/12/28/defaulting-ledger-dimensions-ax-2012/"&gt;Defaulting Ledger Dimensions [AX 2012]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sumitsaxfactor.wordpress.com/2012/01/18/replace-a-financial-dimension-in-default-dimensions-ax-2012/"&gt;Replace a Financial Dimension in Default Dimensions [AX 2012]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sumitsaxfactor.wordpress.com/2012/01/19/replacing-financial-dimension-in-ledger-dimension/"&gt;Replacing Financial Dimension in Ledger Dimension&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;By far, Sumit has really given us all some great post here, and has a great resource for &lt;b&gt;Microsoft Dynamics AX 2012&lt;/b&gt; and the use of the &lt;b&gt;Financial Dimensions Framework in AX 2012.&lt;/b&gt; I would like to thank him for taking the time and sharing with the community at large, his examples, and his how-to's. On projects that I've personally been on, these are most useful, and so again &lt;b&gt;Thanks Sumit for your contributions, please keep it up!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Well that's all for this Friday, I hope you all have a blessed weekend, and a wonderful start to next week! &lt;b&gt;Till Next Time!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-6337033169585318120?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/6337033169585318120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=6337033169585318120&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/6337033169585318120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/6337033169585318120'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2012/01/blog-spotlight-sumitsaxfactor-dive-into.html' title='Blog Spotlight: SumitsAXfactor dive into AX 2012 &amp; The Financial Dimension Framework'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2056231322695122489</id><published>2012-01-25T19:39:00.002-06:00</published><updated>2012-01-25T19:44:32.284-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Security Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Security Model'/><category scheme='http://www.blogger.com/atom/ns#' term='Add-ins'/><category scheme='http://www.blogger.com/atom/ns#' term='AOT'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Highlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Objects'/><category scheme='http://www.blogger.com/atom/ns#' term='Powerfully Simple'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Security Tools Review</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I hope everyone is doing well this week, and finding yourself in a very productive mood, diving deeper and deeper into your AX projects. I wanted to take the time, and highlight an &lt;b&gt;Context Menu Add-in&lt;/b&gt;, for AX 2012, specifically the &lt;b&gt;Security Tools&lt;/b&gt; that appear when highlighting certain objects in the &lt;b&gt;AOT.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/sectools/st001.png" width=330 height=218&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;When talking about &lt;a href="http://dynamics-ax.blogspot.com/2011/10/ax-2012-and-impact-on-design-with-new.html"&gt;security in AX 2012&lt;/a&gt;, it's important to understand what securable objects within the application are related to what &lt;a href="http://dynamics-ax.blogspot.com/2011/11/ax-2012-security-model-design.html"&gt;Duties, Roles and more&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/xds/xds001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;To help us understand how the &lt;b&gt;secureable objects in AX 2012&lt;/b&gt;, are related to specific privileges, through duties and roles, Microsoft comes with out-of-the-box offerings, that help us in this effort. This is what we see in the first image of this post, showing where, highlighting for example, the &lt;b&gt;SalesTable&lt;/b&gt; table object, right clicking and then highlighting security tools, and finally clicking on the &lt;b&gt;View related security roles.&lt;/b&gt; In doing this action, a similar screen as shown below is displayed.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/sectools/st002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;There are many fields in this, for helping us understand how the specific element we have highlighted, related back up through the security model in &lt;b&gt;AX 2012.&lt;/b&gt; As the following screen shot, further shows even more of the helpful information, for understanding the securable objects relations.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/sectools/st003.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;You can see, that like any other form in AX, that has a grid control, you can filter by grid, to get to needed specific information, like type of security, if it's related to &lt;a href="http://dynamics-ax.blogspot.com/2011/12/ax-2012-hiding-form-control-without.html"&gt;form controls&lt;/a&gt;, etc. What's also great, and this is again throughout the AX application, the ability to take the data within the specific grid control, and easily export that to Excel, for further analysis and reporting.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/sectools/st004.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Clicking on the export to excel, and we can see quickly and start working with the security related information for the element. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/sectools/st005.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This then, helps in the design phases, as well as post development, within the operation of AX, to understand and glimpse into the current setup from the Role, down to the duty level of the security artifacts that exsit now as part of any AX 2012 instance. This again is powered, out-of-the-box, through the content menu. You can better understand what other functions exists as part of these &lt;b&gt;Security Tools&lt;/b&gt; context menu in AX 2012, by going to the Menu's node, in the AOT tree. From there navigate to the &lt;b&gt;SysContextMenu&lt;/b&gt; element, and expand the Security Tools node.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/sectools/st006.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With this information, understanding what exist around security for specific elements of AX, be that out-of-the-box or custom, becomes a lot easier. This translate further, into helping make the term, powerfully simple, a true one. To add more value to this topic, if your interested in understanding more about how to work, and add your own scope to the context menu in AX, I recommend checking out the following resource page on MSDN: &lt;a href="http://msdn.microsoft.com/en-us/library/aa884843.aspx"&gt;How to: Add Items to the AOT Add-Ins Menu [AX 2012]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, that's all for this post, check back soon as I have a lot more coming, including the continue dive into AX 2012, BI, Data Management, Services, Ecosystem and a whole lot more! &lt;b&gt;Till next time!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2056231322695122489?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2056231322695122489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2056231322695122489&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2056231322695122489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2056231322695122489'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2012/01/ax-2012-security-tools-review.html' title='AX 2012 - Security Tools Review'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-904084456288415090</id><published>2012-01-19T05:51:00.006-06:00</published><updated>2012-01-19T07:23:50.086-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Positions'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Spotlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics Hires'/><category scheme='http://www.blogger.com/atom/ns#' term='Kimberly Jones'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics Ecosystem'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Spotlight: A look at the Dynamics Ecosystem with Dynamics Hires</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.dynamicshires.com/?source=idb"&gt;&lt;img src="http://www.fluidunion.com/idb/ads/dhi/DHI2012.jpg" height=200 width=200&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Starting this week, I will be working with a new sponsor of this blog, &lt;b&gt;&lt;a href="http://www.dynamicshires.com/?source=idb"&gt;Dynamics Hires&lt;/a&gt;&lt;/b&gt;, with a focus on talking about the Dynamics Ecosystem. The idea, is to spur thought and talk around the state of the Dynamics Ecosystem, and gives some focus to current, hot and open positions that &lt;b&gt;Dynamics Hires&lt;/b&gt; is trying to fill for it's clients. &lt;br /&gt;&lt;br /&gt;To get this started off, I virtually sat down with &lt;a href="http://www.linkedin.com/in/kimjonesdynamicshires"&gt;Kimberly Jones&lt;/a&gt;, of Dynamics Hires to get her thoughts on the Ecosystem, some forward looking points, as well as asked her to share with us some current open positions that help show off the current state of the Ecosystem as a whole. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;(1) Kim, the Dynamics Ecosystem seems red hot right now, with good resources hard to find. How does Dynamics Hires, help it's client, and prospects find the right match for them?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=navy&gt;&lt;i&gt;"We listen – both to what companies say they're looking for in their next hire, and what professionals say they're looking for, when they feel that they're ready to take the next step in their careers.&lt;br /&gt;&lt;br /&gt;It's sometimes difficult for a professional to pinpoint what they feel they're lacking in their current role when they're put on the spot.  Some things are endemic to the industry and may not be fixed by a company change: travel, long hours of a go-live, stress of an implementation not going well, whereas, other things business culture, compensation, career path, etc.  So we ask other things, like where the best/most fulfilled consultant they know works? &lt;br /&gt;&lt;br /&gt;We also pay attention to the organizations that people with particular skill-sets gravitate, read The Partner Channel, stay abreast of companies that are growing, watch the careers of people when they enter the Channel, etc.  With companies, we ask about the characteristics of the best hire they made this/last year?  What were the traits of the one you would consider the worse? Then move forward, accordingly."&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(2) With the Dynamics Ecosystem being hot, and professionals with the right experience in such high demand, what do you feel are some critical points for employers to understand, to help them get at the right candidates for their needs?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=navy&gt;&lt;i&gt;"Finding good people in a niche field will always prove challenging.  However, if there was one bit of advice I could give potential employers to consider when they're looking for good people, it would be to consider what it is about their company that will help them keep good people.  Work/life balance is important and it matters.&lt;br /&gt;&lt;br /&gt;Word of mouth will sell a job. How your company is viewed in the market place, matters.  If potential employees see your company as a place that meets their needs, being it professional, having a career path, or more personal. Low travel, or client and employee commitment; allowing the consultant to see a project through the best professionals will want to work with you.  Consider what makes your company different, and stress that.  We work with a CRM company that boasts a 4 year period where no one has left their company.  No one.  People read that  in our Hot Jobs, newsletter, and we had more talent applying than for any other position that month."&lt;/i&gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;(3) Kim, what makes working in the Dynamics Ecosystem exicting for you, and what are a few "crystal ball" thoughts about the future, over the next 24-36 months?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=navy&gt;&lt;i&gt;"The Dynamics Ecosystem is constantly changing, full of diversity of background, personality, etc. So it's going to be exciting by default.  But more than anything else, I think I enjoy the David and Goliath feel to it.  With Dynamics changing and growing, willing itself into a place whereas it can stand toe-to-toe with the long established ERPs.  That's an exciting thing to watch, and to be a part of, in any capacity.&lt;br /&gt;&lt;br /&gt;As for my &lt;b&gt;24-36&lt;/b&gt; month crystal ball...  &lt;br /&gt;&lt;br /&gt;I agree with you, the market's red-hot, not just in AX.  MS CRM is doing well, SharePoint, though not officially a Dynamics product, is carving out it's own space.  With SQL expanding, there has been an increased demand for professionals with strong SSAS, SSIS, and SSRS, skills.  Dynamics NAV, Dynamics GP, and Dynamics SL all appear to be on the precipice of making some pretty exciting changes. &lt;br /&gt;&lt;br /&gt;I think that if The Channel can keep up and build upon the momentum of AX and MS CRM, while NAV, SL, and GP continue to move forward, delivering quality solutions and crafting products that appeal specifically to the customers that they serve, and the markets that they're penetrating… When you look at all of that, and throw in The Cloud, then literally, it really does feel as though the sky is the limit."&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;(4) Finally, Kim, can you give me some examples of current open positions that your trying to fill for your clients?&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dynamicshires.com/Sr_AX_DEV_Arch_Trainer.html?source=idb"&gt;Senior AX Developer/Technical Architect / Trainer&lt;/a&gt; - Planned and strategic growth has made it necessary for this unique Microsoft Gold Partner to add a Senior Level Developer/Technical Architect, to their team.  &lt;br /&gt;     &lt;br /&gt;This organization provides the benchmark for DAX technical and functional architecture processes, as well as, unrivaled contributions in best practices, and leadership for their clients, Microsoft Customers, emerging ISVs, and their Partners.  &lt;br /&gt;  &lt;br /&gt;Geat Salary, Great Company, Excellent Opportunity for a professional focused ready to take their career to the next level&lt;/li&gt;&lt;li&gt;&lt;a href="http://dynamicshires.com/Dynamics_AX_Customer_Dev.html?source=idb"&gt;AX Developer / Large International Customer&lt;/a&gt; - Large Microsoft Customer looking for Mid-Senior Level AX Developer/Applications Analyst&lt;br /&gt;&lt;br /&gt;Solid, fiscally stable international Dynamics AX Customer is looking for 2 ambitious AX developers, ideally, with at least 2 years Dynamics AX development experience, but will accept 1 year, provided that professional has development experience in other key software languages, to become a part of this cutting edge organization.&lt;/li&gt;&lt;li&gt;&lt;a href="http://dynamicshires.com/Dynamics_AX_Analyst.html?source=idb"&gt;AX Analyst T&amp;L and Finance&lt;/a&gt; - Solid MS Dynamics Partner, that has exceeded profitability expectations for the last 3 years, is looking for solid AX professionals to grow with them.  This organization is committed to growing organically, and motivated to speaking with professionals currently in the Channel, and those who are ready to move their careers in that direction.&lt;br /&gt;&lt;br /&gt;This is a great opportunity for AX professional with previous customer experience that is looking for a path into consulting.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Well I would like to thank Kim, and &lt;b&gt;Dynamics Hires&lt;/b&gt;, for taking the time to talk with me. We have a few of these post planned, over the next several weeks, as we cover the Dynamics Ecosystem together. That's all for now, but check back soon as more to come! &lt;b&gt;Till Next Time!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-904084456288415090?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/904084456288415090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=904084456288415090&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/904084456288415090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/904084456288415090'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2012/01/spotlight-look-at-dynamics-ecosystem.html' title='Spotlight: A look at the Dynamics Ecosystem with Dynamics Hires'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-8082624144398022082</id><published>2012-01-18T19:11:00.009-06:00</published><updated>2012-01-18T19:34:58.936-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='EcoResProduct'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Example'/><category scheme='http://www.blogger.com/atom/ns#' term='Financial Dimensions'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Releasing products'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Services'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Using Financial Dimensions when Creating Products</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AX2012PowerSimple.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I hope everyone is having a great week so far, and your knee deep into your Dynamics AX projects. I wanted to take a little time this morning, and post a bit about the use of &lt;b&gt;Financial Dimensions&lt;/b&gt; when creating products in AX 2012. &lt;br /&gt;&lt;br /&gt;I covered the creation of products, using the &lt;b&gt;EcoResProductService&lt;/b&gt;, in the following post: &lt;a href="http://dynamics-ax.blogspot.com/2011/08/microsoft-dynamics-ax-2012-dive-into_30.html"&gt;Microsoft Dynamics AX 2012 - A Dive into Services, Consuming Document Services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/services/cds/cds0003.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;What I did not cover in this post, is around the filling of the &lt;b&gt;DefaultDimension&lt;/b&gt; field, from the &lt;b&gt;InventTable&lt;/b&gt; object, during the &lt;b&gt;Releasing of a Product&lt;/b&gt; to a legal entity, via the &lt;b&gt;InventItemService.&lt;/b&gt; Since the time of that posting, I've had a chance to work with this further, and wanted to share, how you would go about, still using these document services, to assign the Default Dimension for a Released Product.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/services/cds/cds0002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the understanding we have from the previous post, we need to know understand our starting point for being able to set the Default Dimension value, for a released product. There is a set of classes, that are apart of the AIF class framework within AX 2012, that enable us to build up the default dimension for a specific released products. These are: &lt;b&gt;AifDimensionAttributeValueSet &amp; AifDimensionAttributeValue&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Also as part of this Dimension value set creation process, there is a need to work with the &lt;b&gt;AfStronglyTypedDataContainerList&lt;/b&gt;, which is a container for the &lt;b&gt;AifDimensionAttributeValue&lt;/b&gt; objects we build up for setting our product dimension values. &lt;br /&gt;&lt;br /&gt;So since this is our starting point, we would need to define these, in the header section of whatever method or job is performing the action of &lt;b&gt;releasing creating products.&lt;/b&gt; We would then, have something that looked like the following code.:    &lt;div class="xpp source-xpp"&gt;&lt;br /&gt;&lt;pre class="de1"&gt;&lt;br /&gt;    &lt;span class="co1"&gt;// DefaultDimension variables:&lt;/span&gt;&lt;br /&gt;    AifDimensionAttributeValueSet               DefaultDimSet;&lt;br /&gt;    AifDimensionAttributeValue                  dimensionAttributeValue;&lt;br /&gt;    AfStronglyTypedDataContainerList            dimensionAttributeValues;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;With this, we know have the variables needed, in which we can use, along with the &lt;b&gt;InventItemService&lt;/b&gt; for setting our Default Dimensions. Moving forward then, within this concept, and assuming you've already got the code from the previous post, lets work with these objects and see the process of creating our Default Dimensions.&lt;br /&gt;&lt;br /&gt;         &lt;div class="xpp source-xpp"&gt;&lt;br /&gt;         &lt;pre class="de1"&gt;&lt;br /&gt;        &lt;span class="co1"&gt;// Set DefaultDimension data&lt;/span&gt;&lt;br /&gt;        dimensionAttributeValues = &lt;span class="kw4"&gt;new&lt;/span&gt;  &lt;br /&gt;       AfStronglyTypedDataContainerList(#AifDimensionAttributeValue);&lt;br /&gt;&lt;br /&gt;        dimensionAttributeValue = dimensionAttributeValues.addNew();&lt;br /&gt;        dimensionAttributeValue.parmName(&lt;font color=red&gt;"Department"&lt;/font&gt;);&lt;br /&gt;        dimensionAttributeValue.parmValue(&lt;font color=red&gt;"SomeValue"&lt;/font&gt;);&lt;br /&gt;&lt;br /&gt;        dimensionAttributeValue = dimensionAttributeValues.addNew();&lt;br /&gt;        dimensionAttributeValue.parmName(&lt;font color=red&gt;"Purpose"&lt;/font&gt;);&lt;br /&gt;        dimensionAttributeValue.parmValue(&lt;font color=red&gt;"SomeValue"&lt;/font&gt;);&lt;br /&gt;&lt;br /&gt;        dimensionAttributeValue = dimensionAttributeValues.addNew();&lt;br /&gt;        dimensionAttributeValue.parmName(&lt;font color=red&gt;"CostCenter"&lt;/font&gt;);&lt;br /&gt;        dimensionAttributeValue.parmValue(&lt;font color=red&gt;"SomeValue"&lt;/font&gt;);&lt;br /&gt;        &lt;br /&gt;        invTbl.createDefaultDimension().parmValues(dimensionAttributeValues);&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;With the above code example, we can see that via the InvTable variable, which represents an &lt;b&gt;InventItem_InventTable&lt;/b&gt; object, we can create our &lt;b&gt;DefaultDimensions&lt;/b&gt;, as well as fill in the Financial dimension name as well as value. In doing this, we are now able to set default financial dimensions correctly, for products we are releasing to a specific legal entity. &lt;br /&gt;&lt;br /&gt;To help with this topic further, &lt;b&gt;Becky Newell&lt;/b&gt;, a super star support engineer for Microsoft, gave us an early Christmas Present this past Dec., in which she gives us code example of working with Financial dimensions, for Journal Entries. You can find that post, at the following: &lt;a href="https://community.dynamics.com/product/ax/axtechnical/b/axsupport/archive/2011/12/21/creating-general-journals-in-ax-2012-in-x.aspx"&gt;Creating General Journals in AX 2012 in X++&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Well thats all I have time for this post, I hope this helps you out, and futher shows the &lt;b&gt;powerfully simple&lt;/b&gt; nature of AX 2012, and the ability to work with the infinitely possible financial dimensions that can exists. Till Next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-8082624144398022082?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/8082624144398022082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=8082624144398022082&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8082624144398022082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8082624144398022082'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2012/01/ax-2012-using-financial-dimensions-when.html' title='AX 2012 - Using Financial Dimensions when Creating Products'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-1781367109407789363</id><published>2012-01-15T15:35:00.005-06:00</published><updated>2012-01-15T19:15:39.121-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Extending AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='LightSwitch'/><category scheme='http://www.blogger.com/atom/ns#' term='Time to Value'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><category scheme='http://www.blogger.com/atom/ns#' term='LOB'/><title type='text'>AX 2012 and the value of Microsoft's Visual Studio LightSwitch</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/ls/ls001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Recently, I posted an article on my &lt;a href="https://community.dynamics.com/product/ax/axnontechnical/b/axtodaytomorrow/default.aspx"&gt;column, for the Microsoft Dynamics Community site&lt;/a&gt;, in which I focused in on the &lt;a href="https://community.dynamics.com/product/ax/axnontechnical/b/axtodaytomorrow/archive/2012/01/12/is-microsoft-to-late-to-the-tablet-amp-mobile-game.aspx"&gt;Any Device ERP concept&lt;/a&gt;. The push towards this concept, enabling true mobile ERP, as I stated in the article, will actually help drive &lt;b&gt;adoption of the Microsoft Windows 8 powered devices.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/win8/win8001.jpg"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Also, including in this post, I highlighted and pointed to the use of &lt;b&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/lightswitch"&gt;Microsoft Visual Studio LightSwitch&lt;/a&gt;&lt;/b&gt;. I'm really stoked about this product, and the more and more I look at it, the more value I see it can bring to companies. The value, in which I'm referring to here is all about giving companies the ability to simply, and in a fast nature, create Line-Of-Business Applications quickly and easily. This means faster &lt;b&gt;Time-to-Value&lt;/b&gt; for such solutions, that are needed by companies, which can extend from Microsoft Dynamics AX 2012.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/win8/win8002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;We see, with AX 2012, a push for it being the central hub of business logic, operations, data and delivery of business intelligence. With this, we also see the move for exposing data, API's and business logic internal and external of AX 2012, via &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;Services&lt;/a&gt;. Because of this, companies can use LightSwitch, and it's ability to quickly and easily create apps that extend AX for a company, and help create a more total solution.&lt;br /&gt;&lt;br /&gt;This is done, via &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;AX services&lt;/a&gt;, be that &lt;a href="http://dynamics-ax.blogspot.com/2011/08/microsoft-dynamics-ax-2012-dive-into_05.html"&gt;Document Services&lt;/a&gt;, or &lt;a href="http://dynamics-ax.blogspot.com/2011/08/microsoft-dynamics-ax-2012-dive-into_15.html"&gt;Custom Services&lt;/a&gt; and Service Operations. Taking this design approach then, of exposing Data and Business logic from AX via services, these services then themselves can be consumed within a LightSwitch Application. A great resource for walking through this, by example can be seen at the following location: &lt;a href="http://code.msdn.microsoft.com/LightSwitch-Consuming-Web-c54979e0"&gt;MSDN: LightSwitch - Consuming Web Services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;From the post:&lt;/b&gt; &lt;font color=navy&gt;"The aim of this document is to show developers how you can easily configure LightSwitch to consume Web Services. This walk-through assumes you have a background knowledge of creating basic applications with LightSwitch."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012_SysArch.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Having this example, we can now extend AX 2012, with LightSwitch for internally hosted &lt;b&gt;Line-Of-Business (LOB) applications&lt;/b&gt;, on IIS, and even quickly scale and create applications that are deployed to Microsoft's Cloud Offering, &lt;b&gt;Azure&lt;/b&gt;. In order to enable the scaling to the cloud, we do need to &lt;a href="http://technet.microsoft.com/en-us/library/gg731848.aspx"&gt;deploy the AX 2012 Services, via IIS&lt;/a&gt;, so that they can be consumed externally by the outside world. Doing this, means then, that quickly and easily we can create a Hybrid cloud story, for AX customers, and quickly bring the value to a customer that the cloud brings with scale, agility, and exposing AX business logic and data for consumption through such LightSwitch created apps.&lt;br /&gt;&lt;br /&gt;For those customers, that have invested in AX, working with LightSwitch from Visual Studio 2010, will seem &lt;b&gt;familiar&lt;/b&gt;, in how it's ability to work with Entity Data Framework, ease of creating and working with services, as well as the Tree Style design of forms, and buttons, that feels similar to AX and how it's forms and UI elements are designed. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/ls/ls002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;So, if your a Microsoft Dynamics AX Customer, I highly recommend looking into either having your Partner, or your staff work with &lt;b&gt;Microsoft Visual Studio LightSwitch&lt;/b&gt;, and how it can be used to extend your AX investment, quickly, efficiently and fast. That's always the goal, and keep in mind Simple is King of value, and let me tell you LightSwitch is one heck of a product that truly simplifies the creation of Line-Of-Business (LOB) applications. It's all about &lt;b&gt;Time-to-Value&lt;/b&gt;, and that is why LightSwitch is a tool that should be considered, for completing your companies / customers total solution.&lt;br /&gt;&lt;br /&gt;These applications, &lt;b&gt;can then be made a part of the AX story&lt;/b&gt;, either hosted externally in the cloud, or internally. After creating and deploying a LightSwitch App, it can be incorporated directly into the user experience, via links hosted within Role Center Pages, to the LightSwitch App UI, or hosted within the AX 2012 Rich Client Forms and UI.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/ls/ls003.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Bringing this full circle and to have a little forward looking exercise here, I personally believe LightSwitch, which currently delivers it's UI via SilverLight, will quickly be updated, once Windows 8 comes out. I believe, that Microsoft will &lt;b&gt;enable you the ability to choose&lt;/b&gt; your target UI, be that SilverLight, or XAML+HTML5+JavaScript. The idea, is that LightSwitch will still create the UI for you, and enable fast and easy creation of Apps, that &lt;b&gt;target even the Metro Style UI of Windows 8&lt;/b&gt;, and therefore having company specific Win8 Metro Style Apps, that work directly with &amp; extend a companies AX 2012 ERP investment. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/ls/ls004.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The following links, are useful resources that are used throughout this blog post. I would strongly encourage spending time researching and learning from these resources, and others to see how Microsoft Visual Studio LightSwitch can help you drive the most value out of your AX 2012 investment.: &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/lightswitch"&gt;Microsoft Visual Studio LightSwitch Home Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg589479.aspx"&gt;Guidelines for Creating WCF RIA Services for LightSwitch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://channel9.msdn.com/Blogs/funkyonex/Walkthrough-of-a-Real-World-LightSwitch-Application-used-at-Microsoft"&gt;Walkthrough of a Real-World LightSwitch App used at Microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/silverlight/LightSwitch-Metro-Theme-b1bfce24"&gt;LightSwitch Metro Theme Extension Sample&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Well that's all for now, I hope everyone has a great productive week. Check back soon as I have a lot of good post coming out, all around AX, the Ecosystem, Spotlights, Interviews and more! Till Next time!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-1781367109407789363?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/1781367109407789363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=1781367109407789363&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1781367109407789363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1781367109407789363'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2012/01/ax-2012-and-value-of-microsofts-visual.html' title='AX 2012 and the value of Microsoft&apos;s Visual Studio LightSwitch'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-3069823294733333739</id><published>2012-01-11T19:39:00.005-06:00</published><updated>2012-01-13T08:59:26.759-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community Article'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='Any Device ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='LightSwitch'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Community Article: Is Microsoft too Late to the Tablet &amp; Mobile Game?</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I wanted to make sure, and highlight my recent article I wrote for the Official Dynamics Community. The post: &lt;a href="https://community.dynamics.com/product/ax/axnontechnical/b/axtodaytomorrow/archive/2012/01/12/is-microsoft-to-late-to-the-tablet-amp-mobile-game.aspx"&gt;Is Microsoft too Late to the Tablet &amp; Mobile Game?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I don't want to give away my answer to the post's title, and put forth question. Instead, I will tell you, that the focus is around &lt;b&gt;Mobile ERP&lt;/b&gt;, and the rise of &lt;b&gt;"Any Device ERP"&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Till Next Time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-3069823294733333739?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/3069823294733333739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=3069823294733333739&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/3069823294733333739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/3069823294733333739'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2012/01/community-article-is-microsoft-to-late.html' title='Community Article: Is Microsoft too Late to the Tablet &amp; Mobile Game?'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-1492919708079024538</id><published>2012-01-08T16:29:00.005-06:00</published><updated>2012-01-08T16:45:20.370-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Updates'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Updated: AX 2012 - Run Reports without hitting the Production DB</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I hope everyone is enjoying their weekend. I did want to post that I plated my recent post about how to setup a reporting database, that would enable the execution of AX 2012 reports, without hitting the production database. &lt;a href="http://dynamics-ax.blogspot.com/2011/12/ax-2012-run-reports-without-hitting.html"&gt;AX 2012 - Run Reports without hitting the Production DB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012/ReportingArch/Ax2012_RptArchFlow.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;To sum up, here is the update:&lt;br /&gt;&lt;font color=navy&gt;" a reader of this post pointed out that this would not work for the setup using log shipping. Using log shipping is for HA, and he is 100% correct. The log shipped db will remain in standby mode and therefore the .net bc would fail in connecting to it. So instead of using log shipping replace that concept either with replication, or mirroring. The other points that people have brought up, including the same reader, is the cost for the license for the SQL server as well as the extra AOS needed. This is true, however if the desire is to offload the processing of reporting resources from the production, transactional db, then the cost of the extra license would have to be used in order to weight the value in which such a setup could bring. With this, still it is possible to have a reporting database that is different than the production transactional db."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;It's still a valid possible solution, but with any such solution, of course there is a cost weight associated with it. Thanks to everyone who shared with me their thoughts on this. The concept was meant to be something that was refined and could give the community a possible solution for enabling such a need.&lt;br /&gt;&lt;br /&gt;That's all for now, check back soon as more to come. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-1492919708079024538?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/1492919708079024538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=1492919708079024538&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1492919708079024538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1492919708079024538'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2012/01/updated-ax-2012-run-reports-without.html' title='Updated: AX 2012 - Run Reports without hitting the Production DB'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-7581643634698388006</id><published>2012-01-04T17:15:00.004-06:00</published><updated>2012-01-04T17:18:14.719-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='Nucleus Research'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Prospects'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='New Customers'/><category scheme='http://www.blogger.com/atom/ns#' term='Partners'/><category scheme='http://www.blogger.com/atom/ns#' term='Value Added'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamcis AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Benefits Estimator'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics Ecosystem'/><category scheme='http://www.blogger.com/atom/ns#' term='Time to Value'/><title type='text'>Microsoft Dynamics AX Benefits Estimator - Overview</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well I hope everyone is doing well today, and your active, productive and driving the Dynamics world we all live and work in. One of the trending Dynamics topics on twitter from yesterday, was around a new online tool Microsoft has released, the &lt;a href="http://www.microsoft.com/global/en-us/dynamics/RichMedia/ErpBenefitsCalc/indexAX.html"&gt;Microsoft Dynamics AX Benefits Estimator.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/benEst/be001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;When working with the &lt;b&gt;Benefits Estimator&lt;/b&gt;, there are 6 choices, with a key focus around the out-of-the-box industry sector focuses Microsoft offers for &lt;b&gt;AX 2012&lt;/b&gt;. We see this, in the second screen, shown below here.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/benEst/be002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;In selecting an industry sector focus, say Manufacturing, we are able to expand different bars, that cover topics like &lt;b&gt;Increased Productivity&lt;/b&gt;, and &lt;b&gt;Reduced Administrative Overhead&lt;/b&gt; for example. In expanding a bar, say the &lt;b&gt;Increased Productivity&lt;/b&gt; bar, we are able to set slider values, that lead us to a dollar value for estimated annual savings for using &lt;b&gt;Microsoft Dynamics AX 2012&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/benEst/be003.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This is all based on information that was gathered via Nucleus Research, per the quote about the tool itself:&lt;br /&gt;&lt;font color=navy&gt;"This tool is absed on direct analyst interviews and research on Microsoft Dynamics published by Nucleus Research."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://nucleusresearch.com/"&gt;&lt;img src="http://www.fluidunion.com/ax2012/benEst/be004.png"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;All in all, I think this is a very creative way, for taking staticly collected research data, and giving anyone, possible customers, partners, research analyst, a great way to ineract with that data in a very Dynamic way, that is targeted around specific industry sectors, and based on variables that apply directly to the possible customer that is needing a top notch ERP platform. I think Microsoft has a great marketing hit with this tool, and one that offers some real world information that can help customers see the value AX 2012 can bring to them. &lt;br /&gt;&lt;br /&gt;Well that's all for this post, but check back soon as a whole lot more to come, including a new spotlight series on the Dynamics Ecosystem with Kimberly Jones, from &lt;b&gt;Dynamics Hires!&lt;/b&gt; Till next time!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-7581643634698388006?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/7581643634698388006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=7581643634698388006&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7581643634698388006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7581643634698388006'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2012/01/microfot-dynamics-ax-benefits-estimator.html' title='Microsoft Dynamics AX Benefits Estimator - Overview'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-7557754197104306015</id><published>2012-01-02T15:08:00.002-06:00</published><updated>2012-01-02T15:11:52.544-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Upgrade Service'/><category scheme='http://www.blogger.com/atom/ns#' term='X++'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='InformationSource'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='Xpp'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade to AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Code Upgrade Service for Microsoft Dynamics AX 2012</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/CodeUpSvc/is001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Welcome to the year &lt;b&gt;2012&lt;/b&gt; everyone! I hope that you all have a blessed and very successful year, and that 2012 is your best year yet! To kick off this year, I thought I would focus the first blog post, around &lt;a href="http://dynamics-ax.blogspot.com/2011/11/microsoft-informationsource-powerful.html"&gt;InformationSource&lt;/a&gt; and specifically the Services section of &lt;b&gt;InformationSource&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/CodeUpSvc/is002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Within &lt;b&gt;InformationSource&lt;/b&gt;, once you sign in either with your PartnerSource or CustomerSource enabled windows live id, there is a section called Services. Within this section there are several tools, all beta, that have been released in order to help you with your &lt;b&gt;AX 2012&lt;/b&gt; projects. Recently, I highlighted one of these, the IDMF, or &lt;a href="http://dynamics-ax.blogspot.com/2011/12/spotlight-dive-into-idmf-for-ax-2012.html"&gt;Intelligent Data Management Framework for Dynamics AX 2012.&lt;/a&gt; Today, I wanted to switch focus now, and look into another tool, the &lt;b&gt;Code Upgrade Service for Microsoft Dynamics AX 2012.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Direct from InformationSource about the Code Upgrade Service:&lt;br /&gt;&lt;font color=navy&gt;&lt;i&gt;"This service is designed to help Microsoft Dynamics AX developers upgrade their X++ code to Microsoft Dynamics AX 2012. the service analyzes X++ code patterns and automatically fixes some patterns, provides suggestions on how to fix other patterns, categorizes upgrade task, and enables developers to add their own patterns to be analyzed."&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Further, the following is from the short screen cast on InformationSource, about the focus and intent of this new tool.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/CodeUpSvc/cus001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;As you can tell, the idea behind this great new Service, is around helping companies with their upgrade projects, and specifically focused around the code investments / customizations that a specific company has made within their Dynamics AX instance. Now I must state again, all of these tools are currently in &lt;b&gt;&lt;font color=red&gt;Beta&lt;/font&gt;&lt;/b&gt;, so use with caution, and understand this fact. To help better understand how to use this new tool, Microsoft has a home page on TechNet, specifically for the Code Upgrade Service.: &lt;a href="http://technet.microsoft.com/en-us/library/hh535215.aspx"&gt;Code Upgrade Tool User Guide [AX 2012]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are several sections, to the current Beta release of the User guide, that cover:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Install the Code Upgrade Tool&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Run the Code Upgrade Tool&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Extend the Code Upgrade Tool&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Uninstall the Code Upgrade Tool&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;In a nutshell, the code upgrade tool is an &lt;b&gt;AX 2012&lt;/b&gt; model file, called &lt;b&gt;"Code Upgrade Tool Model.axmodel"&lt;/b&gt;. There are also several Managed code assemblies that are delivered as part of this tool. Specifically these assemblies contain the out-of-the-box rules, listed in the following categories:&lt;ul&gt;&lt;li&gt;&lt;b&gt;AddressBook&lt;/b&gt; - Rules that are related to adoption of the updated address book framework for Microsoft Dynamics AX 2012&lt;/li&gt;&lt;li&gt;&lt;b&gt;FormLetter&lt;/b&gt; - Rules that are related to adoption of the updated form letter framework for Microsoft Dynamics AX 2012&lt;/li&gt;&lt;li&gt;&lt;b&gt;IDGoAway&lt;/b&gt; - Rules that are related to adoption of the updated type IDs&lt;/li&gt;&lt;li&gt;&lt;b&gt;Inventory&lt;/b&gt; - Rules that are related to adoption of the updated inventory refactoring in Microsoft Dynamics AX 2012&lt;/li&gt;&lt;li&gt;&lt;b&gt;Number sequence framework&lt;/b&gt; - Rules that are related to adoption of the updated number sequence framework for Microsoft Dynamics AX 2012&lt;/li&gt;&lt;li&gt;&lt;b&gt;XppCompiler&lt;/b&gt; - Rules that are related to adoption of compiler changes.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;After installing, its highly recommended that you experiment with the tool, and see what kind of errors it can identify, as well as fix. It comes then, with two example classes: &lt;ul&gt;&lt;li&gt;&lt;b&gt;PipelinableMutator&lt;/b&gt;, which contains errors that the tool can identify and fix.&lt;/li&gt;&lt;li&gt;&lt;b&gt;PipelinableSweeper&lt;/b&gt; - which contains errors that the tool can identify, but can not automatically fix for you.&lt;/li&gt;&lt;/ul&gt; &lt;br /&gt;Once you get a feel for how to use the tool, and the value it can add to your upgrade process, keep in mind that from the ISV, VAR and Customer level, the tool is meant to be extended. Make sure that before you attempt to extend the tool, that you read carefully the section on &lt;b&gt;extending the Code Upgrade Tool&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Well, that's all for now. Hopefully this is a great introduction for you, and you can start using this tool, to help with your projects today. Finally, stay tuned, as there is a lot of topics to cover about the Dynamics Ecosystem, Dynamics AX 2012, and a whole lot more. &lt;b&gt;Till Next Time!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-7557754197104306015?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/7557754197104306015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=7557754197104306015&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7557754197104306015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7557754197104306015'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2012/01/code-upgrade-service-for-microsoft.html' title='Code Upgrade Service for Microsoft Dynamics AX 2012'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-8100550856929661437</id><published>2011-12-30T11:26:00.006-06:00</published><updated>2012-01-08T16:29:46.182-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting DB'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Log Shipping'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Run Reports without hitting the Production DB</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=red&gt;&lt;b&gt;Update: &lt;/b&gt;&lt;/font&gt; a reader of this post pointed out that this would not work for the setup using log shipping. Using log shipping is for HA, and he is 100% correct. The log shipped db will remain in standby mode and therefore the .net bc would fail in connecting to it. So instead of using log shipping replace that concept either with replication, or mirroring. The other points that people have brought up, including the same reader, is the cost for the license for the SQL server as well as the extra AOS needed. This is true, however if the desire is to offload the processing of reporting resources from the production, transactional db, then the cost of the extra license would have to be used in order to weight the value in which such a setup could bring. With this, still it is possible to have a reporting database that is different than the production transactional db.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope everyone had blessed and wonderful holidays! I hope that you got plenty of time with family, friends and loved ones. I wanted to make sure and get one last post in, for the year 2011. Man, what a great year it has been, for the Dynamics Community and Ecosystem. &lt;br /&gt;&lt;br /&gt;There are plenty of great wrap up post going on for 2011, as well as some predictive post as well. So, for my &lt;b&gt;800th post&lt;/b&gt; on this blog, and to close out 2011, I wanted to leave you all with a late Christmas gift, if you will. That is, as the title of this post suggest, a way to run &lt;b&gt;AX 2012 Reports, &lt;i&gt;without&lt;/i&gt; hitting the Production Database!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012/ReportingArch/Ax2012_RptArchFlow.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;What we see in the above image, is the reporting architecture diagram from MSDN. This explains for us, the steps in which a &lt;a href="http://dynamics-ax.blogspot.com/2011/12/ax-2012-ax-ssrs-report-design-concepts.html"&gt;typical, modeled driven solution report&lt;/a&gt; executes and fires from menu item execution, to rendering within the AX Rich client that is hosting the report viewer control.&lt;br /&gt;&lt;br /&gt;Now lets take this understanding, along with &lt;a href="http://dynamics-ax.blogspot.com/2011/11/ax-2012-install-multiple-instances-of.html"&gt;how to setup multiple instances of SSRS on the same server role&lt;/a&gt;, and use this understanding to design a solution that will enable us to run all AX reporting from a Reporting Database. This includes &lt;b&gt;both out-of-the-box and custom developed AX-SSRS Reports!&lt;/b&gt;.  &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/rs/rsmulti.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=red&gt;&lt;b&gt;Important:&lt;/b&gt;&lt;/font&gt; &lt;font color=navy&gt;This approach has not been widely tested. This is not a solution from Microsoft, but something I've been thinking about how to achieve myself. Use this at your own risk, without any warranty or guarantee's.&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;So, in order to properly understand how we can do this, safely, and securely, and be able to maintain and support such a design, lets revisit a simple architecture that shows the server roles of how a standard AX-SSRS is setup. To help better understand this point, I've created the following diagram in Visio, that illustrates such a standard setup.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/rsNoProd/rsnp0001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the above, we see a simple architecture that shows off how SSRS and AX work together. It's via the application layer, and how the default .Net Business Connector configuration is used on the SSRS server role, to point SSRS to the right instance of AX. &lt;br /&gt;&lt;br /&gt;The AX instance, has within it, the information that connects it to SSRS. This way when the menu item is fired, from the Rich Client, the AOS then uses the information contained within it's setup about Reporting Servers, to understand what SSRS instance to fire. &lt;br /&gt;&lt;br /&gt;Since the default .Net Business Connector configuration for SSRS is pointing back to the same AX instance, when the SSRS instance is executing the reporting and firing the &lt;b&gt;Data Extensions&lt;/b&gt; to get to the correct Query object and therefore data, then in this standard approach, we are hitting the production database for your instance of AX. Of course, this could be any instance, we are saying production because the goal is to offload the resource needs of processing reports, away from your production database. &lt;br /&gt;&lt;br /&gt;Now that we have the established understanding of how AX and SSRS works, along with the understanding of how we can actually place a specific config file, &lt;a href="http://technet.microsoft.com/en-us/library/hh389774.aspx"&gt;that will point SSRS to a specific instance of our choice of AX&lt;/a&gt;, lets move forward with our new design.&lt;br /&gt;&lt;br /&gt;To help understand this concept, I've created the following diagram in Visio. This illustrates our new, &lt;b&gt;beta&gt;&lt;/b&gt;, reporting architecture configuration for enabling the execution of reports, against a replicated reporting database instance of AX 2012. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/rsNoProd/rsnp0002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;What we see here, is our simple reporting setup, and we are taking the information we have from setting up multiple instances of SSRS on the same server role, and pointing SSRS, when processing it's data needs, to interact with a different AOS, that is pointing to a log shipping replicated database of AX 2012. So, with this we still have the ability for all the out-of-the-box reports to be fired, as well as executed in batch, server side, EP, etc. but the actual hit against the production database does not take place. Instead the data is accessed from the replicated, new reporting database. &lt;br /&gt;&lt;br /&gt;The critical keys that enable this concept are, &lt;b&gt;(1)&lt;/b&gt; having the production instance of your AOS and Reporting Server setup, pointing to your SSRS server role within AX. &lt;b&gt;(2)&lt;/b&gt; Changing what AOS the SSRS server hits for processing data, by deploying a custom configuration file. &lt;b&gt;(3)&lt;/b&gt; Log Shipping is enabled at on the AX Production database, so that the AX Reporting Database is kept up to date with live data. &lt;br /&gt;&lt;br /&gt;Keep in mind, with this setup, that all users interact with your production AOS. They never interact with the reporting instance AOS. &lt;br /&gt;&lt;br /&gt;Now there is still a concept we have not addressed, and one that is critical to the success of this design. That is code promotion, or change management. Why does this matter? Well simply put, it's because the model store that represents the application now lives as a part of the production database. This then gets replicated when any changes take place. &lt;br /&gt;&lt;br /&gt;If we are following the guidelines given to us by Microsoft, &lt;a href="http://technet.microsoft.com/en-us/library/hh335184.aspx"&gt;for promotion of code to a production instance of AX, via Model Store Files&lt;/a&gt;, then we should be fine with this solution. The reason this is the case, is because in doing this, we perform a full compile and full CIL compile within the QA / Test environment. in doing this, and then correctly draining all users from production and shutting down all AOS(es), within our instance. We can then safely move the entire Model Store File, into our production database for AX. Further, we can do the same to our log shipping, reporting database of AX as well. &lt;br /&gt;&lt;br /&gt;This means, that before we did this action, we would need to &lt;b&gt;turn off log shipping&lt;/b&gt;, while we are importing the model store files into production, and also the reporting database, which is a replica of production. After this was completed, and before enabling users the right to get back connected to AX, enable log shipping again, and your solution is back on-line, with any new changes. &lt;br /&gt;&lt;br /&gt;Further to this point, if as part of that new reports were brought in as part of the model store file move, you would deploy the reports from the AX production instance. You would &lt;b&gt;not&lt;/b&gt; deploy them, via the reporting instance. &lt;br /&gt;&lt;br /&gt;So, with the above information, we have a possible solution that could enable the use of Log Shipping, and some configuration tweaks, that would allow our Production Database to &lt;b&gt;not&lt;/b&gt; be affected by Reporting resource needs. Instead the reports are executed against a replicated database. This, in theory then, would work for all reports, including batch scheduled, server side and EP. I do welcome any feedback on this concept from the community. If you feel I'm overlooking something, or have failed to bring to light some critical point, please share and I will update this post.&lt;br /&gt;&lt;br /&gt;Well that's it for me for this year. Thanks everyone for reading my blog, and supporting me in this effort. The reason I write is because of you, so thanks and have a blessed and safe &lt;b&gt;Happy New Year!&lt;/b&gt; May 2012 be the best year for each and every one of you! Till next &lt;b&gt;year!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=red&gt;&lt;b&gt;Important:&lt;/b&gt;&lt;/font&gt; &lt;font color=navy&gt;This approach has not been widely tested. This is not a solution from Microsoft, but something I've been thinking about how to achieve myself. Use this at your own risk, without any warranty or guarantee's.&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-8100550856929661437?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/8100550856929661437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=8100550856929661437&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8100550856929661437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8100550856929661437'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/ax-2012-run-reports-without-hitting.html' title='AX 2012 - Run Reports without hitting the Production DB'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2810469966504199020</id><published>2011-12-22T08:44:00.003-06:00</published><updated>2011-12-22T08:55:45.334-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Happy Holidays'/><category scheme='http://www.blogger.com/atom/ns#' term='Merry Christmas'/><title type='text'>Merry Christmas!</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.desktop-xp.com/images/free-christmas-screensaver/big2.jpg" width=300 height=200&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I just wanted to take the time, and wish Everyone a Merry Christmas! I will be back writing some next week, and so will wish you all a Happy New Year then. &lt;br /&gt;&lt;br /&gt;May your Christmas be blessed, and Happy Holidays! Thank you for reading my blog, and always giving me challenges that make this social exploration of Dynamics knowledge so fun. &lt;br /&gt;&lt;br /&gt;For an early Christmas present, if you will, the following is a blast from the past. First up we have: &lt;a href="http://dynamics-ax.blogspot.com/2007/12/twas-night-before-implementation.html"&gt;Twas the night before implementation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, if you dare, &lt;a href="http://dynamics-ax.blogspot.com/2007/12/when-squirrels-attack.html"&gt;When squirrels attack! - A True Christmas Tale&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/GeorgeChristmasTime_07.jpg"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Merry Christmas!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2810469966504199020?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2810469966504199020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2810469966504199020&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2810469966504199020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2810469966504199020'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/merry-christmas.html' title='Merry Christmas!'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-8071773630875457145</id><published>2011-12-20T11:11:00.004-06:00</published><updated>2011-12-20T11:42:55.922-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDM'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Product Data Management'/><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='EcoResProduct'/><category scheme='http://www.blogger.com/atom/ns#' term='InventItemService'/><category scheme='http://www.blogger.com/atom/ns#' term='Releasing products'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Items &amp; InventItemSetupSupplyType Table</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;In past post, I've covered the usage of &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;services&lt;/a&gt; for performing operations &lt;b&gt;external to AX, as well as internal&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Some examples that have done recently, were focused around &lt;a href="http://dynamics-ax.blogspot.com/2011/08/microsoft-dynamics-ax-2012-dive-into_30.html"&gt;Creating Products in AX 2012, via the EcoResProductService&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/services/cds/cds0001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;As well as creating the new &lt;a href="http://dynamics-ax.blogspot.com/2011/12/ax-2012-using-pricepricediscjournalserv.html"&gt;Trade Agreements, via PricePriceDiscJournalService.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/PriceDisc/pd0003.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The point that I've tried to get across in these examples, is to show how this can be done within AX 2012, as well as the same concepts and constructs can be used externally of AX 2012. This is the right move, specifically if your looking beyond AX 2012, and beyond AX7 even. &lt;br /&gt;&lt;br /&gt;With this concept, you can also &lt;b&gt;Release Products&lt;/b&gt; to a specific legal entity, which is covered pretty well, via a C# example, found at the following resource.: &lt;a href="https://community.dynamics.com/product/ax/axtechnical/b/axsupchainmang/archive/2011/07/06/product-item-data-management-services.aspx"&gt;Product-item data management services&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So again, we see how both X++ and C# can use these constructs, Document Services, to create products, as well as release them to a specific legal entity. With this said, there is something missing, for this process. &lt;br /&gt;&lt;br /&gt;Specifically, if we look to have our migrated products, that have been released, to show up on the Purchase Order Lines, Item Id field drop down. If we go to do this, and we created products, and released them for use within a specific legal entity, via the services described in the above references, then our items would not show up for use on Purchase Order lines. They can be entered, but do not show up. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/InvSetSupp/iss001.png"&gt;&lt;/center&gt;&lt;br /&gt; &lt;br /&gt;The reason this is the case, is because in AX 2012, the Purchase Order Line, Item Id datasource field, has a new lookup() form it uses, called &lt;b&gt;InventItemIdLookupPurchase&lt;/b&gt;. This form, has a datasource, that includes the new table: &lt;b&gt;InventItemSetupSupplyType&lt;/b&gt;. [&lt;a href="http://msdn.microsoft.com/en-us/library/inventitemsetupsupplytype.aspx"&gt;InventItemSetupSupplyType Table [AX 2012]&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;This new table, contains sourcing information, related to the Item that is being released to a specific legal entity. When this release takes place, the AX Rich Client UI, will fire the &lt;b&gt;EcoResProductReleaseManager&lt;/b&gt; object that has logic which creates a default entry into the &lt;b&gt;InventItemSetupSupplyType&lt;/b&gt; table, with a Default Order Type of Purchase. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;When&lt;/i&gt;&lt;/b&gt; creating products and releasing them through the services, specifically for the &lt;b&gt;InventItemService&lt;/b&gt;, [&lt;a href="http://msdn.microsoft.com/en-us/library/inventitemservice.aspx"&gt;InventItemService Class [AX 2012]&lt;/a&gt;], it makes use of the &lt;b&gt;AxdItem&lt;/b&gt; Query object in AX 2012, in order to create records via.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/InvSetSupp/iss002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Since this is the case, and we can see from above that the &lt;b&gt;InventItemSetupSupplyType&lt;/b&gt; table does not exists as a datasource, then when creating records via this design concept, will not satisfy the requirement of adding entries into the new table, of InventItemSetupSupplyType. &lt;br /&gt;&lt;br /&gt;Therefore, there is a small disconnect between the UI release process, and the document service approach for creating and releasing items. This is a simple fix however, either invoke similar code, found in the &lt;b&gt;EcoResProductReleaseManager&lt;/b&gt; class for the &lt;b&gt;createInventItemSetupSupplyType()&lt;/b&gt; method. Or the other option, could be to add the datasource, to the &lt;b&gt;AxdItem&lt;/b&gt; query, for the InventItemSetupSupplyType table, and regenerate the InventItemService, document service, so it will reflect the new entity within it's WSDL. &lt;br /&gt;&lt;br /&gt;Depending on the scope of what your doing, should guide you on which choice you make here. If it's throw away, migration code, the simple, fast option of just invoking the X++ code that lives within the EcoResproductReleaseManager class would be advised. &lt;br /&gt;&lt;br /&gt;However, if your doing a longer, value add modification, or integration, then, looking to modifying the InventItemService, via the AxdQuery object should be considered. &lt;br /&gt;&lt;br /&gt;Well I know that's a little deep dive, on something very specific, however such deep dives are warranted at times. I believe, it's important to understand this, from a process point of view, but also see the value in showing choice. The ability to solve a need, there is multiple ways. Depending on where the most value is, should guide your choice, for the design and the development of answering a specific scope need. &lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as a whole lot more to come. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-8071773630875457145?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/8071773630875457145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=8071773630875457145&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8071773630875457145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8071773630875457145'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/ax-2012-items-inventitemsetupsupplytype.html' title='AX 2012 - Items &amp; InventItemSetupSupplyType Table'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-3344568433922102057</id><published>2011-12-18T19:22:00.004-06:00</published><updated>2011-12-18T19:43:39.357-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Driven Solution'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Model Driven Solution'/><category scheme='http://www.blogger.com/atom/ns#' term='Report Data Provider'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Services'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Contracts'/><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><category scheme='http://www.blogger.com/atom/ns#' term='design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='BI'/><category scheme='http://www.blogger.com/atom/ns#' term='RDP'/><category scheme='http://www.blogger.com/atom/ns#' term='BI Blog'/><title type='text'>AX 2012 - AX-SSRS Report Design Concepts</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012/ReportingArch/Ax2012_RptArchFlow.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Recently I have been focusing on the BI and reporting aspects that come as part of &lt;b&gt;Microsoft Dynamics AX 2012.&lt;/b&gt; There is a lot of great resources for this topic, and it's a topic that drives a lot of value, when speaking about AX 2012. &lt;br /&gt;&lt;br /&gt;Since this is the case, I wanted to continue my focus on reporting, with this blog post, focused on the two categories, if you will, of types of AX-SSRS reports. These are &lt;b&gt;Model Driven Solutions&lt;/b&gt; and &lt;b&gt;Code Driven Solutions&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/RSreview/rs001.png"&gt;&lt;br&gt;&lt;tt&gt;&lt;b&gt;Model Driven Solution Diagram&lt;/b&gt;&lt;/tt&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;First up, lets talk about the model driven solution, in terms of AX-SSRS reports. When speaking about the model driven approach to AX-SSRS report development, the focus is around the use of Query objects, from the AOT, to model your report with. The idea, with such reports, in that very little X++ code is needed to enable them. &lt;br /&gt;&lt;br /&gt;This path, should be favored as much as possible, as it's the least amount of TCO in terms of report development. With this approach, and with report design in general, we have the report itself, and surrounding it is the design, data and control aspects of the report. &lt;br /&gt;&lt;br /&gt;When talking in terms of the model driven approach, the design, as you can see from above is created within Visual Studio 2010. Further, the data aspect, is represented via a Query object, and a good example of the control for such a designed report is ranges. &lt;br /&gt;&lt;br /&gt;Keep in mind, when thinking about such design patterns, that the Query object is meant to be a re-usable API in AX 2012. The same query object that powers a AX-SSRS report design, could also enable a PowerPivot report, or could be used to help define and deliver Contextual BI elements, say for an InfoPart. &lt;br /&gt;&lt;br /&gt;Moveing forward with this thought process, lets look to the next category, for AX-SSRS report design. This is the &lt;b&gt;Code Driven Solution.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/RSreview/rs002.png"&gt;&lt;br&gt;&lt;tt&gt;&lt;b&gt;Code Driven Solution Diagram&lt;/b&gt;&lt;/tt&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With this concept, we have our basic design elements, or constructs for reference. It's the design, data and control points. Looking at the above diagram and comparing the code driven solution vs. the model driven, we see that at the heart of the design, is still Visual Studio 2010. &lt;br /&gt;&lt;br /&gt;Beyond that though, these are much different than the Model driven solution, and the use of queries. The idea for this concept, is when code is needed to create the data behind a report. When this is the case, the data, for the above is represented by &lt;b&gt;RDP, or Report Data Provider&lt;/b&gt;. This is a new class type for AX 2012, that enables the ability to design more complex reports, when the need to "mash" data from different sources arises. &lt;br /&gt;&lt;br /&gt;Moving along with this concept, we also see that for the control, we have a Data Contract. This too is new to AX 2012, and we have seen some of these, in my coverage of &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;services in AX 2012.&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The data contract, when used in a design pattern that is laid out in the above, is meant to act as a simple class, that ties extended data types, that represent the data contract properties, to the report design itself. Enabling, therefore, the correct formatting of data, based on underlying table and data type designs. &lt;br /&gt;&lt;br /&gt;With these two concepts in mind, we can start to move forward with report design. A big focus, and understanding point needs to be seen here. That is, you don't see the mention of BIDS, or Business Intelligence Development Studio. That is the standard SSRS design piece. The reason this is the case, is that VS2010 and a special project type are used to enable the creation of AX-SSRS reports. BIDS is actually hosted within VS2010, at least the design space is, so once in the VS2010 project, it's very familiar process for those use to using BIDS. However BIDS, and standard SSRS reports are not meant to be used in delivery data, with AX 2012. &lt;br /&gt;&lt;br /&gt;To help you further, with learning these concepts, there are a couple of resources I would like to point you to. First, the Microsoft Dynamics AX BI team blog: &lt;a href="http://blogs.msdn.com/b/dynamicsaxbi/"&gt;Dynamics BI Team Blog.&lt;/a&gt; This is a resource I have highlighted before, and one I want to make sure everyone is aware of and makes use of. &lt;br /&gt;&lt;br /&gt;Also, the same team, behind that blog, creates YouTube videos, at the following YouTube channel: &lt;a href="http://www.youtube.com/user/dynamicsaxbi"&gt;Dynamics AX BI YouTube Channel.&lt;/a&gt; Here again, we have another great resource, in which the main topics of this post are discussed more fully, and taking to a deeper level. Some really great video's out there, so I highly recommend reviewing them, as you can. &lt;br /&gt;&lt;br /&gt;Finally, Microsoft recently published the &lt;a href="http://technet.microsoft.com/en-us/library/gg724100.aspx"&gt;Whats New: Reporting for Developers in AX 2012&lt;/a&gt;. This is a really great resource, espically for those that have done AX-SSRS report development in AX 2009. All the concepts contained within that page, need to be fully understood, so that you can take full advantage of all the great improvements Microsoft has given us with this release, around report development. &lt;br /&gt;&lt;br /&gt;Well that's all for this post, check back soon though as there is a whole lot more to come.&lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-3344568433922102057?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/3344568433922102057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=3344568433922102057&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/3344568433922102057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/3344568433922102057'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/ax-2012-ax-ssrs-report-design-concepts.html' title='AX 2012 - AX-SSRS Report Design Concepts'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-552920923092760382</id><published>2011-12-15T10:03:00.004-06:00</published><updated>2011-12-15T10:25:49.170-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics Community Site'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Media'/><category scheme='http://www.blogger.com/atom/ns#' term='Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='Andy Leapaldt'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade to AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Upgrade Questions Answered</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Recently, I took part in a community effort, in order to drive awareness, as well as &lt;a href="http://dynamics-ax.blogspot.com/2011/12/understanding-value-of-social-media-for.html"&gt;social&lt;/a&gt; connections for the Dynamics Community. This experiment, was focused around the Microsoft Community Site, hosted a set of questions around &lt;b&gt;AX 2012 Upgrades&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Several people took part in this, for submitting questions, and giving answers. The following link, will guide you to this first iteration of such an effort: &lt;a href="https://community.dynamics.com/b/communityteam/archive/2011/12/15/dynamics-ax-2012-upgrade-questions-answered.aspx"&gt;Microsoft Dynamics Community: Dynamics AX 2012 Upgrade Questions……Answered!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An Example, from this post, can be seen here:&lt;br /&gt;&lt;font color=navy&gt;"&lt;b&gt;Community Question #1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;First of all I want to say I love the initiative! Great to see that Microsoft is working pro-active! My question is related to the licenses. There will be different type of roles which will play a part in the license value for a given customer. Image I have a lot of project manager which will be functional roles. Are there any limitations regarding availability of different legal entities? With other words, can a functional user use/see all the legal entities deployed in an AX2012 application?&lt;br /&gt;&lt;br /&gt;What about custom security roles made by the partners? How will they fit into the license layout..."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;And the answer I provided:&lt;/b&gt;&lt;br /&gt;&lt;font color=navy&gt;"First, lets address the fact that AX 2012 License model has changed a lot actually. It's for sure a much simpler approach, and closer to how Microsoft license it's other products for use. The best source, to help understand the new license model, in full can be found from the following PDF, white paper guide: &lt;a href="http://download.microsoft.com/download/8/0/E/80E99B9E-9694-41A7-9BD9-BF37FA44DA99/Dynamics_AX_2012_Licensing_Guide-CustomerEdition.pdf"&gt;Download Whitepaper&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With this in mind, it's very clear that the mappings of named user types, to menu functions, and therefore roles will have to be updated. For example, currently, if you basically touch anything with a journal, for updating say, then your user will be marked as an Enterprise Named User License. This is not the vision Microsoft had for this, so there is a planned revisit to get the menu functions, and therefore ultimate mapping of users to Named User Types updated. &lt;br /&gt;&lt;br /&gt;With that knowledge in hand, lets move to the more direct question, is the ability to cross legal entities for performing work. This is clearly stated as a goal, if a user is meant to cross legal entities they will be considered an Enterprise Named User. That make sense, in that, if your crossing legal entities, you are no longer a Functional or Task user, because you are truly doing functions at the enterprise level. &lt;br /&gt;&lt;br /&gt;Finally, lets address your question around custom roles and security. In terms of reference to the Named User types, when custom menu functions, and business logic is created, either via an ISV, or the customer itself, the Microsoft Named User license count is not affected. If you look, for example, and create a custom menu item, which is how the Named User counts are tallied and linked, you will notice that None is set, instead of Functional, Task, Enterprise, etc. To the license point for ISV there is a different license model that ISV's can use, that for a customer will have to maintain that either through their VAR, or through a direct relationship with the ISV who is providing you service. &lt;br /&gt;&lt;br /&gt;One note, I will make about this, is around &lt;a href="http://dynamics-ax.blogspot.com/2011/11/microsoft-dynamics-ax-in-cloud-today.html"&gt;AX in the cloud&lt;/a&gt;. When this is the approach, and the Partner Hosted model is in place, you pay by month, per user. The named user license still can come into play, however you only upcharge, if you will, when you add another user. So for example, if your implementing AX, via the cloud, and only need 5 users at first to get the implementation going, that's all you will be billed for, in the months those five users access your instance. When the next month rolls around, and say you add a cost accountant, for working in your AX implementation. Then this will add a sixth user license count and from that month forward is when you will pay the difference added to your bill for that use."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;I would like to thank Andy, and the team at Microsoft for allowing me to take part in this effort. I look forward to such future engagements, as I believe this really helps connect the community. Using the power of &lt;a href="http://dynamics-ax.blogspot.com/2011/12/understanding-value-of-social-media-for.html"&gt;social media&lt;/a&gt;, to get real world questions, answers and the sharing of knowledge. &lt;br /&gt;&lt;br /&gt;If you have a burning question, feel free to leave me a comment on my blog, email me, and of course let Andy at the Microsoft Community Know. It could help shape the next topic, for when we do such an effort in the future.&lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as more to come! Till Next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-552920923092760382?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/552920923092760382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=552920923092760382&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/552920923092760382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/552920923092760382'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/ax-2012-upgrade-questions-answered.html' title='AX 2012 - Upgrade Questions Answered'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2032779612139985424</id><published>2011-12-14T14:54:00.003-06:00</published><updated>2011-12-14T15:03:06.601-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog spotlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='InformationSource'/><category scheme='http://www.blogger.com/atom/ns#' term='AXWonders'/><category scheme='http://www.blogger.com/atom/ns#' term='IDMF'/><category scheme='http://www.blogger.com/atom/ns#' term='Eduardo Arias'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Spotlight: Dive into IDMF for AX 2012</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;From time to time I like to spotlight some great content that is being posted out there in the big wild &lt;b&gt;&lt;a href="http://dynamics-ax.blogspot.com/2011/12/understanding-value-of-social-media-for.html"&gt;social media&lt;/a&gt;&lt;/b&gt; landscape that is the Dynamics Ecosystem. &lt;br /&gt;&lt;br /&gt;Today I thought I would spotlight, &lt;a href="http://axwonders.blogspot.com"&gt;AXWonders.blogspot.com&lt;/a&gt;. This blog is ran by a fellow Sunriser, &lt;a href="http://axwonders.blogspot.com"&gt;Eduardo Arias&lt;/a&gt;. He is a Senior Technical Architect like myself, and has a passion for AX. I recommend you bookmark, and subscribe to his blog feeds. &lt;br /&gt;&lt;br /&gt;What I wanted to specifically spotlight was his recent &lt;a href="http://axwonders.blogspot.com/2011/12/intelligent-data-management-framework.html"&gt;dive in IDMF for AX 2012.&lt;/a&gt; I've talked a good bit about the value this has in the past, specifically around AX 2009 and the fact that this was being updated for AX 2012. Well last week the news came out that it has been release, which you can find more about this on &lt;a href="http://dynamics-ax.blogspot.com/2011/11/microsoft-informationsource-powerful.html"&gt;InformationSource.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://1.bp.blogspot.com/-qWG_njKQiu0/TuJWAM6o8SI/AAAAAAAAAKo/f0QT6MtoW8k/s640/IDMF+SA.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;From the post: &lt;font color=navy&gt;&lt;i&gt;"There has been a lot of talk about the Intelligent Data Management Framework (IDMF) in AX 2012, and for a good reason!  This is because the Intelligent Data Management Framework allows the system administrators optimize the performance of Microsoft Dynamics AX installations, which is something that we all should be concerned about when implementing AX 2012."&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;I wanted to make sure and tell Eduardo Arias thanks for sharing with the rest of us, and giving us some highlights from the recent release of IDMF for AX 2012! Keep it up!&lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as more to come! &lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2032779612139985424?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2032779612139985424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2032779612139985424&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2032779612139985424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2032779612139985424'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/spotlight-dive-into-idmf-for-ax-2012.html' title='Spotlight: Dive into IDMF for AX 2012'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-qWG_njKQiu0/TuJWAM6o8SI/AAAAAAAAAKo/f0QT6MtoW8k/s72-c/IDMF+SA.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-1079448534685285167</id><published>2011-12-13T14:52:00.005-06:00</published><updated>2011-12-13T15:25:36.362-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NoCode'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling the world'/><category scheme='http://www.blogger.com/atom/ns#' term='NeededPermission'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Hiding a form control without code</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With &lt;b&gt;Microsoft Dynamics AX 2012&lt;/b&gt;, the whole concept of &lt;a href="http://dynamics-ax.blogspot.com/2011/01/modeling-world-with-microsoft-dynamics.html"&gt;Model more and code less&lt;/a&gt; is in full affect. The idea behind modeling, is that you cut down on the need to create custom code, to achieve needs. This is a great overall concept, and we are seeing this in &lt;a href="http://dynamics-ax.blogspot.com/2011/10/modeling-business-processes-with-ax.html"&gt;Workflows&lt;/a&gt;, and well as &lt;a href="http://dynamics-ax.blogspot.com/2011/11/ax-2012-security-model-design.html"&gt;Security&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/xds/xds001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;So taking this to heart, and running with it, lets say you have a request to &lt;b&gt;hide a form control,&lt;/b&gt; based on some context. Lets pick a functional one, in that we don't want users, who have read only access to a form, to see a specific form control.&lt;br /&gt;&lt;br /&gt;In the past, real simple steps could be taking to do this, and a popular way of handling such a request, would be to &lt;b&gt;(a)&lt;/b&gt; Make sure the control had &lt;b&gt;AutoDeclaration&lt;/b&gt; set to yes, and &lt;b&gt;(b)&lt;/b&gt; override the &lt;b&gt;init()&lt;/b&gt; method of the form, and work with the forms .visible() property. This would be based on either, say the company, or a security key in the pre-AX 2012 days. &lt;br /&gt;&lt;br /&gt;This however has changed with AX 2012, and we can achieve this need, without any code actually. How you may ask? Well check out the following Microsoft resource: &lt;a href="http://msdn.microsoft.com/en-us/library/gg879980.aspx"&gt;Security Permissions Properties for a Form [AX 2012]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;div class="ex"&gt;&lt;font color=navy align=left&gt;&lt;i&gt;"To see a particular control on a form, the user must have a permission to the control that is at least as strong as the permission the control requires. &lt;br&gt;For example, suppose a control has its NeededPermission property set to Update. A user who has only Read permission does not see the control on the form. But the control is visible to another user who has Update or Delete permission to the control."&lt;/i&gt;&lt;/font&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;So lets explain this a little bit then, shall we? To start, we have a need &lt;b&gt;Permissions&lt;/b&gt; node that lives under the form objects now.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/forms/np001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With this, we see, as mentioned in the above resource, the &lt;b&gt;Read, Update, Create and Delete&lt;/b&gt; Permission nodes. Each of this are in order of weakest to strongest security. In that, if a user has a privilege that enables them to have Read access to the form, and then control had the needed permission of Update, the user &lt;b&gt;Would not see the control on the form.&lt;/b&gt; Since this is the desired scope, then we understand how we can relate privilege's to NeededPermission. &lt;br /&gt;&lt;br /&gt;When looking under these nodes, you would not drag or drop controls under each. Nor do you create new elements, under the Controls node. If, we want to take a control, and have it's NeededPermission to be set as Update, then we must go to that Control, open the properties, and set the NeededPermission value as so.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/forms/np002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;On saving of this property change, we can now see that under the &lt;b&gt;Update&lt;/b&gt; node of the Forms Permissions, contained within the Controls section, we see now our 'Control2' has appeared. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/forms/np003.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Now through proper security setup, when users only have Read level permissions to our form, they will not see the Control2, form control. So we have used security modeling aspects of AX 2012, and not code, to enable the visibility of a control on a form. Pretty powerful huh?&lt;br /&gt;&lt;br /&gt;Well that's all for this post, I hope this helps someone out. Keep checking back as we continue to dive more and more into AX 2012. &lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;font color=red&gt;&lt;b&gt;Follow Me @:&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/blogspot/fHBl" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/rss.jpg" alt="RSS Feed" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.linkedin.com/pub/brandon-george/2/859/890" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/in.jpg" alt="LinkedIn" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.twitter.com/DynamicsERP" target="_blank"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" alt="Twitter" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-1079448534685285167?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/1079448534685285167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=1079448534685285167&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1079448534685285167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1079448534685285167'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/ax-2012-hiding-form-control-without.html' title='AX 2012 - Hiding a form control without code'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-5885191122065947818</id><published>2011-12-13T08:05:00.004-06:00</published><updated>2011-12-13T08:23:28.335-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Media for Dynamics Partners'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Media'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics Partners'/><category scheme='http://www.blogger.com/atom/ns#' term='Mark Polino'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics Ecosystem'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Jon Rivers'/><category scheme='http://www.blogger.com/atom/ns#' term='eBook'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Understanding the Value of Social Media for the Dynamics Ecosystem</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012/MPN_IDBLogo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I wanted to take the time today, and talk to you about the &lt;b&gt;Value of Social Media for the Dynamics Ecosystem.&lt;/b&gt; This by far, is such a powerful force, in helping shape information, in enabling others to learn, and that truly makes the Ecosystem itself very Dynamic. &lt;br /&gt;&lt;br /&gt;Social Media, by nature is about organic growth. The idea, is you share information, through blogs, tweets, and the like, to and ever changing, hopefully growing base of users. &lt;br /&gt;&lt;br /&gt;When first starting out, it's typically a produce, with many consumers, and little actual interaction. However, as you grow in your social media aspects, that turns more and more into an interactive, collective experience. &lt;br /&gt;&lt;br /&gt;To illustrate this point, take for example a topic in which Microsoft itself is talking about. They launch a blog entry, and then the Ecosystem can pick it up and run with it. I may take and create a few blog posts that dig deeper, or ask questions, with my own answers. In turn, other fellow bloggers, could link into my post, and the Microsoft one, and have their own knowledge added to the mix. &lt;br /&gt;&lt;br /&gt;These are all shared, and continue to grow, as well as interaction with the reader base, as they leave comments, re-tweet, etc. It's very much then a &lt;b&gt;Dynamic&lt;/b&gt; process that continues on, and on. &lt;br /&gt;&lt;br /&gt;To this end, Microsoft Partners, Independent Consultants as well as Customers themselves, need to understand the power of social media. In understanding it, it can then become a powerful tool, to help brand yourself, or mined from a customers point of view to gain knowledge that applies to them. &lt;br /&gt;&lt;br /&gt;At this point, I would like to share a recent eBook that two of my peers created. &lt;a href="http://msdynamicsgp.blogspot.com/"&gt;Mark Polino&lt;/a&gt; and &lt;a href="http://www.erpsoftwareblog.com/author/datama0601/"&gt;Jon Rivers&lt;/a&gt; created an eBook together, that focuses on &lt;a href="http://www.amazon.com/Social-Microsoft-Dynamics-Partners-ebook/dp/B0061NVW7A"&gt;Social Media for Microsoft Dynamics Partners.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.amazon.com/Social-Microsoft-Dynamics-Partners-ebook/dp/B0061NVW7A"&gt;&lt;img src="http://4.bp.blogspot.com/-m9HeG-YCbSU/Tq7TahCd8VI/AAAAAAAABHE/iPkbFSD7Wso/s144/Social%252520Media%252520Cover.png"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This is a very great book for any partner, or someone working for a partner, that wants to increase their understanding of how best to use social media tools for branding. &lt;br /&gt;&lt;br /&gt;It's a nice little read, and has some real good resources, and real life information, from some lessons learned through these two Dynamics Social Media Pro's. I recommend checking it out for yourself, and seeing how it can help launch you, into a larger, ever Dynamic, ever growing Social Media landscape that exists within the Dynamics Ecosystem. &lt;br /&gt;&lt;br /&gt;Many thanks to Mark and Jon! That's all for this post, however check back soon as a whole lot more to come.&lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-5885191122065947818?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/5885191122065947818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=5885191122065947818&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5885191122065947818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5885191122065947818'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/understanding-value-of-social-media-for.html' title='Understanding the Value of Social Media for the Dynamics Ecosystem'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-m9HeG-YCbSU/Tq7TahCd8VI/AAAAAAAABHE/iPkbFSD7Wso/s72-c/Social%252520Media%252520Cover.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-4141847304019153722</id><published>2011-12-11T11:09:00.007-06:00</published><updated>2011-12-11T12:28:38.294-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Abstraction'/><category scheme='http://www.blogger.com/atom/ns#' term='X++'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Consumption'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Xpp'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Using the PricePriceDiscJournalService</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I hope everyone is enjoying their weekend. I hope you have gotten some downtime, and are ready to kick off a new week! To help get things started right this week, I thought I would give some specific focus to one of the out-of-the-box services that comes as part of &lt;b&gt;Dynamics AX 2012.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The service I'm talking about, is the &lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/pricepricediscjournalservice.aspx"&gt;PricePriceDiscJournalService&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This service is what you should use, when needing to work with Trade Agreements, via code, inside or outside of AX 2012. As I've mentioned before, around the topics of &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;Services&lt;/a&gt;, document services should be &lt;b&gt;used internal and external of AX 2012&lt;/b&gt;, as much as possible. This services abstraction has benefits now, with AX 2012 and what comes with the AIF Document Framework. It also holds values, for the future, as Dynamics ERP &lt;b&gt;scales to Azure&lt;/b&gt; with AX 7.0, and beyond. &lt;br /&gt;&lt;br /&gt;With this in mind, we need to then start with how to use this service, from within AX itself, via X++ code. We have reviewed a similar topic before, in which I talked you through the &lt;a href="http://dynamics-ax.blogspot.com/2011/08/microsoft-dynamics-ax-2012-dive-into_30.html"&gt;consumption of the EcoResProductService&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/services/cds/cds0001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Working with the &lt;b&gt;PricePriceDiscJournalService&lt;/b&gt; is similar, in the type of objects you need to create, and make use of. All, relating and apart of the AIF Framework. &lt;br /&gt;&lt;br /&gt;There is a functional setup part to this service, in which needs to be understood for proper execution. With AX 2012, Trade Agreements, for Sales Prices, Discounts, etc. must be first created as a Journal, and then posted. Since this is the functional workflow, and therefore functional requirement, AIF has to know &lt;b&gt;&lt;i&gt;which&lt;/i&gt;&lt;/b&gt; price journal name should be used, during the operations of the service. &lt;br /&gt;&lt;br /&gt;This is enabled through the setup parameters, of the &lt;b&gt;Procurement &amp; Sourcing Module&lt;/b&gt;. You can navigate to this location, by going to &lt;b&gt;Procurement &amp; Sourcing &gt; Setup &gt; Procurement &amp; Sourcing Parameters&lt;/b&gt;. In navigating to this location, there is an AIF smart tab, that appears on the left hand of the parameters form. Clicking on this, will take to you where you select which Journal Name to make use of. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/PriceDisc/pd0001.png" width=448 height=263&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;The possible overlooked value in this setup, and use of a default journal for AIF price entries, is it can allow for a degree of separation. In that, the ability to have easily all the prices and discounts that are coming in through AIF, can be separated from other price journals.  &lt;br /&gt;&lt;br /&gt;Now having this set, we can now move forward with our use of the &lt;b&gt;PricePriceDiscJournalService.&lt;/b&gt; In order to show this off, lets start with a simple job, in a new project. This job, will be what shows off our X++ example code.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/PriceDisc/pd0002.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;Now that we have our job, lets take a look at the following code, and break it down for it's use.&lt;div class="xpp source-xpp"&gt;&lt;pre class="de1"&gt;&lt;br /&gt;&lt;span class="kw2"&gt;static&lt;/span&gt; &lt;span class="kw1"&gt;void&lt;/span&gt; idbExecutePricPriceDiscJourSvcJob&lt;span class="br0"&gt;(&lt;/span&gt;Args _args&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class="co1"&gt;// PricePrice Vars&lt;/span&gt;&lt;br /&gt;    PricePriceDiscJournalService            PriceDiscSvc;&lt;br /&gt;    PricePriceDiscJournal                   PriceDiscJour;&lt;br /&gt;    PricePriceDiscJournal_PriceDiscAdmTrans PriceDiscJourAdmTrans;&lt;br /&gt;    PricePriceDiscJournal_InventDim         PriceDiscJourDim;&lt;br /&gt;    &lt;br /&gt;    &lt;span class="co1"&gt;// keys return from create process&lt;/span&gt;&lt;br /&gt;    AifEntityKeyList                        keys;&lt;br /&gt;    &lt;br /&gt;    &lt;span class="co1"&gt;// Instantiate the objects&lt;/span&gt;&lt;br /&gt;    PriceDiscSvc = PricePriceDiscJournalService::construct();&lt;br /&gt;    PriceDiscJour = &lt;span class="kw4"&gt;new&lt;/span&gt; PricePriceDiscJournal();&lt;br /&gt;    PriceDiscJourAdmTrans = PriceDiscJour.createPriceDiscAdmTrans().addNew();&lt;br /&gt;    PriceDiscJourDim = PriceDiscJourAdmTrans.createInventDim().addNew();&lt;br /&gt;&lt;br /&gt;    &lt;span class="co1"&gt;// Set PriceDiscJourDim&lt;/span&gt;&lt;br /&gt;    PriceDiscJourDim.parminventDimId(InventDimCombination::&lt;br /&gt;        findByDistinctProductVariant(&lt;br /&gt;            EcoResProduct::findByDisplayProductNumber(&lt;br /&gt;               &lt;font color=red&gt;"SomeProductVariant"&lt;/font&gt;).RecId)&lt;br /&gt;                    .InventDimId);&lt;br /&gt;&lt;br /&gt;    &lt;span class="co1"&gt;// Set PriceDiscJourAdmTrans&lt;/span&gt;&lt;br /&gt;    PriceDiscJourAdmTrans.parmInventDim().add(PriceDiscJourDim); &lt;br /&gt;    PriceDiscJourAdmTrans.parmItemRelation(&lt;font color=red&gt;"SomeProduct"&lt;/font&gt;);&lt;br /&gt;    PriceDiscJourAdmTrans.parmItemCode(TableGroupAll::Table);&lt;br /&gt;    PriceDiscJourAdmTrans.parmAmount(&lt;font color=red&gt;&lt;b&gt;100.00&lt;/b&gt;&lt;/font&gt;);&lt;br /&gt;    PriceDiscJourAdmTrans.parmFromDate(today());&lt;br /&gt;    PriceDiscJourAdmTrans.parmAccountCode(TableGroupAll::All);&lt;br /&gt;    PriceDiscJourAdmTrans.parmrelation(PriceType::PriceSales);&lt;br /&gt;    PriceDiscJourAdmTrans.parmCurrency(&lt;font color=red&gt;"USD"&lt;/font&gt;);&lt;br /&gt;&lt;br /&gt;    &lt;span class="co1"&gt;// Post PriceDiscJour&lt;/span&gt;&lt;br /&gt;    keys = PriceDiscSvc.create(PriceDiscJour);&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;With the above code, we can see that we are now working with the PricePriceDiscJournalService, and using the AIF Entity objects, in order to create a Price Journal, that represents a ready to be reviewed, and posted &lt;b&gt;Trade Agreement.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Just to break down, first we start off we Instantiate an instance of the needed objects. This includes the service, &lt;b&gt;PriceDiscSvc&lt;/b&gt;. Also, the &lt;b&gt;PriceDiscJour &lt;/b&gt;, &lt;b&gt;PriceDiscJourAdmTrans&lt;/b&gt; &amp; the &lt;b&gt;PriceDiscJourDim&lt;/b&gt;. All of which are a part of the AIF Framework. The PriceDiscJour extends from AIFDocument, as the other two PriceDiscJourAdmTrans &amp; PriceDiscJourDim extends from the AfStronglyTypedDataContainer class. &lt;br /&gt;&lt;br /&gt;These are critical in filling out the information needed, for the PricePriceDiscJournalService to properly create a brand new Trade Agreement journal. &lt;br /&gt;&lt;br /&gt;From here we can see that I fill the PriceDiscJourDim first, as it is then added tot he PriceDiscJourAdmTrans. This is then filled in the rest of the way, and in turn itself ias added to the PriceDiscJour object. &lt;br /&gt;&lt;br /&gt;Finally the PriceDiscJour Object, is sent as the needed variable for calling the &lt;b&gt;create()&lt;/b&gt; service operation of the &lt;b&gt;PricePriceDiscJournalService&lt;/b&gt;, represented by the PriceDiscSvc variable within the example code. &lt;br /&gt;&lt;br /&gt;With this, we can now create Price Journals, that can be reviewed and posted. These can be viewed from the &lt;b&gt;Procurement &amp; Sourcing Module &gt; Journals &gt; Price / Disc. Agreement Journals.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/PriceDisc/pd0003.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;Well that's all for this post. I hope you have enjoyed it, and find it useful. Moving forward from here, if your importing data, and not needing a review the next step would be to post the journal, after the creation of it. That, is a nice little topic for a future post. &lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-4141847304019153722?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/4141847304019153722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=4141847304019153722&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/4141847304019153722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/4141847304019153722'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/ax-2012-using-pricepricediscjournalserv.html' title='AX 2012 - Using the PricePriceDiscJournalService'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-407854956051467779</id><published>2011-12-08T10:54:00.002-06:00</published><updated>2011-12-08T10:58:26.053-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Community Article'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Brothers and Sisters in Arms'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Community Article: To my Brothers and Sisters in Arms</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I just posted my latest Dynamics Community article. In this months post, I thought that I would use my time to dedicate that post to &lt;a href="https://community.dynamics.com/product/ax/axnontechnical/b/axtodaytomorrow/archive/2011/12/08/to-my-brothers-amp-sisters-in-arms.aspx"&gt;my Brothers &amp; Sisters in Arms&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I hope that you all enjoy it, and that you have a wonderful holiday Season!&lt;br /&gt;&lt;br /&gt;Till next time... which is tomorrow, with a new great post, on continued dive into &lt;b&gt;Dynamics AX 2012&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-407854956051467779?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/407854956051467779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=407854956051467779&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/407854956051467779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/407854956051467779'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/community-article-to-my-brothers-and.html' title='Community Article: To my Brothers and Sisters in Arms'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-8790539614844890373</id><published>2011-12-07T07:26:00.007-06:00</published><updated>2011-12-07T15:12:25.336-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tables'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Table Relation'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='EDT Relations'/><category scheme='http://www.blogger.com/atom/ns#' term='Reference Table'/><category scheme='http://www.blogger.com/atom/ns#' term='EDT'/><category scheme='http://www.blogger.com/atom/ns#' term='MSDN'/><category scheme='http://www.blogger.com/atom/ns#' term='ExtendedDataType'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><title type='text'>AX 2012 - Understanding the changes to Table Relations</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well I hope everyone is having a fine week so far. Oh Wednesdays, the furthermost point between two weekends. It's a day of great productivity, as we push towards that glimpse, and hope for our Saturday and Sunday. &lt;br /&gt;&lt;br /&gt;To help you out during the middle of this week, I thought it was time we spent a little focus around the changes in AX 2012 around extended data types, and specifically around understanding the way relations are made. &lt;br /&gt;&lt;br /&gt;First off the bat, lets look to the &lt;a href="http://msdn.microsoft.com/en-us/library/bb381156.aspx"&gt;Extended Data Types in the Database [AX 2012]&lt;/a&gt; In this article on MSDN, Microsoft points out some highlights about EDT's in AX 2012, specifically, highlighted is: &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/caution.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;font color=navy&gt;"Starting in Microsoft Dynamics AX 2012, you can no longer define relations under an EDT element in the AOT. If your system has any EDT relations, you should migrate those relations to the appropriate table elements. For more information, see &lt;a href="http://msdn.microsoft.com/en-us/library/gg989788.aspx"&gt;EDT Relation Migration Tool.&lt;/a&gt;"&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;On this same page, before we move forward in looking at what this means, there is a link on &lt;b&gt;How to: add Dimensions&lt;/b&gt;. Make sure to &lt;b&gt;&lt;font color=red&gt;NOT&lt;/font&gt;&lt;/b&gt; follow that link. It has not been updated yet for AX 2012. &lt;br /&gt;&lt;br /&gt;Now with that aside, lets look at what this means for AX 2012. Back in AX 2009, relations would exist, on the EDT, for example, linking a specific EDT, to a reference table, in which the EDT was the primary key. &lt;br /&gt;&lt;br /&gt;Now in AX 2012, this has moved to the table relations level. So lets take the following for example. If I have a Table, and as part of it, I would like to have an EDT, that is controlled and is referenced to an underlying table itself. This EDT then, and the field that it represents would be a foreign key for this new table we are building. &lt;br /&gt;&lt;br /&gt;To help set this straight, lets look at the following.:&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/edtrel/edtrel001.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;With this, we have the relationship, that now lives at the Primary Table, that has a Foreign Key, represented by the EDT. The EDT, in turn is the Primary Key, for the underlying reference table. &lt;br /&gt;&lt;br /&gt;Moving ahead, lets see this in action, with a simple example. To see this in action, we will need a project, an Extended Datatype, or EDT, as well as our reference and Primary table. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/edtrel/edtrel002.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;You will notice that I have already added the EDT, as the PrimaryField to the idbReference Table node. Also, I've created a Primary Index, and placed that field in the Primary Index, as set the index to not allow duplicates. &lt;br /&gt;&lt;br /&gt;Now that we have this base, we must move to the EDT, and add the idbReference, as a table reference to the EDT. This &lt;font&gt;does not set the relation&lt;/font&gt;, instead it is the primary reference for the EDT. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/edtrel/edtrel003.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/edtrel/edtrel004.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;After this, we add the EDT, to the Primary table, which I've called ForeignKeyField, in order to help understand the point. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/edtrel/edtrel005.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;Now that we have this, we next have to create our relation, from the Primary table to the reference table. We do this, and on the properties of the relation, we set that it's an EDTRelation = Yes. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/edtrel/edtrel006.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;In doing this, we can now set the relation, via a Normal Relation Option, from our Primary Table, to our Reference Table field. In doing this, and because of the EDTRelation = Yes is true, we can now select what EDT should be used in this relation. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/edtrel/edtrel007.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;After this we end up, with our goal, of having correctly related reference data, from one table, as part of the record for another table. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/edtrel/edtrel008.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;Moving the relations to the table level makes correct sense. It's a change in how you've worked with AX in the past for this area, but it's a very good change. For example because of this table relations now support Dynamic Links, as well as unbound control lookups. Implementing the above, means also that when it comes time for form design, your reference field, from your Primary datasource, will enable correct lookup of data, from the reference table.&lt;br /&gt;&lt;br /&gt;This is important to understand, for those people who are doing new custom development work, and also for those who are focused on upgrades. There is Whitepaper, for those looking to how best and tackle this for upgrades. You can find that white paper here: &lt;a href="http://go.microsoft.com/fwlink/?linkid=213126&amp;clcid=0x409"&gt;Migrating EDT Relations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well I hope that on this fine Wednesday, you have a productive one, and hope that the above might come in handy, or better help your understanding of this topic, as it relates to new customization in AX 2012 as well as how this can impact and affect task when upgrading. &lt;br /&gt;&lt;br /&gt;That's all for now, till next time!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color=red&gt;Update:&lt;/font&gt;&lt;/b&gt; Fellow Blogging Peer &lt;a href="http://daxmusings.blogspot.com/"&gt;Joris, over @ DAXMusings&lt;/a&gt; pointed a two other facts out, via twitter today for this post. First, &lt;font color=navy&gt;"When you use an EDT with a reference table, it asks if you want to copy the relation onto the table where you're referencing"&lt;/font&gt; and Second, &lt;font color=navy&gt;"[A]lso, the reference is important on EDT still for "view details" (goto main table) on dialogs."&lt;/font&gt; I would like to thank Joris for taking the time to add to this post, in a very positive way. These are good points that need to be understood, with the context of this post. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-8790539614844890373?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/8790539614844890373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=8790539614844890373&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8790539614844890373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8790539614844890373'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/ax-2012-understanding-changes-to-table.html' title='AX 2012 - Understanding the changes to Table Relations'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2370025927624405729</id><published>2011-12-05T07:48:00.003-06:00</published><updated>2011-12-05T07:58:37.653-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='MSDW'/><category scheme='http://www.blogger.com/atom/ns#' term='PaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='Decisions 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX Day'/><category scheme='http://www.blogger.com/atom/ns#' term='IaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Ax in the cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Partner Hosted Model'/><title type='text'>MSDW Decisions Fall 2011 - AX Day Live!</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/MSDWFall11_Live01.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well welcome to &lt;b&gt;Monday&lt;/b&gt; everyone! Hope you all had a great weekend, have some coffee, and are ready to tackle a new week. If your not aware of this already, there is a great virtual event taking place, live, right now, focused on &lt;b&gt;Microsoft Dynamics AX&lt;/b&gt;. I'm speaking of course, about the &lt;a href="http://dynamics-ax.blogspot.com/2011/12/msdw-decisions-fall-2011-next-week.html"&gt;MSDW Decisions Fall 2011 Event.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://decisions.msdynamicsworld.com/"&gt;&lt;img src="http://www.fluidunion.com/idb/ads/msdw/decisions-logo-cropped.jpg"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;If you have not already signed up, please go do so now. It's free, and a great way to connect, and get that expo like feeling, with some great information, as well as sessions. Don't forget to attend my session today: &lt;b&gt;Microsoft Dynamics AX in the Cloud: Today &amp; Tomorrow&lt;/b&gt;. It's at 11:30 AM - 12:00. I will be on there live, as well as ready for any questions you might have afterwards. &lt;br /&gt;&lt;br /&gt;There are a lot of other great sessions today, and plenty of people to meet with, with a nice list of ISV's, and other Microsoft partners that you can connect with while in the expo hall.&lt;br /&gt;&lt;br /&gt;Final note, the official hashtag for this event is &lt;a href="http://www.twitter.com/#MSDWDecisions"&gt;#MSDWDecisions&lt;/a&gt; so make sure and use that hashtag when tweet's are flying out in the wild! &lt;br /&gt;&lt;br /&gt;That's all for now, check back soon as a whole lot more to come. So much to cover, and so little time. What an exciting time to be involved in the Dynamics Ecosystem. &lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2370025927624405729?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2370025927624405729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2370025927624405729&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2370025927624405729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2370025927624405729'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/msdw-decisions-fall-2011-ax-day-live.html' title='MSDW Decisions Fall 2011 - AX Day Live!'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-8230687632431085502</id><published>2011-12-02T06:44:00.003-06:00</published><updated>2011-12-02T06:51:08.265-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='PaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='MSDW'/><category scheme='http://www.blogger.com/atom/ns#' term='Ax in the cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Decisions 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Partner Hosted Model'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>MSDW Decisions Fall 2011 Next week!</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://decisions.msdynamicsworld.com/"&gt;&lt;img src="http://www.fluidunion.com/idb/ads/msdw/decisions-logo-cropped.jpg"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well hello &lt;b&gt;Friday!&lt;/b&gt; I hope everyone has had a great and productive week so far. I love Friday's, it the whole weekend feeling really. Getting time to focus with family. Though I admit, I do work most weekends, but that is the nature of this business we are in sometimes. &lt;br /&gt;&lt;br /&gt;On this Friday, I wanted to remind everyone of the MSDW Decisions Fall 2011 is &lt;b&gt;Next week!&lt;/b&gt; AX Day in next Monday. If you have not signed up, pleas do so now: &lt;a href="http://decisions.msdynamicsworld.com/"&gt;Sign up now!&lt;/a&gt; It's a free event, that you can attend right from your computer. Go visit the booths, ask questions, connect in the lounge and of course come hear my session on &lt;a href="http://dynamics-ax.blogspot.com/2011/11/microsoft-dynamics-ax-in-cloud-today.html"&gt;AX in the Cloud: Today and Tomorrow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/axcloud/AX2012_CloudA30.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I will be live, online during this session, and ready to have a live chat Q&amp;A right after. So please bring your thinking caps, and ask those burning questions you might have. There were be some many great session to attend, and so much knowledge to gain. &lt;br /&gt;&lt;br /&gt;I look forward to virtually bumping into you then! Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-8230687632431085502?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/8230687632431085502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=8230687632431085502&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8230687632431085502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8230687632431085502'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/12/msdw-decisions-fall-2011-next-week.html' title='MSDW Decisions Fall 2011 Next week!'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2066263358137153235</id><published>2011-11-30T11:49:00.004-06:00</published><updated>2011-11-30T12:05:38.106-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perf'/><category scheme='http://www.blogger.com/atom/ns#' term='X++'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='ax2012'/><category scheme='http://www.blogger.com/atom/ns#' term='invokeStaticMethodIL'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='MSIL'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='IL'/><category scheme='http://www.blogger.com/atom/ns#' term='CIL'/><category scheme='http://www.blogger.com/atom/ns#' term='SysDictClass'/><title type='text'>AX 2012 - Performance and IL - invokeStaticMethodIL</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;b&gt;Microsoft Dynamics AX 2012&lt;/b&gt;, a huge focus has been around the move for X++ code to be compiled to IL, as well as creating C# code to achieve development needs, when possible. &lt;br /&gt;&lt;br /&gt;Recently, I started talking about &lt;a href="http://dynamics-ax.blogspot.com/2011/11/ax-2012-performance-improvements.html"&gt;Performance in AX 2012&lt;/a&gt;, and how this goes beyond the database layer. It's still true, that the majority of performance is around the SQL Server, and specifically the &lt;b&gt;disk I/O Sub-system speed.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;However, with that said, there are some great improvements throughout the layers that make up &lt;b&gt;AX 2012&lt;/b&gt;. Something recent that I highlighted was around &lt;a href="http://dynamics-ax.blogspot.com/2011/11/ax-2012-reporting-on-brain.html"&gt;Scale out of SSRS as well as Services.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Keeping with this theme, and to highlight some other area's of performance improvements, lets move towards the code side of things. To help set the stage, lets reference a Microsoft resource: &lt;a href="http://technet.microsoft.com/en-us/library/gg723921.aspx"&gt;Compile into .NET Framework CIL [AX 2012]&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;font color=navy&gt;"The &lt;b&gt;Compile into .NET Framework CIL&lt;/b&gt; task converts your compiled application code into Common Intermediate Language (CIL) code that can be consumed by the Microsoft .NET Framework."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;With this, there are certain area's of AX that always compile down to IL / MSIL / CIL. All of those are in reference to the .Net Framework execution. This means, that the same C# code that actually executes, is compiled down to IL. The same now, takes place for some area's of X++. There are huge benefits in code execution when this is the case, and why this is such an important topic to understand from a performance point of view. &lt;br /&gt;&lt;br /&gt;Keeping this in mind, there are sometimes when X++ code does not execute as CIL. Wouldn't it be neat, if there was a way to execute code as IL, X++ code that's not compiled down to IL? &lt;b&gt;There is a way!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Enter: &lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/sysdictclass.invokestaticmethodil.aspx"&gt;SysDictClass::invokeStaticMethodIL()&lt;/a&gt;&lt;/b&gt; &lt;font color=navy&gt;"Runs the specified method and makes sure that the method is executed under X++ IL."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Now there are some remarks, that need to be understood from the above reference.: &lt;font color=navy&gt;"This method demands the XppILExecutePermission class and asserts both the RunAsPermission class and the ExecutePermission class. The invocation will transition to X++ IL by using the RunAs function if it is running as interpreted. If it is already running as X++ IL, the method is invoked directly.&lt;br /&gt;&lt;br /&gt;As there may be some overhead, this method should only be used on computationally-extensive methods.&lt;br /&gt;&lt;br /&gt;This method will not transition to IL if the current TTS level is larger than zero (unless forced) because the transaction scope does not flow across IL boundaries."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;With this in hand now, we have a way to help possibly boost performance, and execute static methods, and therefore area's of code that could benefit from running in the IL, or chunks of Business Logic that can be statically invoked or kicked off. This is a nice little gem of knowledge to keep handy, when your facing down performance issues, and really need to squeeze all the resource juice you can out of a process. &lt;br /&gt;&lt;br /&gt;Well that's all for now, but check back soon as a whole lot more to come. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2066263358137153235?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2066263358137153235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2066263358137153235&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2066263358137153235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2066263358137153235'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/ax-2012-performance-and-il.html' title='AX 2012 - Performance and IL - invokeStaticMethodIL'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-3185325403140650709</id><published>2011-11-28T16:46:00.003-06:00</published><updated>2011-11-28T17:04:19.774-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='Scale Out SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Scale'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Model'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Scale Services'/><category scheme='http://www.blogger.com/atom/ns#' term='NLB'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Reporting on the brain!</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well, reporting is a hot topic for sure with the release of &lt;b&gt;Microsoft Dynamics AX 2012.&lt;/b&gt; This is something I've been covering some already, and Microsoft has a great post out today, on how to correctly &lt;b&gt;Scale Out&lt;/b&gt; SSRS and AX 2012.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/rs/rsAX2012ScaleOut.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The link to the TechNet article on this topic can be found here.: &lt;a href="http://technet.microsoft.com/en-us/library/ms159114.aspx"&gt;How to: Configure a Report Server Scale-Out Deployment (Reporting Services Configuration)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What's another great article to point out, and this applies to scale of &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;services in AX 2012&lt;/a&gt;, is the following: &lt;a href="http://technet.microsoft.com/en-us/library/hh397322.aspx"&gt;Configuring network load balancing for services [AX 2012]&lt;/a&gt;. This link then, helps not only enable scale of reporting, but also gives us firm &lt;b&gt;'Yes'&lt;/b&gt; services, and therefore integration points, can scale out via NLB as well. &lt;br /&gt;&lt;br /&gt;Finally, the article that brought this together today, is from the following: &lt;a href="http://blogs.msdn.com/b/emeadaxsupport/archive/2011/11/27/microsoft-dynamics-ax-2012-reporting-services-scale-out-deployments.aspx"&gt;Microsoft Dynamics AX 2012 Reporting Services – Scale-out deployments&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I recommend really review the above, and understanding the fact that, when it comes to certain roles in Dynamics AX, relating to performance and Scale, sometimes the role is meant to scale out, vs. scale up. &lt;br /&gt;&lt;br /&gt;Also, here is a list of reporting blog post I have done recently: &lt;ul&gt;&lt;li&gt;&lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-reporting-architecture-model.html"&gt;AX 2012 Reporting Architecture Model Review&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dynamics-ax.blogspot.com/2011/10/ax-2012-reports-executing-on-your-ipad.html"&gt;AX 2012 Reports Executing on your iPad&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dynamics-ax.blogspot.com/2011/11/upgrading-reports-for-ax-2012-resources.html"&gt;Upgrading Reports for AX 2012 - Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dynamics-ax.blogspot.com/2011/11/ax-2012-install-multiple-instances-of.html"&gt;AX 2012 - Install multiple instances of SSRS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dynamics-ax.blogspot.com/2011/11/ax-2012-report-programming-guide-mvc.html"&gt;AX 2012 - Report Programming Guide / MVC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;As you can see, as the title of the post implies, reporting is for sure on the brain, for AX 2012. The idea, is to better understand the concepts, the model, the delivery options, as well now as the ability to scale out for reporting needs. &lt;br /&gt;&lt;br /&gt;I actually, as stated earlier today, have a lot of great post that will be covering the BI story more generally, as well as specifics for AX 2012 that will build from these kinds of post. That's all for now though, check back soon!&lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-3185325403140650709?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/3185325403140650709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=3185325403140650709&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/3185325403140650709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/3185325403140650709'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/ax-2012-reporting-on-brain.html' title='AX 2012 - Reporting on the brain!'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-8430105797101344752</id><published>2011-11-28T13:15:00.003-06:00</published><updated>2011-11-28T13:29:25.621-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Programming Guide'/><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Model'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='64 bit'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Report Programming Guide / MVC</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012/ReportingArch/Ax2012_RptArchFlow.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I hope everyone is doing well, and ready to get back into the swing of things. If your like me, you enjoyed the long weekend, but ready to get back to a normal schedule. This time of year is always busy, and we have so much to cover for the Dynamics Ecosystem, as well as specifics around &lt;b&gt;Microsoft Dynamics AX 2012.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With that, I thought I would start off this week, with a focus around a tweet I saw on my way to the airport this Monday morning. I saw the following asked: &lt;font color=navy&gt;&lt;i&gt;"Is the new AX 2012 Reporting Development model based on MVC Design Pattern?"&lt;/i&gt;&lt;/font&gt; The short answer to this question, is &lt;b&gt;Yes!&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;For those that are familiar with the concepts behind MVC, or &lt;b&gt;Model-View-Controller&lt;/b&gt;, then this is a great move in reporting. If your not that familiar with the MVC concepts, wikipedia.org has a great little stub home for this topic.: &lt;a href="http://en.wikipedia.org/wiki/Model-view-controller"&gt;Wikipedia.org MVC Home&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/ModelViewControllerDiagram2.svg/350px-ModelViewControllerDiagram2.svg.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=navy&gt;"Model–view–controller (MVC) is a software architecture,[1] currently considered an architectural pattern used in software engineering. The pattern isolates "domain logic" (the application logic for the user) from the user interface (input and presentation), permitting independent development, testing and maintenance of each (separation of concerns).&lt;br /&gt;&lt;br /&gt;Model View Controller (MVC) pattern creates applications that separate the different aspects of the application (input logic, business logic, and UI logic), while providing a loose coupling between these elements."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Now, lets get to the specifics for Dynamics AX 2012, around this concept and how this design pattern is applied for reporting. First off, the following will give you a high level understanding of how the MVC pattern maps to real concepts, and class frameworks in AX 2012, as well as a link to the recently released programming guide for AX 2012.: &lt;a href="http://msdn.microsoft.com/en-us/library/hh397313.aspx"&gt;MSDN: Reporting Programming Guide [AX 2012]&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Model:&lt;/b&gt; &lt;a href="http://msdn.microsoft.com/en-us/library/srsreportdatacontractuibuilder.aspx"&gt;SrsReportDataContractUIBuilder&lt;/a&gt;&lt;br /&gt;&lt;b&gt;View:&lt;/b&gt; &lt;a href="http://msdn.microsoft.com/en-us/library/srsreportdatacontract.aspx"&gt;SrsReportDataContract&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Controller:&lt;/b&gt; &lt;a href="http://msdn.microsoft.com/en-us/library/srsreportruncontroller.aspx"&gt;SrsReportRunController&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, you have the following which is a direct link to download the Report Programming Guide for AX 2012: &lt;a href="http://go.microsoft.com/fwlink/?LinkId=230569"&gt;[AX 2012] Report Programming Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I will be spending a lot of time around reporting, as well as the overall BI story for AX 2012. For now, this is a good start, and I thought a good way to start the week. Focused on the answer to a question, with some great resource information from Microsoft. Yes, the reporting programming modeling in AX 2012 is based around MVC.&lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-8430105797101344752?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/8430105797101344752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=8430105797101344752&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8430105797101344752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8430105797101344752'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/ax-2012-report-programming-guide-mvc.html' title='AX 2012 - Report Programming Guide / MVC'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-9157184649128717647</id><published>2011-11-23T15:49:00.003-06:00</published><updated>2011-11-23T15:53:11.832-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holiday'/><category scheme='http://www.blogger.com/atom/ns#' term='Happy Thanksgiving'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Thanksgiving 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics ERP'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Happy Thanksgiving!</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/idb/happythanks2011.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I wanted to wish everyone a safe, and wonderful, &lt;b&gt;Happy Thanksgiving!&lt;/b&gt; No matter if you participate in this holiday or not, I hope you are blessed and get some time with your family, friends and loved ones. &lt;br /&gt;&lt;br /&gt;I know I'm thankful for having a Loving Creator, My Wife &amp; Kids, My extended Family, Ability to Provide for my family, a wonderful work family, as well as each of you. Thank you for being readers of my blog. I hope that you always find it to be useful, and that you continue to write and challenge me on topics.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-9157184649128717647?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/9157184649128717647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=9157184649128717647&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/9157184649128717647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/9157184649128717647'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/happy-thanksgiving.html' title='Happy Thanksgiving!'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2740197578873407157</id><published>2011-11-22T16:19:00.003-06:00</published><updated>2011-11-22T16:47:50.174-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sunrise'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Fall'/><category scheme='http://www.blogger.com/atom/ns#' term='MSDW'/><category scheme='http://www.blogger.com/atom/ns#' term='PaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Decisions 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Conference'/><category scheme='http://www.blogger.com/atom/ns#' term='IaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Ax in the cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Partner Hosted Model'/><title type='text'>Microsoft Dynamics AX In the Cloud: Today &amp; Tomorrow</title><content type='html'>&lt;br&gt;&lt;br /&gt; Well I hope everyone is enjoying the switch into the &lt;b&gt;Holiday season.&lt;/b&gt; I know I'm excited to get some family time, and hope each of you will get that same time with your loved ones as well. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/axcloud/AX2012_CloudA30.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Today, I wanted to focus on &lt;b&gt;Microsoft Dynamics AX in the Cloud: Today &amp; Tomorrow.&lt;/b&gt;. This has been a topic I have focused a lot of time and effort on in the past few years, and something that really has come to a point of reality for Microsoft Dynamics AX. This is no longer just theory and what will be. This is something real, today, and something that you need to be thinking about. &lt;br /&gt;&lt;br /&gt;With that, &lt;a href="http://www.msdynamicsworld.com"&gt;MSDynamicsWorld.com&lt;/a&gt; is hosting it's bi-annual virtual conferences, &lt;a href="http://decisions.msdynamicsworld.com/"&gt;Decisions Fall 2011&lt;/a&gt; in which I'm honored they have ask I speak at. For my part, and to the title of this post, I have recorded a session on &lt;b&gt;&lt;a href="http://decisions.msdynamicsworld.com/session/microsoft-dynamics-ax-cloud-today-tomorrow"&gt;Microsoft Dynamics AX in the Cloud: Today &amp; Tomorrow&lt;/a&gt;&lt;/b&gt;. If you have not registed for this great, &lt;b&gt;free!&lt;/b&gt; virtual conference, please visit the following site now, and make sure to attend the AX Day on &lt;b&gt;Dec 5th.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://decisions.msdynamicsworld.com/"&gt;&lt;img src="http://www.fluidunion.com/idb/ads/msdw/decisions-logo-cropped.jpg"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;You can connect with my session details at the following: &lt;a href="http://decisions.msdynamicsworld.com/session/microsoft-dynamics-ax-cloud-today-tomorrow"&gt;MSDW: Microsoft Dynamics AX in the Cloud: Today &amp; Tomorrow - By J. Brandon George.&lt;/a&gt; From the highlights:&lt;br /&gt;&lt;font color=navy&gt;&lt;i&gt;"[Brandon George] will lead a session covering the concepts, technology, architecture and benefits of the partner-hosted Microsoft Dynamics AX cloud offering. He will also dive a little bit into the future with what AX v7.0, and what the cloud options will look like for future releases."&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;If you look at all the sessions for AX day, for this great event, the Cloud is a hot topic. There are two other sessions along with mine, that will focus on AX in the Cloud, as well as Microsoft Dynamics ERP and the cloud. I will recommend, that you attend as many sessions as possible. Also, &lt;b&gt;I will be online during the session, and be apart of the live Chat Q&amp;A&lt;/b&gt;. So please, join us, and bring your thinking caps, and ask those hard questions! Any and all are welcomed! &lt;br /&gt;&lt;br /&gt;Alright, well that's it for right now. Check back soon, as I dive into the &lt;a href="http://dynamics-ax.blogspot.com/2011/11/ax-2012-performance-improvements.html"&gt;performance improvements&lt;/a&gt; for AX 2012, talk turkey around my continued focus on workflows and thier use for empowering business process modeling, and many other great topics. &lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2740197578873407157?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2740197578873407157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2740197578873407157&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2740197578873407157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2740197578873407157'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/microsoft-dynamics-ax-in-cloud-today.html' title='Microsoft Dynamics AX In the Cloud: Today &amp; Tomorrow'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-9128520627586546558</id><published>2011-11-20T07:45:00.004-06:00</published><updated>2011-11-20T08:02:42.851-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Deploy SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Multiple instance of SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='MSDN'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='TechNet'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Install multiple instances of SSRS</title><content type='html'>&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;One area that might rise up during implementation needs, specifically for small and mid-sized deployments of &lt;b&gt;Microsoft Dynamics AX 2012&lt;/b&gt;, is the ability to install multiple instances of &lt;b&gt;SQL Server Reporting Services (SSRS)&lt;/b&gt; on a single server role. The goal, with this need, is to enable the two instance of SSRS, to reside on the same server role, yet, point to different instances of AX 2012.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/rs/rsmulti.png" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This is critical for enabling multiple instances of AX 2012 to function, while not increasing the need for another actual server role, virtual or not. To enable this, Microsoft has refined the steps in order to achieve this, which I've done now several times actually. The home page on TechNet for achieving this task can be found here.: &lt;a href="http://technet.microsoft.com/en-us/library/hh389760.aspx"&gt;TechNet: Install multiple instances of Reporting Services on the same computer (for use with Microsoft Dynamics AX) [AX 2012]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The steps for achieving this second instance, after doing the initial SSRS deployment, can be found as follows: &lt;ul&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh389770.aspx"&gt;Install the new Reporting Services instance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh389764.aspx"&gt;Configure the new Reporting Services instance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh389762.aspx"&gt;Modify Reporting Services configuration files&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh389772.aspx"&gt;Restart the new Reporting Services instance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh389774.aspx"&gt;Create a new Microsoft Dynamics AX configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh389773.aspx"&gt;Connect Microsoft Dynamics AX to the new Reporting Services instance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh389771.aspx"&gt;Deploy reports to the new Reporting Services instance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh389767.aspx"&gt;Revert to the original Microsoft Dynamics AX configuration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;With this in hand, and making sure you pay special attention to the order of these steps, and follow each step correctly, you should, with relative ease, be able to install multiple instances of SSRS on the same server role, pointing to different instances of AX 2012. &lt;br /&gt;&lt;br /&gt;I will point out, that there is a chance you could run into a possible deployment security related issues, that I wrote about in the past: &lt;a href="http://dynamics-ax.blogspot.com/2011/08/ax-2012-ssrs-security-deployment-issue.html"&gt;AX 2012 - SSRS Security deployment issue&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Hopefully this will help someone out, who is wanting to take advantage of having multiple SSRS instances on the same windows server role, pointing to different instance of &lt;b&gt;Microsoft Dynamics AX 2012.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as I continue my dive into Workflows, Performance series post, design patterns, Dynamics Ecosystem coverage, as much, much more!&lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;span &gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target="_blank" href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border="0" src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-9128520627586546558?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/9128520627586546558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=9128520627586546558&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/9128520627586546558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/9128520627586546558'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/ax-2012-install-multiple-instances-of.html' title='AX 2012 - Install multiple instances of SSRS'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-7527984082030989028</id><published>2011-11-18T08:41:00.006-06:00</published><updated>2011-11-19T09:38:21.361-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Roll Up 2 for Ax 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='CU2'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Hotfix'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - CU2 has been released</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I wanted to update everyone that &lt;b&gt;Microsoft Dynamics AX 2012 - CU2 has been released.&lt;/b&gt; You can get to the download from the following location: &lt;a href="http://support.microsoft.com/kb/2606916"&gt;Cumulative Update 2 for Microsoft Dynamics AX 2012&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this update several fixes are included, and the release schedule for AX 2012 is very impressive from Microsoft for updating issues. The new build number, after Cu2 is applied should be: &lt;b&gt;6.0.947.280&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;There are a lot of fixes around workflow, financial dimensions, EP Time sheets, etc. etc. It's important that everyone update to this latest CU2, to help address any issues, and before contacting MS Support for new issues. &lt;br /&gt;&lt;br /&gt;Keep in mind, that these Cumulative Updates, can be SlipStreamed for fast deployment. To find out exactly how to do this action, you can use the following post: &lt;a href="http://dynamics-ax.blogspot.com/2011/08/ax-2012-slipstreaming-cumulative-update.html"&gt;AX 2012 - Slipstreaming a Cumulative update&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's all for now, check back soon as more to come! Till next time!&lt;br /&gt;&lt;br /&gt;&lt;font color=red&gt;&lt;b&gt;Update:&lt;/b&gt;&lt;/font&gt; Interesting fact here, if you have for example an AOS server that does not have the 32-bit client installed on it, you can not proceed with the CU2 update. So you must have the AX 2012 client installed before the axupdate.exe from CU2 will progress. Interesting point I thought everyone would like to know.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-7527984082030989028?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/7527984082030989028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=7527984082030989028&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7527984082030989028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7527984082030989028'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/ax-2012-cu2-has-been-released.html' title='AX 2012 - CU2 has been released'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-832219122832109212</id><published>2011-11-16T06:39:00.008-06:00</published><updated>2011-11-16T08:16:15.858-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functional Design'/><category scheme='http://www.blogger.com/atom/ns#' term='FDD'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Security Model'/><category scheme='http://www.blogger.com/atom/ns#' term='MSDW'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Security Model Design Considerations</title><content type='html'>&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/xds/xds001.png" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;While at &lt;b&gt;AXUG Summit&lt;/b&gt; last week, it was clear that there are some misunderstanding surrounding the AX 2012 Security model, and it's impact on design, as well as what level of design the great new model impacts. In an article, posted by MSDW: &lt;a href="http://msdynamicsworld.com/story/developers-prepare-more-security-work-when-upgrading-microsoft-dynamics-ax-2012"&gt;Developers: Prepare for More Security Work When Upgrading to Microsoft Dynamics AX 2012&lt;/a&gt; It is being portrayed, as if Developers and Technical Consultants will have some huge workload related to security and upgrades.&lt;br /&gt;&lt;br /&gt;Before I continue, with at least how I think this should be understood and viewed, &lt;a href="http://www.msdynamicsworld.com/"&gt;MSDynamicsWorld.com&lt;/a&gt; is a great resource, and does a great job at helping cover the Dynamics Ecosystem. Like all things however, healthy information, correction and debate is always needed.&lt;br /&gt;&lt;br /&gt;With that said, I think the partner quoted, and the people leading the session on security that drove to this article being published do not fully understand the security model in AX 2012 and the vision for the design aspects, and what it brings. It's true there is a new security model, however it's a great step forward, and not some new burden, with no value gained.&lt;br /&gt;&lt;br /&gt;I touched on some of this in a previous article, on &lt;a href="http://dynamics-ax.blogspot.com/2011/10/ax-2012-and-impact-on-design-with-new.html"&gt;the impact on design the new security model for AX 2012&lt;/a&gt; will have. I tried to point out, that this is very much a &lt;span &gt;&lt;b&gt;Functional Design Consideration&lt;/b&gt;&lt;/span&gt;, and &lt;span &gt;&lt;b&gt;not&lt;/b&gt;&lt;/span&gt; some heavy extra burden on technical resources. What takes place now, is instead of security being an after thought, or something pushed to a later point in a project, it now has &lt;span &gt;&lt;b&gt;correct considerations&lt;/b&gt;&lt;/span&gt; through the functional design process.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/xds/xds002.png" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The above is taking from the newly released &lt;a href="http://dynamics-ax.blogspot.com/2011/11/sure-step-2012-has-officially-launched.html"&gt;Sure Step 2012&lt;/a&gt;, within the Design phase, part of the Design Activity Flow, &lt;b&gt;2.5.1 - "Create Gap Design in Functional Design Document"&lt;/b&gt;. The owner of this process? &lt;b&gt;The Application Consultant&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Now the Application Developer role, has their part to play in this, however, the design, implementation, and customer administration of security is a functional business process, not a technical one. There is technical needs to create new privileges, that tie into Security Entry points. Beyond that however, the Duties, Process Cycles, Roles, as well as assignment of Users to Roles &lt;b&gt;is a business function.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The vision with the new security model, beyond the implementation or upgrade process, is meant even to be spread out among the business units, where those owners of the specific parts of the business actually control assignment of security for their respective area's.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/isource/ISrc01.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Further more, to the upgrade, there is a new tool to help suggest upgrading groups from AX 2009, to AX 2012, which you can find on Microsoft's new &lt;a href="http://dynamics-ax.blogspot.com/2011/11/microsoft-informationsource-powerful.html"&gt;InformationSource&lt;/a&gt;. This tool however, makes suggestions, and should not be the Application Developer Roles responsibility. This must reside on the shoulders of the Application Consultant, with the Developers help, and of course very much on the business unit owners for the customer. If correct design is not spent during the upgrade process, or implementation around this area, a great set of new functionality around security, and a better use and understanding of security for AX will be missed.&lt;br /&gt;&lt;br /&gt;I will finish with this, we have a great new security model in AX 2012, that raises the bar, and the design concepts to the business level. This is the vision from Microsoft, to abstract out and raise out of the technical depths, so that businesses can be &lt;b&gt;Dynamic&lt;/b&gt; and react fast based on demands. This is seen throughout design concepts from services, business workflow modeling, and more.&lt;br /&gt;&lt;br /&gt;Hopefully with this understanding, and with the new Sure Step 2012 released, we can all be armed with the correct vision, approach, and design considerations to look at the new Security model in AX 2012 for what it is: &lt;b&gt;Not a burden, but finally a correct level of consideration and design during upgrades or implementations. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as a lot more to come. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;span&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target="_blank" href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border="0" src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-832219122832109212?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/832219122832109212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=832219122832109212&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/832219122832109212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/832219122832109212'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/ax-2012-security-model-design.html' title='AX 2012 - Security Model Design Considerations'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-7451071956296307621</id><published>2011-11-15T20:29:00.003-06:00</published><updated>2011-11-15T20:51:18.044-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROI'/><category scheme='http://www.blogger.com/atom/ns#' term='PartnerSource'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='InformationSource'/><category scheme='http://www.blogger.com/atom/ns#' term='Sure Step 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Resource'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='RapidStart'/><category scheme='http://www.blogger.com/atom/ns#' term='CustomerSource'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Microsoft InformationSource - Powerful, Agile &amp; Simple</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/isource/ISrc01.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well &lt;b&gt;AXUG Summit 2011&lt;/b&gt; has come and gone, and a lot of information and great sessions took place. It was a great showing really by both Customers, Partners as well as Microsoft presence. There are so many great topics to cover, and I will continue to dive into each of these, as we continue to help grow our Dynamics Ecosystem together. &lt;br /&gt;&lt;br /&gt;I would like to thank everyone for the great support for the blog, and for those that came and meet with me during the sessions and Expo. With that, and to help kick off normal postings, I wanted to highlight a great new resource that Microsoft is creating. This is called &lt;b&gt;InformationSource&lt;/b&gt; and you can log into InformationSource using your windows live id, that you use for PartnerSource or CustomerSource. &lt;br /&gt;&lt;br /&gt;The direct link to InformationSource can be found here: &lt;a href="http://informationsource.dynamics.com/rfpservicesonline/"&gt;InformationSource.Dynamics.com&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;This is slated to become a great new source of information, focused on: &lt;font color=navy&gt;"Resources for predictable implementations."&lt;/font&gt; And the site, is already true to it's statement. It's broken up into three major area's: &lt;b&gt;Powerful, Agile &amp; Simple.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/isource/ISrc02.png"&gt;&lt;/center&gt;&lt;br /&gt;The powerful section from this site, goes into several key area's, around scale, efficiency &amp; productivity. All around &lt;font color=navy&gt;delivering more value, faster.&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/isource/ISrc03.png"&gt;&lt;/center&gt;&lt;br /&gt;Next we have agile focused resources, for time-to-value, reduced risk and a focus on higher ROI for your implementation.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/isource/ISrc04.png"&gt;&lt;/center&gt;&lt;br /&gt;Finally there is simple, with a focus on a single solution, seamless collaboration, and easier application life cycle management.&lt;br /&gt;&lt;br /&gt;All of this expands on the offerings, already talked about for &lt;a href="http://dynamics-ax.blogspot.com/2011/11/sure-step-2012-has-officially-launched.html"&gt;Sure Step&lt;/a&gt;, as well as &lt;a href="http://dynamics-ax.blogspot.com/2011/09/rapidstart-services-for-microsoft.html"&gt;RapidStart Services.&lt;/a&gt; The goal, again as stated by this new great resource, is to have repeatable, predictable implementations. This means there is a great focus around the Partner as well as the Customer of course. I highly recommend keeping up with this site, as it moves out of beta and into more main stream use, and updates. &lt;br /&gt;&lt;br /&gt;I would also like to highlight Joris, over at &lt;a href="http://daxmusings.blogspot.com/2011/11/november-ax-news-and-tips.html"&gt;DAXMusings.blogspot.com&lt;/a&gt; for his great recent news update for AX 2012. He actually talks about the new &lt;b&gt;InformationSource&lt;/b&gt; site, including highlighting some of the great new beta tools, including that of &lt;b&gt;IDMF for AX 2012!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It's hard not to be excited about Microsoft Dynamics AX, and with the release of AX 2012, and all that it brings. Microsoft, and the community as a whole is expanding rapidly, and growing leaps and bounds. It's a great time to be working in the Dynamics world, and if your a customer that has chosen the path of Dynamics AX 2012, and wonderful time to reap all the benefits this true world class ERP solution can offer you. &lt;br /&gt;&lt;br /&gt;Look for more post, and deeper dives on all kinds of topics. There is really so much to cover and talk about. All focused, around driving value for you, and your part in the Dynamics Ecosystem. &lt;br /&gt;&lt;br /&gt;That's all for right now, but check back soon as a whole lot more to come. Till next time!&lt;br /&gt; &lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-7451071956296307621?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/7451071956296307621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=7451071956296307621&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7451071956296307621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7451071956296307621'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/microsoft-informationsource-powerful.html' title='Microsoft InformationSource - Powerful, Agile &amp; Simple'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2563179337812833749</id><published>2011-11-10T17:17:00.003-06:00</published><updated>2011-11-10T17:26:40.642-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perf'/><category scheme='http://www.blogger.com/atom/ns#' term='AXUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 Performance Improvements</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href="http://www.sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt; there have been so major strides that Microsoft has made in terms of performance. This is not just limited to the scope of, say, the Data layer. That is, this is just not limited to some of the great things Microsoft has done with taking further advantage of SQL Server 2008 / 2008 R2. No this goes well beyond the data layer, as Microsoft has really focused on how performance and scale are in improved at the Data layer, within code and services, as well at the Application layer itself, with items like improvements around MRP. &lt;br /&gt;&lt;br /&gt;To help kick off this series of post, live from &lt;a href="http://www.twitter.com/#AXUG"&gt;AXUG&lt;/a&gt;, I wanted to highlight a great video that dives into some of these improvements. This video has Microsoft's own Sri Srinivasan walking us through some of these great new concepts.:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/YRJaMkElvqk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I will be diving into these area's as a new series of post, and how these can be applied, used, affect and improve your &lt;b&gt;AX 2012&lt;/b&gt; investment. &lt;br /&gt;&lt;br /&gt;That's all I have time for now, but check back soon as a whole lot more coverage to come, including some great post-AXUG Summit articles. &lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2563179337812833749?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2563179337812833749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2563179337812833749&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2563179337812833749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2563179337812833749'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/ax-2012-performance-improvements.html' title='AX 2012 Performance Improvements'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/YRJaMkElvqk/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-8927014163675976415</id><published>2011-11-08T09:59:00.003-06:00</published><updated>2011-11-08T10:14:39.023-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Sure Step'/><category scheme='http://www.blogger.com/atom/ns#' term='Sure Step 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Sure Step 2012 has officially Launched!</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/surestep2012/surestep2012.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well folks, I'm live from &lt;a href="http://www.twitter.com/#AXUG"&gt;#AXUG Summit 2011&lt;/a&gt;, getting ready for some great sessions, including the one' I will be leading this afternoon on SSRS and AX. There are some great events that are going to take place, including the Expo's, as well as the keynote speech that includes Microsoft's &lt;b&gt;Kees Hertogh&lt;/b&gt; &amp; &lt;b&gt;Sri Srinivasan&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;One thing I wanted to point out was the official release of &lt;b&gt;Sure Step 2012&lt;/b&gt;. You can access this information via CustomerSource or PartnerSource from the following link: &lt;a href="https://mbs.microsoft.com/Cms/Templates/site/UtilityPlus.aspx?NRMODE=Published&amp;NRNODEGUID={808AA44C-9CDA-4CF4-A416-0DB54A4A505B}&amp;NRORIGINALURL=/customersource/surestep/?r=61&amp;l=5&amp;NRCACHEHINT=Guest&amp;l=5&amp;r=61&amp;wa=wsignin1.0"&gt;Sure Step 2012 Launch Page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;From the notes:&lt;br /&gt;&lt;font color=navy&gt;"Sure Step 2012 is now available with updated content and services, primarily focusing on the Microsoft Dynamics AX 2012 release. Updated content includes:&lt;br /&gt;&lt;br /&gt;Microsoft Dynamics AX 2012 Upgrade – tools and templates to support an Microsoft Dynamics AX 2009 to Microsoft Dynamics AX 2012 upgrade. &lt;br /&gt; &lt;br /&gt;Microsoft Dynamics AX 2012 Implementation tools and templates including Fit/Gap analysis worksheet, estimator tool, requirements questionnaire, security configuration requirements template, and other valuable templates."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/surestep2012/ss1201.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;There is also an update for CRM 2011 as well with this release. Prior to this launch, Sure Step was not actually aware of the new AX 2012 upgrade process, or a lot of the other new concepts for new implementations as well. Everyone should dive in and become very familiar with Sure Step 2012. I will try and point out, over the next several weeks, some key differences between it and the last release. &lt;br /&gt;&lt;br /&gt;It's very important to note, that Sure Step is the method for implementing Microsoft Dynamics, however it gives a foundation in which projects are shaped from. Not all documents, for example apply the same, to every single project. Like the name implies, &lt;b&gt;Dynamics&lt;/b&gt; so projects must be that implement Microsoft Dynamics. &lt;br /&gt;&lt;br /&gt;Well that's all for right now, I hope to see some of you out here, and if not keep in mind you can always join AXUG, and look for information about next years Summit. &lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-8927014163675976415?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/8927014163675976415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=8927014163675976415&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8927014163675976415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8927014163675976415'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/sure-step-2012-has-officially-launched.html' title='Sure Step 2012 has officially Launched!'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-3558211786436940910</id><published>2011-11-06T11:32:00.004-06:00</published><updated>2011-11-06T11:47:42.718-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AXUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Partner Training'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Model'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='ReportLib'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Upgrading Reports for AX 2012 - Resources</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I wanted to take the time today, to point to two resources on Microsoft TechNet. This is related to upgrading reports from AX 2009, to AX 2012. The very first thing that must be clear, is that &lt;b&gt;No Reports will be upgraded to the new SSRS Reporting Model for AX 2012.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With that said, MorphX reports as well as ReportLibraries can still live within AX 2012. There is actually a process in which you have to execute that will take the metadata for the AX 2009 ReportLibraries and update them, so they can live and execute within an AX 2012 instance. That resource can be found here.: &lt;a href="http://technet.microsoft.com/en-us/library/hh292607.aspx"&gt;Report Project Upgrade [AX 2012]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Further, there is a guide: &lt;a href="http://technet.microsoft.com/en-us/library/gg724106.aspx"&gt;Guidance when Upgrading Reports [AX 2012]&lt;/a&gt;.&lt;br /&gt;&lt;font color=navy&gt;&lt;i&gt;"Reports are not upgraded automatically during the upgrade process. Microsoft Dynamics AX provides hundreds of default, out-of-the-box reports that you can deploy and customize. To upgrade MorphX reports, we recommend that you customize a default report. The default reports run on SQL Server Reporting Services. Reporting Services is a server-based reporting platform that provides comprehensive reporting functionality for a variety of data sources.&lt;br /&gt;&lt;br /&gt;When upgrading to Microsoft Dynamics AX 2012, existing Reporting Services reports and reports based on the MorphX reporting framework are copied to the Microsoft Dynamics AX 2012system. However, they will not be upgraded."&lt;/i&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;The reporting model, metadata, as well as data structure changes, all within AX 2012 make it impossible really, and not a lot of value, for trying to upgrade, say an MorphX report, or even a ReportingLibrary to the new report model. This is an area of an Upgrade that will need attention for sure. Doing this, also means that you can take advantage of a lot of great new reporting tools, around &lt;a href="http://dynamics-ax.blogspot.com/2011/08/ax-2012-powerpivot-and-dash-of-odata.html"&gt;Microsoft Excel PowerPivot&lt;/a&gt; as well as the new &lt;a href="http://dynamics-ax.blogspot.com/2011/10/ax-2012-excel-add-in-revisited.html"&gt;Microsoft Dynamics AX 2012 - Excel Add-in.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I will be covering this topic, in the class I'm leading next Tues at AXUG summit. I'm doing my final preps for sessions now, and looking forward to seeing everyone out there. You can follow me, as I will also be covering the event live from my twitter account: &lt;a href="http://www.twitter.com/DynamicsERP"&gt;twitter.com/DynamicsERP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That's all for now. Look for some updates while at AXUG, as well as my tweets. Also regular postings will pick back up after AXUG Summit next week. &lt;br /&gt;&lt;br /&gt;Till Next Time! &lt;b&gt;Cool Beans? ;-)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-3558211786436940910?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/3558211786436940910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=3558211786436940910&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/3558211786436940910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/3558211786436940910'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/upgrading-reports-for-ax-2012-resources.html' title='Upgrading Reports for AX 2012 - Resources'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-9198882214691974374</id><published>2011-11-02T17:05:00.005-05:00</published><updated>2011-11-02T17:31:34.704-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TotalDyanmics Solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Spotlight'/><category scheme='http://www.blogger.com/atom/ns#' term='EBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Business Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Chris Rogers'/><category scheme='http://www.blogger.com/atom/ns#' term='TDS'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Spotlight: TotalDynamics Solutions (TDS)</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.totaldynamicssolutions.com/?source=idb"&gt;&lt;img src="http://www.fluidunion.com/idb/ads/tds/tdslogo1.png"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href="http://www.sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt; into full gear, one area of focus that is very important, when it comes to the total solution is around, what &lt;a href="http://www.totaldynamicssolutions.com/?source=idb"&gt;TotalDynamics Solutions, calls EBM&amp;reg.&lt;/a&gt; This is &lt;b&gt;Enterprise Business Management&lt;/b&gt;. This offering is split up, with the following major concepts:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://totaldynamicssolutions.com/media/k2/items/cache/e2bf3b11df0b872112757f1c2fee6e32_M.jpg?source=idb"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This offering from TDS, mixed with the great flexibility and power of AX 2012, can help further extend and maximize your ROI from your Dynamics AX investment. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/idb/ads/tds/ebm2.jpg"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I had the chance to, virtually, sit down with Chris Rogers, and talk with him a bit about what value his company, TDS, brings to a Dynamics AX investment.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/idb/ads/tds/ChrisRogers.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;----&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. What value does TDS bring, with it's EBM&amp;reg Tools and offerings?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A: Our business was created by former CEO’s, CFO’s and general managers, who had a common belief that Great Results Come From Disciplined Actions. Our Enterprise Business Management – EBMTM tools and approach capture that principle.  Most software applications focus on creating efficiencies in terms of making it easier to perform specific job duties and tasks.  Similar to what lead to the creation of ERP systems, we have taken a “business process first” approach to software development but focused it against the management of the organization versus transactional processing.  When done properly, organizations achieve better visibility into their operating performance, they have accountabilities properly aligned within the organization and they improve their cross-functional coordination.  Our experience has been when you combine the benefits of visibility, accountability and coordination a company can achieve competitive advantages in the market place and drive extraordinary financial results.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. With your Planning and Forecasting offering, as part of your Finance Portal, for EBM&amp;reg, can you give us some details about what makes this a great offering, and compare to other tools out in the market space? Also does this build on the AX 2012 out-of-the-box budgeting?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A: Other planning and forecasting systems usually serve a single purpose, which is to function as an aggregation tool for various data inputs needed to create the projected financial statements.  As a result, these tools are generally geared only toward the Finance and Accounting functions in an organization.  Since we take a “business process first” approach to our software, our web-based Planning and Forecasting tool was developed to really engage the rest of the organization in the planning/budgeting and forecasting process.  This approach means that those closest to the activity do the planning and forecasting, so they become accountable for delivering the results.  With other tools, Finance/Accounting typically has to perform all the inputs and too often become the only group accountable for delivering the results.  &lt;br /&gt;&lt;br /&gt;The reality is that there are multiple functions that should be accountable for the planning and forecasting processes.  In other words, if Sales and Marketing are accountable for selling products/services, they should also be accountable for planning/forecasting sales volumes and/or sales dollars.  And if procurement is responsible for purchasing the necessary components at the right price, then they should also be accountable to plan/forecast component prices.  Therefore, we developed our web-based Planning &amp; Forecasting tools in a way that makes it easy for users across  the organization to input, track and manage their functional plans and forecasts.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For example, we have a Volume Planning Screen that allows sales volume and/or sales dollar forecasts to be built by customer by product line and/or by SKU…the way someone in Sales would typically think about their business.  Having functional owners, like Sales, interact directly with the system accomplishes two important objectives:  &lt;br /&gt;&lt;br /&gt;  &lt;i&gt;1) It creates a layer of accountability for the Sales organization – they own the number;  &lt;br /&gt;&lt;br /&gt;  2) It removes a large administrative burden from the Finance team freeing them up to do more analytical, value-added work in support of the planning and forecasting processes versus being just a data collection function.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Although AX 2012 has made good improvements in the usability of their budgeting applications, we do not believe that it has accomplished the objectives I just described.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. For your Sales Order Entry, also part of your EBM&amp;reg - Sales Portal offering, how exactly does it simplify the order entry process? What other functionality does this add that AX 2012 might be missing?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A: The web-based order entry functionality of our Sales Order Entry application is not overly enhanced when compared to AX 2012, but it is a nice improvement over other AX versions and it is very intuitive for the end-user.  However, when coupled with our other web-based Sales Portal tools like Planning/Forecasting, Reporting, Order Management and Profitability, and Pricing/Trade Agreement Management, we think it creates a “one-stop shop” for field sales people.  All combined, our Sales Portal’s one-stop shop approach, not only delivers more sales efficiency/effectiveness through easy to use web interfaces, it may also help lower total licensing costs.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Give us a few points about Microsoft Dynamics AX 2012, that you and TDS are excited about.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A: First of all, we really like where Microsoft is heading with Dynamics AX.  This new release of AX 2012 is going to allow them to compete at an entirely new level.  We particularly like the improvements in the user interface, which we feel is important to getting faster adoption of the system.  We also like the changes in price agreements, which have been simplified and are now more flexible than they ever have been.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;----&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I would like to take the time and thank Chris for sharing a little bit about what TDS can offer the Dynamics Ecosystem with it's Trademarked Enterprise Business Management offering. I would highly recommend giving them a look, to see how they might can help extend your AX investment: &lt;a href="http://totaldynamicssolutions.com/?source=idb"&gt;TotalDynamicsSolutions.com&lt;/a&gt;. We are very proud to have TDS as a sponsor of this blog, and believe they have a great product offering that can really help extend AX for customers.&lt;br /&gt;&lt;br /&gt;That's all for now, till next time!&lt;br /&gt;&lt;br /&gt;&lt;font color=red&gt;&lt;b&gt;The following's is a short Bio about Chris Rogers:&lt;/b&gt;&lt;br /&gt;Chris is President and co-founder of Total Dynamics Solutions. He is a results oriented executive with a background focused in Finance. The majority of his career has been leading varying Finance functions such as CFO for a $1 billion division for a Fortune 100 company, Strategy, Mergers &amp; Acquisitions, Financial Planning &amp; Analysis and ERP implementations. &lt;br /&gt;&lt;br /&gt;Chris' passion is working with organizations to achieve new levels of success. In his career he has achieved turn around business results by designing and implementing technology solutions that enable strategic thinking, sustainable market driven growth and sound financial management &amp; discipline&lt;br /&gt;&lt;br /&gt;Chris began his career with Trans World Airlines starting in Audit and eventually leading their International Marketing and Strategic/Economic Planning group. From there he joined ConAgra Foods where he spent 15 years in various Finance positions supporting Operations, Sales, Marketing, Human Resources and IT. Chris has a B.S. in Finance from Northwest Missouri State University and an M.B.A. from Creighton University.&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-9198882214691974374?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/9198882214691974374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=9198882214691974374&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/9198882214691974374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/9198882214691974374'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/spotlight-totaldynamics-solutions-tds.html' title='Spotlight: TotalDynamics Solutions (TDS)'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2805190553898586594</id><published>2011-11-01T16:24:00.003-05:00</published><updated>2011-11-01T17:10:49.645-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROI'/><category scheme='http://www.blogger.com/atom/ns#' term='AXUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='AXUG Summit 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Highlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AXUG Summit 2011 - Next Week</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.axug.com/resources/logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I wanted to make sure and do one last highlight for the AXUG Summit that will be starting next week. There is going to be an amazing amount of great content, and ways to connect, learn, share and grow. &lt;b&gt;This is a record year for Attendance with over 800+, and it's &lt;font color=red&gt;SOLD OUT!&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This means, that there is no crashing the doors. If you did not get registered in time, you will not be let in to the events, sessions and expo. So please be very aware of this fact. &lt;br /&gt;&lt;br /&gt;You can keep up with the summit, by following me on twitter: &lt;a href="http://www.twitter.com/DynamicsERP"&gt;twitter.com/DynamicsERP&lt;/a&gt;. I will be streaming live while at the summit, except for the times I'm leading, or co-hosting a session. &lt;br /&gt;&lt;br /&gt;I wrote last year, about &lt;a href="https://community.dynamics.com/product/ax/axnontechnical/b/axtodaytomorrow/archive/2011/01/17/when-to-introduce-convergence-axug-amp-msdw-decisions-to-a-new-client.aspx"&gt;the value of such conferences&lt;/a&gt;, and this year is even more the case with all the great coverage of &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012.&lt;/a&gt; If your new to the AX Community, a new partner or a new customer, you can sign up today for AXUG, and start enjoying all the great benefits. Go to the following to get that started: &lt;a href="http://www.axug.com/join-axug"&gt;Join AXUG&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.axug.com/join-axug/top10_axug.jpg"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;There are some great reasons to join AXUG, including but not limited too:&lt;br /&gt;&lt;font color=navy&gt;&lt;br /&gt;10. The largest, independent group for users of Microsoft Dynamics AX &lt;br /&gt;9. A source for unbiased, first hand, real-world knowledge &lt;br /&gt;8. 300+ discounted or free events annually, including DayONE at Convergence &lt;br /&gt;7. Peer to peer networking for sharing solutions and best practices &lt;br /&gt;6. Regional Chapters &amp; Meet-ups – facilitated in-person meetings in your area &lt;br /&gt;5. AXUG Summit - A user conference just for Microsoft Dynamics AX users &lt;br /&gt;4. Membership includes all Microsoft Dynamics AX users in your organization &lt;br /&gt;3. An advocate for member needs and priorities, including direct feedback to Microsoft &lt;br /&gt;2. AXUG Academy – extensive offering of free or low-priced, high-quality online courses &amp; instructor led classes &lt;br /&gt;1. 2-3 times ROI from your membership dues in savings of consulting expenses, discounts, lessons learned, etc.&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;I've said this before, and I will say it again it's one of the best investment for learning, sharing and growing ROI for a companies Dynamics AX investment. Therefore I highly recommend you becoming apart of this great community lead offering today! I'm looking forward to seeing everyone next week!&lt;br /&gt;&lt;br /&gt;Well that's all for now, check back soon as a whole lot more to come! &lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2805190553898586594?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2805190553898586594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2805190553898586594&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2805190553898586594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2805190553898586594'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/11/axug-summit-2011-next-week.html' title='AXUG Summit 2011 - Next Week'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-384198454244070418</id><published>2011-10-31T07:01:00.003-05:00</published><updated>2011-10-31T07:16:03.199-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Freaky Tech Friday&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Halloween'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics Ecosystem'/><category scheme='http://www.blogger.com/atom/ns#' term='Halloween 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='All Hallows Eve'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Happy Halloween!</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/2012EmoticonPumpkin.png"&gt;&lt;br&gt;&lt;tt&gt;&lt;font color=red&gt;Emoticon Pumpkin Art, designed and carved by me!&lt;/font&gt;&lt;/tt&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well, Halloween is here, and we are smack in the middle of fall. I love fall, one of my favorite times of the year, other than the cold of course. I hope everyone has a safe and happy Halloween this year. My treats, for everyone, is a recap post of the &lt;b&gt;Freaky Tech Friday&lt;/b&gt; series I did to honor Halloween.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-it-came-from-another.html"&gt;It came from Another Platform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-abyss-of-integration.html"&gt;The Abyss of Integration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-attack-of-zombie.html"&gt;Attack of the Zombie Processes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-killing-zone.html"&gt;The Killing Zone&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I hope you have enjoyed this series. It was my, at times, cheesy attempt to mix in some form of a tribute to this time of year, mixed with some decent content that hopefully was relevant and added value. &lt;br /&gt;&lt;br /&gt;There is a lot to cover for the Dynamics world right now, very exciting times in deed. We have AXUG Summit next week, which I will be at myself, as well as coming up other great events. So look for continued coverage of the Dynamics Ecosystem, right here.&lt;br /&gt;&lt;br /&gt;That's all for now, once again have a safe, happy and scary - &lt;b&gt;Halloween!&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-384198454244070418?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/384198454244070418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=384198454244070418&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/384198454244070418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/384198454244070418'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/happy-halloween.html' title='Happy Halloween!'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2725501756586954062</id><published>2011-10-28T07:30:00.005-05:00</published><updated>2011-10-28T09:39:57.134-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Declarative Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Freaky Tech Friday&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='RLS'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Solver Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='The Killing Zone'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='XDS'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='SysOperations Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='BOF'/><title type='text'>Freaky Tech Friday - The Killing Zone</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/idb/idbFTF11.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well Ghosts and Ghouls, it seems you dare to return for the last and final &lt;b&gt;Freaky Tech Friday&lt;/b&gt; post of this years haunting season. &lt;a href="http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-it-came-from-another.html"&gt;It came from Another Platform&lt;/a&gt;, didn't drive you away. Entering &lt;a href="http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-abyss-of-integration.html"&gt;The Abyss of Integration&lt;/a&gt; didn't drive you mad, and your survived &lt;a href="http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-attack-of-zombie.html"&gt;Attack of the Zombie Processes&lt;/a&gt;. Now let us enter, &lt;b&gt;The Killing Zone&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/FTF11_HCDyn.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This tale, is one of great suspense, and danger, focused around the fact that &lt;b&gt;if the new design patterns, thought processes and concepts that come as part of AX 2012 are not fully understood and used, you will not make it out of the Killing Zone alive.&lt;/b&gt; You will end up dead! Or at least at a dead end with your Dynamics AX, and it's ROI. This is an easy place to survive if your new the the Dynamics AX world, however for those of us that have been working with the product since it earlier days, to quote &lt;i&gt;&lt;font color=navy&gt;"The Times, they are a changing".&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;To this point, they have changed, with so many different things to understand. One hot topic I keep talking about is around &lt;a href="http://dynamics-ax.blogspot.com/2011/10/modeling-business-processes-with-ax.html"&gt;Workflows in AX 2012&lt;/a&gt;, and how it should be used to model business processes. There are several other area's however, from how you integrat with AX, making use of the SysOperations Framework, vs. RunBasebatch, and even planning for the new delcrative engine that empowers the new option for configuration needs that a customer might have for it's products. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.solverfoundation.com/main_logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I've not spent much time on this topic yet, however the new configurator within AX 2012 is based on &lt;a href="http://www.solverfoundation.com"&gt;Microsoft Solver Foundation&lt;/a&gt; technology, which is a declarative based decision engine, vs. the current Product Builder, rules based engine. Not to get to deep on this specific topic, as it well deserves many, many post. &lt;br /&gt;&lt;br /&gt;Some Area's that need special attention, if you are to avoid having your final resting place be within the killing zone, are.: &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;XDS vs. RLS&lt;/b&gt; - Record Level Security still exists in AX 2012, and is meant to support upgrades. However any new scope, should not use RLS, but instead make use of the new &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-and-use-of-new-extensible-data.html"&gt;Extensible Data Security Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;RunBaseBatch &amp; RunBaseReport&lt;/b&gt; - Again, here we have these in place and still used by out-of-the-box scope from Microsoft. With that, any new development should use the &lt;a href="http://dynamics-ax.blogspot.com/2011/09/continued-look-at-ax-2012-and-more.html"&gt;SysOperations Framework, or Business Operations Framework.&lt;/a&gt; It is true that this framework ends up, specifically for Batch using the underlying batch classes. However those are clearly marked as legacy code and will be ripped out in the next version as replaced. This is why it's important to use the new Design Concept and not get trapped into old habbits.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Avoid the .Net BC&lt;/b&gt; - This is important one to really understand and take advantage of. For any new scope the &lt;a href="http://dynamics-ax.blogspot.com/2011/09/do-not-use-net-business-connector-with.html"&gt;.Net BC Should not be used&lt;/a&gt;. Instead the focus should be around &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;services development in AX 2012, for internal and external of AX consumption and usage.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;There are a lot of other, specific's that can trap you into falling into the killing Zone, and killing your chances of maximizing your ROI, and getting some great new use cases that come as part of what is offered now in AX 2012. &lt;br /&gt;&lt;br /&gt;There are cases, specifically related to upgrades from older to version of AX to AX 2012, that you have to use the older concepts. As the value is not there maybe to change a bunch of code, as part of the upgrade, just to use the new frameworks. However, before AX 7 takes shape for such cases, those area's will have to be addressed. Also, when upgrading is the focus, still keep in mind that anything new, or anything that must change, should change and use the new concepts, vs. the older ones.&lt;br /&gt;&lt;br /&gt;Well Ghosts and Ghouls, take heed to these warnings, and avoid having the killing zone be your final resting place. That's all the haunting post for this season of terror, stay safe and if you dare return, we shall be waiting here, ready to scare you next year. &lt;br /&gt;&lt;br /&gt;Tell next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2725501756586954062?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2725501756586954062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2725501756586954062&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2725501756586954062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2725501756586954062'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-killing-zone.html' title='Freaky Tech Friday - The Killing Zone'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-8967939568608732474</id><published>2011-10-27T05:29:00.004-05:00</published><updated>2011-10-27T05:32:42.469-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Table Inheritance'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Derived Tables'/><category scheme='http://www.blogger.com/atom/ns#' term='MSDN'/><category scheme='http://www.blogger.com/atom/ns#' term='Base Tables'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Table Inheritance Exposed</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I'm been convering, as part of my post on this blog some of the great new features that come as part of &lt;a href=""&gt;Microsoft Dynamics AX 2012.&lt;/a&gt; One of those new topics, that really needs some deep understanding is around &lt;b&gt;derived tables&lt;/b&gt;, also known as table inheritance. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/mx/dd0001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This concept is very new to AX 2012, and some key master data elements, like the EcoResProduct data set, that represents the Product-Item Data in AX 2012 make use of this. Take away the complexity that can be read into this concept, in it's simpliest form derived tables are meant to represent master data, not transactional data. As well, this new concept is meant to address the need to shared and common fields among a dataset. The concept of when to use table inheritance, or derived table concepts, is throughly covered in the following MSDN article: &lt;a href="http://msdn.microsoft.com/en-us/library/gg843731.aspx"&gt;When to Use Table Inheritance [AX 2012]&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are some very key concepts that are clearly laid out, for what table inheritance is meant to be used for, and what is' not designed to do. From the article: &lt;font color=navy&gt;"When you consider the use of inheritance between two tables, one table is the proposed base table, and the other is the proposed derived table."&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://i.msdn.microsoft.com/dynimg/IC491003.gif"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Another nice resource, which goes hand in hand with understanding derived tables, is how to work with data from X++ that is contained within those datasets that make use of Table Inheritance. That is the following walk through: &lt;a href="http://msdn.microsoft.com/en-us/library/gg881064.aspx"&gt;Selecting Data from a Table Inheritance Hierarchy [AX 2012]&lt;/a&gt; &lt;font color=navy&gt;"This topic explains how you can maximize the efficiency of your operations that read data from tables that are related through inheritance."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;With these two resources, you can start to understand the concepts behind table inheritance in AX 2012. The final resource, which reference these two actually, is &lt;a href="http://msdn.microsoft.com/en-us/library/gg844024.aspx"&gt;Walkthrough: Creating Base and Derived Tables [AX 2012]&lt;/a&gt; &lt;font color=navy&gt;"In Microsoft Dynamics AX, a table can inherit from another table. The AOT node for each table has the Extends property which you can use to derive your table from a table that you specify. There are other table properties related to inheritance which must be assigned values in a specific sequence."&lt;/font&gt; With understanding the thought process of table inheritance, as well as how to work with such tables via X++, the walkthrough that was just referenced is key in one understanding of how to create base and derived tables that use the concepts of table inheritance. &lt;br /&gt;&lt;br /&gt;Now, with all of this in hand, it's important to understand what this does to the actual query, that the AX kernel generates and executes against the SQL Server database. This places &lt;b&gt;Joins&lt;/b&gt; that could impact performance, not help it. This is why it's very &lt;font color=red&gt;critical&lt;/font&gt; in understanding the purpose of based and derived tables, and that it's only meant for certain types of scenario's, which one of them &lt;font color=red&gt;&lt;b&gt;&lt;i&gt;is not&lt;/i&gt;&lt;/b&gt;&lt;/font&gt; transactional tables. &lt;br /&gt;&lt;br /&gt;Hopefully with this better understanding of Table inheritance, concepts like I described in the following post, &lt;a href="http://dynamics-ax.blogspot.com/2011/07/microsoft-dynamics-ax-2012-morphx-drag.html"&gt;"Microsoft Dynamics AX 2012 - MorphX Drag and Drop, but no fields"&lt;/a&gt;, makes a lot more sense. You have to build up to concepts sometimes, in order to gain a true understanding of a given topic. Table Inheritance and it's use for creating Base and Derived tables is one of those topics in AX 2012.&lt;br /&gt;&lt;br /&gt;Table Inheritance, when properly understood can be a new design tool that helps reduce the amount of duplicate fields, and data that span like datasets. This can be a great tool, however this one has a sharp double-edge to it, that can cause havoc is used in an improper manner. Well that's all for this post, check back soon as a whole lot more to come!&lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-8967939568608732474?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/8967939568608732474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=8967939568608732474&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8967939568608732474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8967939568608732474'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/ax-2012-table-inheritance-exposed.html' title='AX 2012 - Table Inheritance Exposed'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-6164598281168924129</id><published>2011-10-26T06:31:00.005-05:00</published><updated>2011-10-26T06:42:44.949-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROI'/><category scheme='http://www.blogger.com/atom/ns#' term='Event'/><category scheme='http://www.blogger.com/atom/ns#' term='AXUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><category scheme='http://www.blogger.com/atom/ns#' term='Las Vegas'/><category scheme='http://www.blogger.com/atom/ns#' term='AXUG Summit 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Conference'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AXUG Summit 2011 - Here we come Vegas!</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.axug.com/resources/logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, there is so much to take in, understand and learn. Because of this fact, more than ever, events like &lt;a href="http://www.dynamiccommunities.com/summit2011/AXUG/index.html"&gt;AXUG Summit 2011&lt;/a&gt; are critical to connecting and learning about the new release. There is a lot of great sessions planned around summit this year. A host of partners, and a lot of Microsoft driven, as well as customer driven sessions will exists for your enjoyement and learning. &lt;br /&gt;&lt;br /&gt;This years event has totally sold out, and we be a record year for attendance. This is the first time that this event has sold out, and this I believe speaks volumes to the interest level in Microsoft Dynamics AX, as well as the value people place on the AXUG Summit event.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AXUGS2011_SO.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;I myself will be there with &lt;a href="http://www.sunriseconsult.com"&gt;Sunrise Technologies&lt;/a&gt;. I will be leading and co-leading a few sessions, with the following list that is for sure sessions I will be apart of.: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;font color=navy&gt;Implementing Microsoft Dynamics AX - Solution Architecture&lt;br /&gt;&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;font color=navy&gt;Sunrise Partner SHowcase - AX in the cloud: Today &amp; Tomorrow&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;font color=navy&gt;Services with Microsoft Dynamics AX 2012  &lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;font color=navy&gt;AXUG Summit 2011 training class - Setup and Use of SSRS with AX&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;This is going to be a great event, with so much going on, it will be hard to attend everything for sure. I will also be covering the event on my blog, as well as my twitter account. Make sure to follow me so you can stay up to date with the latest AX and Dynamics ERP related news.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;h2&gt;&lt;font color=red&gt;Follow me:&lt;/font&gt;&lt;/h2&gt; &lt;a href="http://www.twitter.com/DynamicsERP"&gt;&lt;img src="http://www.fluidunion.com/idb/tweet.jpg" height=60 width=60&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Hopefully I can see some of you there, make sure yo stop by the Sunrise booth, during the expo hours, and if I'm not there, tell Heather I sent you!&lt;br /&gt;&lt;br /&gt;I'm really looking forward to this great event, and by far I believe it's the most important event of the year when it comes to conferences related to Microsoft Dynamics AX. This is where a lot of connections, knowledge, and bottom line value can be gained. &lt;br /&gt;&lt;br /&gt;If you missed out, make sure to check out the early bird specials for next years summit. It's well worth the low cost, and the return on investment from doing so is just amazing. There is no other single event, that you can gain so much real world applicable knowledge, and why I suggest to every existing, or just newly signed AX customer become an active member of AXUG. As well, I also highly recommend each customer send someone, or a few someone's, to attend the Summit Conference every year. &lt;br /&gt;&lt;br /&gt;Hope to see you in Las Vegas on the Nov 7th week! Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://community.dynamics.com/product/ax/default.aspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-6164598281168924129?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/6164598281168924129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=6164598281168924129&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/6164598281168924129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/6164598281168924129'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/axug-summit-2011-here-we-come-vegas.html' title='AXUG Summit 2011 - Here we come Vegas!'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-230073233299035382</id><published>2011-10-25T06:46:00.004-05:00</published><updated>2011-10-25T07:18:21.579-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel Add-in'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Query'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Document data sources'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Excel Add-in Revisited</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/xladdin/xla001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, came some great new ways of achieving business requirements, and user experiences. One of those is the &lt;b&gt;Excel Add-in for Microsoft Dynamics AX 2012.&lt;/b&gt; I first wrote about this topic, back in June, in which you can find here: &lt;a href="http://dynamics-ax.blogspot.com/2011/06/microsoft-dynamics-ax-2012-excel-add-in.html"&gt;Microsoft Dynamics AX 2012 Excel Add-in&lt;/a&gt;. This has been a hot post actually, with a lot of comments, and a lot of visits. &lt;br /&gt;&lt;br /&gt;It's rightfully so that it should be, being that it's new, and there is some confusion on how to do some of the more complex data sets, within AX, that go beyond just a simple table, which that first post covered for us. With that in mind, I thought I would help clear the air a little bit, in how the Excel Add-in is actually very flexible, and something to watch out for in December from Microsoft on this topic. &lt;br /&gt;&lt;br /&gt;First, lets look at the starting point, in which we can start to work with more advanced data sets in AX. This concept, is enabled through the use of &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;document services.&lt;/a&gt; This is the way, in which complex data sets in AX are exposed internally and externally of AX 2012. This is true, even for the Excel Add-in. &lt;br /&gt;&lt;br /&gt;From the excel point of view, what we are talking about is the Add Data ribbon button, and when the drop down appears clicking on the Add Data, instead of Add Tables.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/xladdin/xla002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;When clicking on this, for the first time, if you've not setup any &lt;b&gt;Document Data Sources&lt;/b&gt; within AX 2012, your selection options will be blank. Now we have talked a little bit about this new concept of Document Data Sources, in the following post.: &lt;a href="http://dynamics-ax.blogspot.com/2011/08/ax-2012-powerpivot-and-dash-of-odata.html"&gt;AX 2012, PowerPivot and a Dash of OData Feeds&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In that above post, I covered with you how to enable Excel 2010 PowerPivot to work with OData Feeds from AX 2012. This was enabled through having Query Type of Document Data Sources enabled through the Organization Administration module, Setup, Document Management and finally Document Data Sources.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/xladdin/xla003.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Here we can also add a document data source, of type service. These services &lt;b&gt;must be document services&lt;/b&gt; and extend from the AIF Document Services types. These &lt;font color=red&gt;can not be custom services that do not extend as part of the AIF document services&lt;/font&gt;.&lt;br /&gt;&lt;br /&gt;With that in mind, we can add a couple of document services, to our list, from within that form, as seen below.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/xladdin/xla004.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Now that we have these services as document data sources within AX 2012, we can now go back to Excel 2010, within the Excel Add-in and click on our add data, and see our two new services we can make use of.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/xladdin/xla005.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With this, now we can work with more complex data sets within AX 2012. This also means, that Office 2010, very much is a major part of the user experience in regard to AX 2012. This also means, that some very complex data set needs, can be accomplished through the use of Query Objects, and Document Services that wrap those query objects to expose them internally and externally of AX 2012. &lt;br /&gt;&lt;br /&gt;With this said, there are some issues, and area's to watch out for. Basically, there are some super normalized data sets, like customers, vendors, etc. To help address those needs, Microsoft will be releasing in December a resource kit, that will contain artifacts that help enable the use of the Excel Add-in, for the master data, that has some super normalization aspects to it, that make it a little harder to work with from Excel. The basic concept will still be used that you see above here, that will be enabled with staging tables that the process will still use document services to enable. &lt;br /&gt;&lt;br /&gt;I hope this helps further explain the value of the Microsoft Dynamics AX 2012 Excel Add-in and how it can be used right now with even more complex data sets, than just simple tables. You enable this through the use of Document Services. Also, it's very important to understand that Microsoft will be releasing that resource kit to help out with some of the super normalized master data elements. Finally, you can create your own document services, that wrap your own custom data sets, or query objects, that in turn can be consumed and made use of in a bi-directional nature through Excel. This is a huge benefit to customers of AX 2012, and something that needs to be considered when thinking about designing and developing scope for customer. &lt;br /&gt;&lt;br /&gt;That's all for now, check back soon as more to come. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-230073233299035382?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/230073233299035382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=230073233299035382&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/230073233299035382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/230073233299035382'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/ax-2012-excel-add-in-revisited.html' title='AX 2012 - Excel Add-in Revisited'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-8572276051571904933</id><published>2011-10-21T06:23:00.007-05:00</published><updated>2011-10-21T15:14:58.392-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Freaky Tech Friday&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Attack of Zombie Processes'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Zombie Process'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Freaky Tech Friday - Attack of the Zombie Processes!</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/idb/idbFTF11.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well, I see you have come back for yet another tale of spine tingling terror. So far we have faced and survived together, &lt;a href="http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-it-came-from-another.html"&gt;It Came from Another Platform&lt;/a&gt; as well as &lt;a href="http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-abyss-of-integration.html"&gt;The Abyss Of Integration&lt;/a&gt;. Now we venture into the wastelands, that once were filled with productive people. Now Zombie Processes have invaded, and are draining value from your current ERP legacy system. What exactly is a Zombie Process you may ask, let me explain...&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Zombie_(fictional)"&gt;Zombie&lt;/a&gt;&lt;/b&gt; - &lt;font color=navy&gt;"typically depicted as mindless, shambling, decaying corpses."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;+&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Process"&gt;Process&lt;/a&gt;&lt;/b&gt; - &lt;font color=navy&gt;"typically describes the action of taking something through an established and usually routine set of procedures."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;=&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Zombie Process&lt;/b&gt; - &lt;font color=navy&gt;"A mindless, shambling, decaying set of actions continued to be executed based on estalbished and forgetton procedures, that are very much routine."&lt;/font&gt;&lt;br /&gt;&lt;img src="http://www.fluidunion.com/idb/AxZombie2011.png"&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With this set, then how would one avoid the horde, of mass decaying processes? How can you fend off this attack? Enter Super AX 2012, to save the day! With it's aresnal of weapons, AX 2012 can help beat back the onslaught of decaying processes in your company, with it's ability to agile, Dynamic in nature, and flexible as your business needs it to be. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/idb/AxSuperMan2011.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With all the marketing taking out, in the real world, you can overcome process that are rigid, or where other legacy ERP systems have solidified you, and your innovation, with electronic concrete. I've seen AX 2012, in the wild now, battling through old harden processes, and slamming through the painfully stiff concrete walls that existed because of a legacy systems limits. &lt;br /&gt;&lt;br /&gt;If anything, I think the issue is understanding the best path to take for value gained, as there are a lot of ways to solve business requirements with what AX 2012 offers, that never really existed before. &lt;br /&gt;&lt;br /&gt;This warning of Zombie Processes, is also for Partners. We have to think differently than ever before in how we approach issues, and solutions to those issues. There are a lot of new design patterns, and ways things should be done with new processes, code, approaches to business requirements in general.  &lt;br /&gt;&lt;br /&gt;Some really clear examples of how AX 2012 makes the threat of Zombie processes forming an unstoppable hoard, can be seen in recent post's that I've spent a lot of time. First the &lt;a href="http://dynamics-ax.blogspot.com/2011/01/modeling-world-with-microsoft-dynamics.html"&gt;Modeling the world&lt;/a&gt;, concept that can be seen specifically in the desired vision to use &lt;a href="http://dynamics-ax.blogspot.com/2011/10/modeling-business-processes-with-ax.html"&gt;Workflows in AX 2012&lt;/a&gt; to enable business process modeling. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/wf/wf001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With this, business processes are much more flexible, as they were modeled using the .Net Workflow designer. In the past workflows were not as flexible, in terms of AX, until AX 2012. The benefit in this, is that you can code less and model more, for business processes, and in turn business process management can have real impact on the process within AX. &lt;br /&gt;&lt;br /&gt;When the business needs flexibility to change, it's very possible, and doesn't cost, or shouldn't cost, an arm and a leg, or a few hundred brains, to change. This focus on modeling is really a key concept, one that truly makes AX 2012 a generational shift in ERP technology. I mean if a business can change it's workflow in it's ERP package, with little technical help, how fast a business can move is up to them. No limited by brain eating zombie processes!&lt;br /&gt;&lt;br /&gt;To wrap up, the take away, is a focus on modeling with AX 2012. This includes business process modeling, as well as other key concepts like organizational, &lt;a href="http://dynamics-ax.blogspot.com/2011/10/ax-2012-and-impact-on-design-with-new.html"&gt;security&lt;/a&gt;, etc. Focus your functional and technical designs for these area's around the latest design patterns and key concepts. There are a lot of great new things in AX 2012, and modeling business processes with workflows is for sure one of those area's.&lt;br /&gt;&lt;br /&gt;Well, looks like we will survive the Zombie Process Apocalypse, thanks to our super hero, &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;. A powerful weapon, in the rights hands of a trusted &lt;a href="http://dynamics-ax.blogspot.com/2011/10/community-article-value-of-partner.html"&gt;Partner&lt;/a&gt;. Scare you next week Ghosts and Ghouls, when we dare enter &lt;b&gt;"The Killing Zone"&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color=red&gt;Update:&lt;/font&gt;&lt;/b&gt; I did want to tip my hat to the *nix crowd, in that these Zombie Processes have nothing in relation to the term used for Unix / Linux OS Zombie Processes. So there you go...&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-8572276051571904933?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/8572276051571904933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=8572276051571904933&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8572276051571904933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8572276051571904933'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-attack-of-zombie.html' title='Freaky Tech Friday - Attack of the Zombie Processes!'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-5529291380579564047</id><published>2011-10-19T06:08:00.006-05:00</published><updated>2011-10-19T08:07:29.580-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Modeling the world'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling Business Process'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Model more code less'/><category scheme='http://www.blogger.com/atom/ns#' term='Process Workflows'/><category scheme='http://www.blogger.com/atom/ns#' term='Modeling vs. coding'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Modeling Business Processes with AX 2012 and Workflow - Part III - Enabling Custom Workflows</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/Ax2012Logo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href=""&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, one of the more interesting improvements has been around Workflows, and their desired use for modeling business processes within AX 2012. This is why I started a series of post, that will cover workflows in AX 2012, and how the vision is truly to enable a &lt;b&gt;model more and code less&lt;/b&gt;, for modeling business processes. I started off this series, with &lt;a href="http://dynamics-ax.blogspot.com/2011/08/modeling-business-processes-with-ax.html"&gt;Modeling Business Processes with AX 2012 and Workflow&lt;/a&gt;. In that we reviewed the vision, in how workflows were going &lt;b&gt;to remove the gap that exists between development and business process modeling.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;From there, we took the workflow topic, and talked in the post about, &lt;a href="http://dynamics-ax.blogspot.com/2011/09/modeling-business-processes-with-ax.html"&gt;Modeling Business Processes with AX 2012 and Workflow - Part II - What's new&lt;/a&gt;. In that post, we covered the what's new for AX 2012 workflows vs. AX 2009. We also covered that workflows &lt;b&gt;can not be upgraded&lt;/b&gt; from AX 2009 to AX 2012 workflows. This is a truly different engine and, so it's really impossible to create a script that would enabling the upgrading of AX 2009 workflows to AX 2012. You would want to take advantage of the what's new in workflows for AX 2012 anyway, and so the value of offering an upgrade on that thought alone, makes such an upgrade have an even smaller chance of adding value. &lt;br /&gt;&lt;br /&gt;Well we continue our dive into workflows, for AX 2012, with this post focusing on &lt;b&gt;Enabling Custom Workflows&lt;/b&gt; in AX 2012. Like a lot of topics, with AX 2012, there are some really wonderful, existing resources out there, from Microsoft and from other places, that I will link to from this post, that help send what's required for custom workflows to exist. These resources, will enable use to create custom workflows and to enable workflows for modules, and forms that don't already have workflows enabled for use. &lt;br /&gt;&lt;br /&gt;From there, I will circle back around about the vision, and desire for workflows to be used over development. So lets get started, by reviewing some existing resources online. First lets make a stop at &lt;a href="http://msdn.microsoft.com/en-us/library/cc585061.aspx"&gt;Implementing workflow for Microsoft Dynamics AX [AX 2012]&lt;/a&gt;. This is a very important resource, and the very first book marked one that you add right now. This is a great resource, that will take you through the &lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc586680.aspx"&gt;Creating workflow Types&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/cc604394.aspx"&gt;Handling Workflow Events&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/cc641033.aspx"&gt;Workflow Security&lt;/a&gt;&lt;/b&gt; and so on.&lt;br /&gt;&lt;br /&gt;On this MSDN Resource page, you will also find some very useful and helpful walkthroughs.: &lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc641259.aspx"&gt;Walkthrough: Creating a Workflow Type&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc585944.aspx"&gt;Walkthrough: Creating a Workflow with a Task and an Approval&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc616520.aspx"&gt;Walkthrough: Adding Workflow to an Existing Form&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/wf/pii/wfp2001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With these resources, you can easily start to take advantage of workflow development, and enabling workflows on existing items, as well as totally custom modules in AX 2012. &lt;br /&gt;&lt;br /&gt;Some of the main take away's from this, is that now more than ever, it's easy to enable workflows, and so all business process design, should be considered with this fact in mind. Workflows in AX 2012 are flexible, not rigid. They are easy to design, and maintain, and decrease the technical scope it takes to meet a specific companies requirements. &lt;b&gt;Think of workflows first in your designs&lt;/b&gt;, before you would think of specific development modifications only. That still might be needed, but it's a lot better move to have a workflow when possible than total custom code.  &lt;br /&gt;&lt;br /&gt;Well I hope this has you thinking of workflows, and it's impact and importance on design for AX 2012 projects. This is a great leap forward, and part of that bigger &lt;a href="http://dynamics-ax.blogspot.com/2011/01/modeling-world-with-microsoft-dynamics.html"&gt;Modeling the world&lt;/a&gt; picture. That's all for now, but check back soon as a whole lot more to come! Till next time!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color=red&gt;Also Don't forget this!&lt;/font&gt;&lt;/b&gt; Make sure to visit the following: &lt;a href="https://community.dynamics.com/b/communityteam/archive/2011/10/11/have-questions-about-upgrading-to-dynamics-ax-2012-get-your-answers-here.aspx"&gt; Have Questions about Upgrading to Dynamics AX 2012? Get Your Answers Here!&lt;/a&gt; Make sure and submit those questions. Any and all levels, from planning, to PM, to Functional, Technical. The idea is to foster total community knowledge about this important topic. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-5529291380579564047?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/5529291380579564047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=5529291380579564047&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5529291380579564047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5529291380579564047'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/modeling-business-processes-with-ax.html' title='Modeling Business Processes with AX 2012 and Workflow - Part III - Enabling Custom Workflows'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-7538974387758272388</id><published>2011-10-17T10:31:00.004-05:00</published><updated>2011-10-17T10:38:24.741-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Upgrading'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics Ecosystem'/><category scheme='http://www.blogger.com/atom/ns#' term='Partner Channel'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics Communities'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Upgrading to AX 2012 - What are the important questions you have?</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AX2012Logo0911.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt; into full swing, the Official Microsoft Dynamics Community site, has started something new, in helping get the community questions that are important front and center, and answered by Partner experts. &lt;br /&gt;&lt;br /&gt;The first round of focused questions starts today, and ends this Friday. &lt;b&gt;So you have a week&lt;/b&gt; to get your questions in for this round. I've been asked to participate in this new offering from Microsoft, and I think it's a great way to get some Ecosystem / Community questions that mean the most to companies, answered. &lt;br /&gt;&lt;br /&gt;This is a great way to interact with the Dynamics Community in a multidimensional manner. These type questions and answers will be facilitated by Microsoft, through the Community blog, and be answered by a panel of selected experts, to help foster knowledge, community awareness and growth. &lt;br /&gt;&lt;br /&gt;So please use the following link: &lt;a href="https://community.dynamics.com/b/communityteam/archive/2011/10/11/have-questions-about-upgrading-to-dynamics-ax-2012-get-your-answers-here.aspx"&gt;Have Questions about Upgrading to Dynamics AX 2012? Get Your Answers Here!&lt;/a&gt; Submit your questions between now and Friday on AX 2012 upgrading. Once all the answers are up, for each time we have one of these session, I will reference back the highlight post, as well as when the answers are up.&lt;br /&gt;&lt;br /&gt;That's all for now, but I have a whole lot more to cover this week. &lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;Brandon&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-7538974387758272388?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/7538974387758272388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=7538974387758272388&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7538974387758272388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7538974387758272388'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/upgrading-to-ax-2012-what-are-important.html' title='Upgrading to AX 2012 - What are the important questions you have?'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-6965986113339904497</id><published>2011-10-14T04:56:00.005-05:00</published><updated>2011-10-14T05:29:51.271-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Freaky Tech Friday&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Interop'/><category scheme='http://www.blogger.com/atom/ns#' term='Attack of Zombie Processes'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Abyss Of Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Services'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Freaky Tech Friday - The Abyss Of Integration</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/idb/idbFTF11.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Last week, we dared to enter into &lt;a href="http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-it-came-from-another.html"&gt;Freaky Tech Friday - It came from another Platform&lt;/a&gt;. This hellish post, covered the dark path of how other-worldy platform technologies could be used in a solution-stien way of creating offering that only igor could love. As part of that walk on the wild side, in which we highlighted the use of the ghoulish way in which services could be hosted as part of AX 2012 on IIS, for consumption not just be internet external consumers, but also by other technologies that could not consume net.tcp based service binding. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012_SysArch.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I warned you all, that if you dared to come back, we would move forward in our dark quest of knowledge and &lt;b&gt;enter in to the abyss of integration.&lt;/b&gt; This is a place, truly of no return. Well maybe there are some returns, specifically deep and dark returns on investment actually. &lt;br /&gt;&lt;br /&gt;The abyss of integration is covered with a cesspool of options, in which one would not dare use for enabling connections with AX 2012. I say not dare use, in that well, you actually might find neat and should use, when the time is right and the integration needs call for it. For those that want to brave this dark path, I have three area's to highlight for you. &lt;br /&gt;&lt;br /&gt;First lest talk about &lt;b&gt;Asynchronous&lt;/b&gt; integration needs. This requirement can sometimes real it's ugly head, and how do you defeat such a monster? Well You can employee several tools, other than just holy water, including BizTalk and the use of Message Queuing with AX 2012. &lt;br /&gt;&lt;br /&gt;First lets start with BizTalk, which in it's devilish acts, can help enable both Synchronous and Asynchronous in nature integration's. The best place to start for this area, is the blessings found in the following white paper: &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26920"&gt;Microsoft Dynamics AX 2012 White Paper: Using Microsoft BizTalk Server 2010 to Exchange Documents with Microsoft Dynamics AX&lt;/a&gt;. Without this guide, you will become yet another lost soul, on the road to the center of the abyss, never to be seen or heard from again. &lt;br /&gt;&lt;br /&gt;This white paper will cover topics that include Enterprise Application Integration, Business to Business Integration as well as Application to Application integration concepts. The target audience should not be faint of heart, and should have knowledge about developing and administrating BizTalk, from a past life. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://geekswithblogs.net/images/geekswithblogs_net/charliemott/Catch%20Ax%202012%20Faults/soap1-2(1).png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;Others have braved this part of the abyss before, so thankfully there is a way forward, even beyond the whitepaper itself. The following is a good little post about catching faults from AX WCF Services, that might can help you live through the night, and survive long enough to face more of the abyss of integration.: &lt;a href="http://geekswithblogs.net/charliemott/archive/2011/04/04/catching-faults-from-dynamics-2012-wcf-services.aspx"&gt;Catching Faults from Dynamics AX 2012 WCF services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Moving own, and if you're still part of the living, then we can dare to look into the sea of nothingness, which is flat in the middle of this abyss we now call home. I refer to &lt;b&gt;Message Queuing with AX 2012.&lt;/b&gt; Another holy script exists for this part of the journey as well, which can be found at the following location. &lt;a href="http://technet.microsoft.com/en-us/library/aa834340.aspx"&gt;Deploy Message Queuing for AIF [AX 2012]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A passage from this light in a dark place of Queuing:&lt;br /&gt;&lt;font color=navy&gt;"The MSMQ adapter for Microsoft Message Queuing is included with Microsoft Dynamics AX.&lt;br /&gt;&lt;br /&gt;To send documents by using Message Queuing, you must install it on a computer on the network and create at least one public queue.&lt;br /&gt;&lt;br /&gt;To receive documents by using Message Queuing, you must install Message Queuing and create at least one queue on a computer that has Application Object Server (AOS) installed, and that has been configured to run Application Integration Framework (AIF) batch jobs."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Well Ghosts and Ghouls, that's all for this freak feast. I'm glad to see you've survived this brief tour of the abyss of integration. Scare you next week, when we review &lt;b&gt;Attack of the Zombie Processes!&lt;/b&gt; Scare you next time.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/idb/idbCount211.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-6965986113339904497?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/6965986113339904497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=6965986113339904497&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/6965986113339904497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/6965986113339904497'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-abyss-of-integration.html' title='Freaky Tech Friday - The Abyss Of Integration'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-8338672352325581691</id><published>2011-10-13T12:24:00.006-05:00</published><updated>2011-10-13T12:52:38.970-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RS'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobi Reports Pro'/><category scheme='http://www.blogger.com/atom/ns#' term='Sketch Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Highlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 Reports Executing on your iPad</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/ipad/RSiPad01.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The release of &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt; has brought a lot of great new possibilities to companies looking for the next generation ERP platform to empower their business. There is a lot of coverage for AX 2012, all over the web and blogsphere. More coverage than ever has existed for the Microsoft Dynamics product. I personally think this is a wonderful thing, because the more hands and more great minds that focus on AX, the better it becomes. &lt;br /&gt;&lt;br /&gt;One of the neat things for this week, that a fellow peer Murray Fife, from Junction Solutions points out is how to execute and run your AX 2012 Reports right on your iPad! You can view his slideshare about this great find here.: &lt;a href="http://www.slideshare.net/murrayfife/accessing-dynamics-ax-2012-reports-on-your-ipad"&gt;Accessing Dynamics AX 2012 Reports On Your iPad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Murray actually posted this four months ago, and has a lot of other great AX 2012 related slideshares that I recommend you check out from the link above. &lt;br /&gt;&lt;br /&gt;Basically the idea is that you use &lt;b&gt;Sketch Reports&lt;/b&gt; app on your iPad and connect it to your reporting instance. Sketch Reports app is the older app now, and a updated new app from this same developer, which is recommend now over the Sketch app is &lt;b&gt;Mobi Reports Pro.&lt;/b&gt; You can check out the app, from the app store page here.: &lt;a href="http://itunes.apple.com/us/app/mobi-reports-pro/id378563211?mt=8"&gt;Mobi Reports Pro Apple App Store Page.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/ipad/RSiPad02.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;From the App store page.:&lt;br /&gt;&lt;font color=navy&gt;"Mobi Reports Pro is an iPhone and iPad report viewer for Microsoft SQL Server Reporting Services. It displays your reports from your reporting services folders and lets you navigate between them."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Many thanks for Murray for taking the time and sharing with the community, and I will be downloading the Mobi Reports Pro, myself, right after I get done writing this blog post. &lt;br /&gt;&lt;br /&gt;That's all for now, check back soon as more to come. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-8338672352325581691?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/8338672352325581691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=8338672352325581691&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8338672352325581691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/8338672352325581691'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/ax-2012-reports-executing-on-your-ipad.html' title='AX 2012 Reports Executing on your iPad'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-5858004064747283273</id><published>2011-10-12T09:54:00.003-05:00</published><updated>2011-10-12T10:01:20.372-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Restart'/><category scheme='http://www.blogger.com/atom/ns#' term='Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='AOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Issue'/><category scheme='http://www.blogger.com/atom/ns#' term='DimensionCache'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='DimensionFocusBalanceTmp'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 Issue: Cannot execute a data definition language command on Dimension set balance temporary data</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AX2012Logo0911.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;So, I ran into something new today with AX 2012. The following error message starting showing up, within an instance that has two AOS(es). It showed up anytime any process needed to post to the General Ledger area.&lt;br /&gt;&lt;br /&gt;&lt;font color=red&gt;"Cannot execute a data definition language command on Dimension set balance temporary data (DimensionFocusBalanceTmp). Financial dimension set: 0, 0.&lt;br /&gt;The SQL database has issued an error."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;After this, there was a trail of SQL related errors that both AOS(es) trapped and bubbled up to the UI. This happened on both AOS(es) not just one. I tried, to run the following.: &lt;b&gt;DimensionCache::clearAllScopes();&lt;/b&gt; in a job. This had zero affect. &lt;br /&gt;&lt;br /&gt;To get past this fast, a restart of both AOS instances was completed, that resulted in the resolution of this issue. I would like to hope that maybe there is a Cache call that could take place that would fix this issue, without having to restart the AOS. However, for now, if you see this, the fastest resolution is a restart of &lt;b&gt;*ALL*&lt;/b&gt; AOS(es) within a given instance of AX. &lt;br /&gt;&lt;br /&gt;If I get an update on this, for what fixes this, if a hotfix comes out, or if there is a piece of X++ cache clearing code that can be executed, I will make sure and update this post as such. &lt;br /&gt;&lt;br /&gt;Hopefully this will help someone out. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-5858004064747283273?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/5858004064747283273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=5858004064747283273&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5858004064747283273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5858004064747283273'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/ax-2012-issue-cannot-execute-data.html' title='AX 2012 Issue: Cannot execute a data definition language command on Dimension set balance temporary data'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-4347674082984159496</id><published>2011-10-12T07:01:00.005-05:00</published><updated>2011-10-12T07:25:02.530-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='instantiating objects'/><category scheme='http://www.blogger.com/atom/ns#' term='FormRun'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='ReportRun'/><category scheme='http://www.blogger.com/atom/ns#' term='design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 Design Patterns: Instantiating Objects</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AX2012PowerSimple.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Recently I created a resource blog post, focused on &lt;a href="http://dynamics-ax.blogspot.com/2011/10/ax-2012-design-patterns-overview.html"&gt;AX 2012 - Design Patterns Overview&lt;/a&gt;. There are a lot of things we need to understand about design patterns with &lt;a href="http://dynamics-ax.blogspot.com/"&gt;Microsoft Dynamics AX 2012.&lt;/a&gt; The return, and value in understanding these, is being able to have correct designs, when working with custom scope. &lt;br /&gt;&lt;br /&gt;With that, lets take a little look at some of these. First up is: &lt;a href="http://msdn.microsoft.com/en-us/library/aa619732.aspx"&gt;Instantiating Application Objects Design Pattern&lt;/a&gt;. What's interesting about this design pattern, is the very first thing you read from the post on MSDN.:&lt;br /&gt;&lt;br /&gt;&lt;font color=navy&gt;"You must use menu items to open application objects instead of opening them directly. Menu items can be seen as APIs to the application. They are an abstract layer (interface) between the user and the actual application object that implements the functionality. Changes to application objects are automatically reflected in the user interface when menu items are used."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Menu Items, have always been used actually, around objects like Forms, Reports, and Action classes. These action classes, usually were focused around RunBase and RunBaseBatch. That is being replaced with the &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;SysOperations Framework&lt;/a&gt; however. Still, the SysOperations Framework, or Business Operation Framework, artifacts are surfaced to the user and controlled by this API of menu items. &lt;br /&gt;&lt;br /&gt;Once more, we have some nice Community content on this specific design pattern, from &lt;a href="http://msdn.microsoft.com/en-us/library/community/user/1021528.aspx"&gt;Martin Dráb&lt;/a&gt;.: &lt;br /&gt;&lt;br /&gt;&lt;font color=navy&gt;Notice that FormFunctionButtonControl class has a menuFunction() method. It allows to easily access MenuFunction instance on forms.&lt;br /&gt;For example, you can define custom parameters in menuitembutton's clicked() in this way:&lt;/font&gt;&lt;div class="xpp source-xpp"&gt;&lt;br /&gt;&lt;pre class="de1"&gt;&lt;br /&gt;Args args = &lt;span class="kw2"&gt;new&lt;/span&gt; Args();&lt;br /&gt;&lt;br /&gt;&lt;span class="kw2"&gt;if&lt;/span&gt; (&lt;font color=red&gt;something&lt;/font&gt;)&lt;br /&gt;    args.record(ds1);&lt;br /&gt;&lt;span class="kw2"&gt;else&lt;/span&gt;&lt;br /&gt;    args.record(ds2);&lt;br /&gt;&lt;br /&gt;&lt;span class="kw2"&gt;this&lt;/span&gt;.menuFunction().run(args); &lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So the idea should be firm then, in that when possible Menu Items are what should be used to instantiate an object. Now there are other times, in which you need to instantiate and object that a menu item just does not fit the bill. In those times, you should use the &lt;b&gt;ClassFacotry&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Doing this, will make sure any subclasses will fire correctly, and that the correct sequence of calling an object like a form, report or action style class is properly handled. There is a big note on this design pattern, that changes what has been used in the past for AX. That is: &lt;b&gt;&lt;font color=red&gt;Never use the FormRun or ReportRun methods for directly instantiating an object.&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A lot of developers, and customization's have been done in the manner in the past, and this is a big no no, now. Keep this in mind when doing actual development work. Of course, you still have custom class objects, and table objects within X++ code, that have a static create, or a new() call to work with them. However even with these concepts, if you can use the design pattern of making use of menu items for these scope and need as well, then you have a layer of abstraction that can be used to connect, and help drive parameter based callings of an object.&lt;br /&gt;&lt;br /&gt;Well I hope this helps in our first dive into the design patterns in AX 2012. I think this is a very important one for developers to understand. The FormRun and ReportRun is something I've seen a lot, and in earlier versions of AX development I used myself. &lt;br /&gt;&lt;br /&gt;That's all for now, check back soon as more to come. Till next time! &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-4347674082984159496?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/4347674082984159496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=4347674082984159496&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/4347674082984159496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/4347674082984159496'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/ax-2012-design-patterns-instantiating.html' title='AX 2012 Design Patterns: Instantiating Objects'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2687902265737885517</id><published>2011-10-11T13:08:00.005-05:00</published><updated>2011-10-11T20:25:10.886-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functional Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Duties'/><category scheme='http://www.blogger.com/atom/ns#' term='Roles'/><category scheme='http://www.blogger.com/atom/ns#' term='Privileges'/><category scheme='http://www.blogger.com/atom/ns#' term='Technical Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Role Based Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Architects'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Process Cycles'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 and the impact on Design with the new Security Model</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/xds/xds001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt; With the release of &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, one of the great new things, at least by my own opinion, is the role based security model. To help understand the impact of what this brings with AX 2012, I think it's important to understand what existed before AX 2012. &lt;br /&gt;&lt;br /&gt;With AX 2009 and even before that in 4.0, the security for AX was basically around security keys.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/securitymodel/sm0002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;Security Keys in AX 2009&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;With this, there was then Security domains, in which could span all, or some companies within AX, and finally User groups, that tied permission, to security keys in AX.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/securitymodel/sm0001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;center&gt;User Groups in AX 2009&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;With this, we had a very granular approach to permissions for users, and honestly for a lot of implementation projects this was an after thoughts, or something that was done closer to go live. Before the security profiler tool, this was a huge pain at times.: &lt;a href="http://dynamics-ax.blogspot.com/2010/09/dynamics-ax-2009-security-profiler-tool.html"&gt;Dynamics AX 2009 Security Profiler tool&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we have a whole new approach to security, based on Roles. This is a huge improvement that brings a lot of new scope possibilities actually, like segregation of duty, rule based-date effective assignment of privileges, and so forth. Because of this fact, security has a larger impact on design time, for when implementing AX 2012 for a client. &lt;br /&gt;&lt;br /&gt;The very first impact that this has, is around customization and gap scope that comes out of discovery phase of a project. Typically a project creates functional requirements documentation as well as functional design documentation. This is driven by functional consultants, and role based security should be looked at now &lt;font color=red&gt;&lt;b&gt;from a functional level.&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;This is no longer mostly a technical issue, but a functional need. Understanding what you can do with the new Role based security, can impact a functional design, and possibly even the nature of a process. &lt;br /&gt;&lt;br /&gt;Going back to our first impact then, and what focus needs to be around the functional requirements and design documentation. Sessions should exists at this level, that list at least what &lt;b&gt;Roles, Process Cycles, Duties &amp; Privileges&lt;/b&gt; might be affected, or even need to be created as part of the design process. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/securitymodel/sm0003.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Further, if as part of the initial go live, segregation of duty will impact the customer that AX is being implemented for, then the new functionality that enables this needs to be looked at. This is where a company can setup, based on privileges, which are high, medium and low risk, when a user is granted such privileges. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/securitymodel/sm0004.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This focus at the functional requirements and design level, will help when it comes to the actual technical design, setup, modeling and development efforts. Doing this, will enable the technical engineer or architect to correctly lay out a technical design that meets the requirements, that &lt;b&gt;has security at the forefront&lt;/b&gt; of such designs. &lt;br /&gt;&lt;br /&gt;This is very important, and this impacts reports, forms, services, tables, etc. etc. It is a good point to state, that security keys still exists in AX 2012, but &lt;b&gt;only for backwards compatibility.&lt;/b&gt; These are no longer used to help define role based security instead: &lt;b&gt;privileges roll up into duties. Duties then in turn roll up into process cycles. Finally process cycles role up into Roles.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Since this is the case, when someone is developing or modeling custom scope, and artifacts, the level in which security is implied lives within a new &lt;b&gt;Security&lt;/b&gt; tree node, as part of the AOT.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/securitymodel/sm0005.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This deserves further dives, specifically around code permissions, and other topics that need real attention, more than they have ever needed before. There is real value however, that comes from understanding the impact that the new Role based security has on AX. Having this understanding means, great ROI for customers, and that my friends is the bottom line we are all after. &lt;br /&gt;&lt;br /&gt;Well that's all for now, check back soon as a whole lot more to come. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2687902265737885517?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2687902265737885517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2687902265737885517&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2687902265737885517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2687902265737885517'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/ax-2012-and-impact-on-design-with-new.html' title='AX 2012 and the impact on Design with the new Security Model'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-1669129477377461925</id><published>2011-10-10T10:38:00.006-05:00</published><updated>2011-10-10T12:15:34.623-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TEC'/><category scheme='http://www.blogger.com/atom/ns#' term='Apparel and Footwear Template'/><category scheme='http://www.blogger.com/atom/ns#' term='Sunrise Technologies'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Verticals'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Highlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Sunrise Technologies achieves TEC Product Certification for their Apparel and Footwear Template for Microsoft Dynamics™ AX</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.sunriseconsult.com"&gt;&lt;img src="http://sunriseconsult.com/Portals/0/Images/site_logo.png"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Well I have some really exciting news to talk about this morning. What may this be you ask? Well, the amazing Microsoft VAR I'm a part of, &lt;a href="http://www.sunriseconsult.com"&gt;Sunrise Technologies, Inc.&lt;/a&gt; has just achieved TEC Product Certification for our Apparel and Footwear Template for &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://sunriseconsult.com/Portals/0/TEC%20CERTIFIED%20logo.gif"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;You can read more about the press release here: &lt;a href="http://www.digitaljournal.com/pr/447698"&gt;Sunrise Technologies achieves TEC Product Certification for their Apparel and Footwear Template for Microsoft Dynamics™ AX&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the press release:&lt;br /&gt;&lt;font color=navy&gt;"Sunrise Technologies is pleased to announce that their Apparel and Footwear Template for Microsoft Dynamics AX has been certified by Technology Evaluation Centers (TEC). This TEC certification allows for online evaluation of fashion solutions in the enterprise resource management (ERP) Evaluation Center where users are able to compare and evaluate functionality based on TEC’s comprehensive model for fashion software. &lt;b&gt;The Sunrise Technologies Apparel and Footwear template is the first fashion solution to be certified by TEC.&lt;/b&gt;"&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;This is a great achievement and helps set us apart from any other solution, focused for Microsoft Dynamics, for the Apparel &amp; Footwear verticals. I'm very proud to be apart of this wonderful VAR, and to find out more, please check us out: &lt;a href="http://www.sunriseconsult.com"&gt;www.SunriseConsult.com&lt;/a&gt;. Also, if your interested in joining us, check out the following post, as we are hiring: &lt;a href="http://dynamics-ax.blogspot.com/2011/09/sunrise-technologies-wants-you.html"&gt;Sunrise Technologies Wants You!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as a whole lot more Dynamics Ecosystem coverage is on its way. Till Next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-1669129477377461925?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/1669129477377461925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=1669129477377461925&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1669129477377461925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1669129477377461925'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/sunrise-technologies-achieves-tec.html' title='Sunrise Technologies achieves TEC Product Certification for their Apparel and Footwear Template for Microsoft Dynamics™ AX'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-5734047361217560072</id><published>2011-10-07T15:22:00.004-05:00</published><updated>2011-10-07T15:38:25.581-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Freaky Tech Friday&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='October'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Freaky Tech Friday - It came from another Platform</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/idb/idbFTF11.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With it being October, one of my favorite times of the year, I thought it would be nice to have a fun, but informative series of post title: &lt;b&gt;Freaky Tech Friday&lt;/b&gt;. This series of post, will be about &lt;a href="http://dynamics-ax.blogspot.com/"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, and how other technologies, from other platforms, other planets, and other dimensions can be used. Maybe not so much other planets or dimensions, but you get the idea. &lt;br /&gt;&lt;br /&gt;With that, lets start this creepy stroll down the dark alley of interopability that exists with AX 2012. The once scary path, that was filled with gotcha gremlins, and barrier trolls, now has become not such a scray place. What I'm talking about here, is not the &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;net.tcp consumption of Services&lt;/a&gt; hosted within the AOS itself, but extending this, so that other platforms can consume these services through hosting end points through IIS. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012_SysArch.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;From the above system architecture we would be focusing our efforts on the hosted WCF services within IIS. These services are really pointers, to the same X++ based artifacts that live within an instance of AX. This is how advanced end points can be enabled, that, say would allow Java based software, python, Objective-C, and other possible technologies that &lt;b&gt;come from other platforms&lt;/b&gt; could consume directly these services, or at least be enabled to do so. &lt;br /&gt;&lt;br /&gt;To help us getting started down this dark path, of creating a solution-stien architecture, we need our first lesson to be focused on how to enable the hosting of Services within IIS for AX 2012. To start, we need to read and understand the following.: &lt;a href="http://technet.microsoft.com/en-us/library/gg731848.aspx"&gt;Install web services on IIS [AX 2012]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=blue&gt;"Web services on IIS is an optional component. The Application Object Server (AOS) is the Windows Communication Foundation (WCF) service host for Microsoft Dynamics AX services. The AOS-hosted services are available to users and applications across the Intranet. To consume services over the Internet, you must host services on Internet Information Services (IIS). Skip this procedure if you do not need to expose the Microsoft Dynamics AX services over the Internet."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Now I want to be clear, that for non-Microsoft platform technologies, even within the intranet, consumption of the WCF services will need to most likely take place via hosting the services on IIS. This is related to the use of AOS hosted services being offered up via net.tcp bindings. Understanding this fact, will help you in enabling this other worldy technologies from another platform, communicate and work with AX 2012 services. &lt;br /&gt;&lt;br /&gt;Following the above referenced TechNet article through, we can see how to setup our services, so they can be consumed by internet external consumers, as well as other technologies that need more enhanced integration port bindings. &lt;br /&gt;&lt;br /&gt;Well I think thats enough to scare almost anyone, on this Freaky Tech Friday post. Tune in next week ghosts and ghouls, as we take this further, and go past the point of no return, into the abyss of integration! Scare you then!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-5734047361217560072?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/5734047361217560072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=5734047361217560072&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5734047361217560072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5734047361217560072'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/freaky-tech-friday-it-came-from-another.html' title='Freaky Tech Friday - It came from another Platform'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-1249837650928950941</id><published>2011-10-05T19:53:00.003-05:00</published><updated>2011-10-05T19:57:44.406-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sad day'/><category scheme='http://www.blogger.com/atom/ns#' term='Steve Jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='RIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Rest in Peace - Steve Jobs</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://acidcow.com/pics/20100519/bill_gates_chatting_with_steve_jobs_03.jpg" width=350 hieght=244&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The world today lost a great man, and visionary. I would not be a true geek at heart, if I were to not pay my respects to Steve Job's passing with a simple blog post. His work has touched countless people, and truly has improved our lives with his passion. &lt;br /&gt;&lt;br /&gt;I use several of his products everyday, and they help make my job, and life easier. He also believed in living life, and for all of that and for all that he did, he will be missed. A true loss in the world. Rest in peace Steve!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-1249837650928950941?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/1249837650928950941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=1249837650928950941&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1249837650928950941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1249837650928950941'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/rest-in-peace-steve-jobs.html' title='Rest in Peace - Steve Jobs'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-1863587092388318895</id><published>2011-10-05T06:15:00.003-05:00</published><updated>2011-10-05T06:36:47.877-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 - Design Patterns Overview</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AX2012PowerSimple.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href=""&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, there is a lot of wonderful new offerings that has come along with this release. One of the area's of major focus, that should be understood, by all technical personnel is around &lt;b&gt;design patterns.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I wanted to take the time, to kick off this series of post, about design patterns, and review what resources we have from Microsoft, on these topics. Then I would like to dive into examples for each of the design patterns, talk pro's and con's, and finally value that each can add to a given implementation of AX. &lt;br /&gt;&lt;br /&gt;Some design patterns will have deeper running affects, than others, however all are equally important to understand. To kick this off properly then, lets review the design patterns I will be covering in this series of post. First off, we have the official home on MSDN for AX 2012 Design Patterns: &lt;a href="http://msdn.microsoft.com/en-us/library/aa851876.aspx"&gt;Microsoft Dynamics AX Design Patterns [AX 2012]&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;From there, we have the following list of design patterns, that need to be understood when considering techniques and approaches for technical solutions and designs.: &lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa619732.aspx"&gt;Instantiating Application Objects Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa659249.aspx"&gt;Searching for Records Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa879893.aspx"&gt;static find Method Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa672421.aspx"&gt;static exist Method Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa846438.aspx"&gt;Parameter System Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa557882.aspx"&gt;Multiselection Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa867933.aspx"&gt;Searching for Multiple Occurrences Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa860755.aspx"&gt;Change Company Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa557129.aspx"&gt;Partner Hooks Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa879675.aspx"&gt;Pack-Unpack Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa885168.aspx"&gt;Use the Type System Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa594252.aspx"&gt;Storno Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa636810.aspx"&gt;Persistent Data Storage Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa848817.aspx"&gt;Data Validation Design Pattern&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;With the above list, I plan on diving into each of these design patterns, referencing back to this post and each of the official homes on MSDN for each topic. Some of these design patterns I have already touched on, like the un-pack and pack, etc. &lt;br /&gt;&lt;br /&gt;I can't stress enough the importance of understanding each of these design patterns, and why I plan on spending weeks, covering these in several, several post. Some are easy and straight forward, therefore I will combine a few design patterns per post. What I hope to get to, as I mentioned above, is to talk about the design pattern, some real world example code in how it's applied, some pro's and con's and then value. &lt;br /&gt;&lt;br /&gt;Just looking into some of these, you can see Microsoft is trying to implement software designs that have worked well in other places, as well as some of these patterns continue us down the path of abstraction away from being so close to the source, when we do modifications. &lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as a whole lot more to come! Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-1863587092388318895?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/1863587092388318895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=1863587092388318895&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1863587092388318895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1863587092388318895'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/ax-2012-design-patterns-overview.html' title='AX 2012 - Design Patterns Overview'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-1000627974750358880</id><published>2011-10-03T05:41:00.002-05:00</published><updated>2011-10-03T05:54:28.979-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The value of a partner'/><category scheme='http://www.blogger.com/atom/ns#' term='ROI'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics Ecosystem'/><category scheme='http://www.blogger.com/atom/ns#' term='Partner Channel'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Community Article: The value of a Partner</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AX2012Logo0911.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With all the excitement around the release of &lt;a href=""&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, I wanted to use my monthly column entry on the official Microsoft Dynamics Community site, to point out the value a partner brings to a AX ERP Implementation project. &lt;br /&gt;&lt;br /&gt;The themes center around vertically specific domain knowledge, focused second party of driving the best value for the solution, and understanding the technology that enables such projects. &lt;br /&gt;&lt;br /&gt;You can read the entry here.; &lt;a href="https://community.dynamics.com/product/ax/axnontechnical/b/axtodaytomorrow/archive/2011/10/03/the-value-of-a-partner.aspx"&gt;The Value of a Partner&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as I have a whole lot more this week! Happy October! Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-1000627974750358880?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/1000627974750358880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=1000627974750358880&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1000627974750358880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1000627974750358880'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/10/community-article-value-of-partner.html' title='Community Article: The value of a Partner'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-5619914712346000369</id><published>2011-09-29T14:17:00.003-05:00</published><updated>2011-09-29T14:42:21.780-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Fee Nolan'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Partners'/><category scheme='http://www.blogger.com/atom/ns#' term='Partner Training'/><category scheme='http://www.blogger.com/atom/ns#' term='BDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Telling the story'/><category scheme='http://www.blogger.com/atom/ns#' term='MPN'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><title type='text'>EMEA Microsoft Dynamics AX Partner Training session on Telling the BDM &amp; TDM Story</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012/MPN_IDBLogo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I wanted to take the time and help out a fellow blogger &lt;b&gt;Fee Nolan&lt;/b&gt;, promote a great possible partner focused training session on &lt;b&gt;Telling the Business Decision Maker and Technical Decision Maker Story.&lt;/b&gt; This is a partner focused session, around helping tell the correct story for &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fee posted about this great session that is set for October 11th, here: &lt;a href="https://community.dynamics.com/product/ax/axtechnical/b/axprodteamuk/archive/2011/09/28/dynamics-ax-2012-telling-the-bdm-and-tdm-story-blogging-again.aspx"&gt;Dynamics AX 2012 Telling the BDM and TDM Story - Blogging Again !!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The agenda for the session is as follows.:&lt;br /&gt;&lt;font color=navy&gt;&lt;b&gt;Morning&lt;/b&gt;&lt;br /&gt;-Best Practice approach to running the AX 2012 Virtual Machine&lt;br /&gt;-Presenting the AX 2012 Business Decision Maker Elevator Pitch &lt;br /&gt;-Demonstrating the AX 2012 Business Decision Maker Product Overview &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Afternoon&lt;/b&gt;&lt;br /&gt;-Presenting the AX 2012&lt;br /&gt;-Technical Decision Maker Elevator Pitch&lt;br /&gt;-Demonstrating the AX 2012 Technical Decision Maker Product Overview&lt;br /&gt;-Demonstration ‘Best Practice’ Tips, Tricks and Tools&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;If your in the EMEA area, and specifically near Microsoft Thames, then go over to the following link, &lt;a href="https://training.partner.microsoft.com/learning/app/management/registrationex/LMS_Registration.aspx?UserMode=0&amp;Mode=0&amp;ActivityID=750848"&gt;here&lt;/a&gt; and register today. Fee states there was a lot of great feedback from the last session like this, and if your an Active Dynamics AX partner in the area, &lt;b&gt;Someone from your company should attend!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;That's all for now, for this quick update. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-5619914712346000369?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/5619914712346000369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=5619914712346000369&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5619914712346000369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5619914712346000369'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/emea-microsoft-dynamics-ax-partner.html' title='EMEA Microsoft Dynamics AX Partner Training session on Telling the BDM &amp; TDM Story'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-5224399364371389240</id><published>2011-09-29T07:04:00.003-05:00</published><updated>2011-09-29T07:21:49.428-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trace Parser'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>SQL Server - The heart of performance for Dynamics AX</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/sql/sql001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With all the wonderful excitement surrounding the release of &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, I thought it was time to take a step back and focus on something that can benefit those running on AX 2009, as well as AX 2012. What I'm talking about here is &lt;b&gt;performance!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Before I get into some of the really good resources, to share with you on this topic, performance for SQL Server comes down to three area's:&lt;b&gt; 1. Having enough RAM, 2. Right amount of Cores and 3. A great disk I/O Sub-system.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The last one, 3. A great disk I/O Sub-system, is usually always the issue when it comes to performance related problems in an AX solution. I can't stress this enough! Therefore, we have some good resources now, published by Microsoft, that everyone using AX, no matter what version, needs to understand. Make sure to work with your partner to get the following information, applied correctly to your instance of AX.&lt;br /&gt;&lt;br /&gt;First off, we have the newly updated checklist / whitepaper for things to make sure you have set on your SQL Server. &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=13647"&gt;Microsoft Dynamics AX 2009 White Paper: Planning Database Configuration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now don't be fooled you AX 2012-ers, this is also for you. The title has not been updated, but the content still applies. There is some great points in here, around RADI 1+0 over RAID 5, splitting your TempDB into as many physical files as you have Cores, etc. Read it, understand it, and make sure for your instance this is applied. &lt;br /&gt;&lt;br /&gt;Next up, we have two trace flags. The first I covered last year, but still needs focus for this area. That is: &lt;a href="http://blogs.msdn.com/b/axperf/archive/2010/05/07/important-sql-server-change-parameter-sniffing-and-plan-caching.aspx"&gt;Important SQL Server Change! - Parameter Sniffing and Query Plan Caching&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Based on research by the Microsoft perf team, some great benefits have come from applying the above trace flag to a SQL Server. Next, we have a new trace flag, that works in conjunction with the TempDB split advice. This next trace flag, will make sure that all TempDB files grow at the same time, and with the same size increase. This too, has been proven, when you have your TempDB split out, to increase performance. &lt;a href="http://blogs.msdn.com/b/axperf/archive/2011/09/12/consider-enabling-trace-flag-1117-on-dynamics-ax-sql-server.aspx"&gt;Consider Enabling Trace Flag 1117 on Dynamics AX SQL Server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With this arming you as weapons, you can slay the nasty performance dragons, with ease! Of course, there is still nothing that can be done for bad Query design, or coding that forces huge resultsets, or many trips to the database. That must be addressed, and using the Trace Parser in AX 2012 is just a wonderful thing. Microsoft did a great job of making that tool, very useful, and very, very easy to use. &lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as more to come. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-5224399364371389240?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/5224399364371389240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=5224399364371389240&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5224399364371389240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5224399364371389240'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/sql-server-heart-of-performance-for.html' title='SQL Server - The heart of performance for Dynamics AX'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-1533951227340543620</id><published>2011-09-28T07:59:00.004-05:00</published><updated>2011-09-28T08:06:20.750-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing Best Practices'/><category scheme='http://www.blogger.com/atom/ns#' term='SDLC'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Spotlight'/><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Spotlight: Dynamics AX 2012 Testing Best Practices Now Available</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/vcs/vcs001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Just this week, I wrote about &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-tfs-2010-along-with-other.html"&gt;AX 2012 &amp; TFS 2010, along with other Version Control Options&lt;/a&gt;. As part of that post, I promised to update you when new white papers and information came out about this topic. Well, what timing, as late yesterday, Microsoft has released a new white paper on &lt;a href="http://blogs.msdn.com/b/dave_froslie/archive/2011/09/27/dynamics-ax-2012-testing-best-practices-now-available.aspx"&gt;Dynamics AX 2012 Testing Best Practices Now Available&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the post:&lt;br /&gt;&lt;font color=navy&gt;"&lt;b&gt;Look to the white paper for things like:&lt;/b&gt;&lt;br /&gt;•Practices to drive quality early in the development cycle.&lt;br /&gt;•Recommendations for test and ALM tooling.&lt;br /&gt;•Help in deciding about test automation.&lt;br /&gt;•Examples of best practices that we used in developing Dynamics AX 2012."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;There's hints of sure step being the guide, which actually has not been updated 100% for AX 2012, however is in the full process of being so. It's still, at a good level, very useful and &lt;b&gt;the method for implementing Dynamics AX projects.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I recommend making sure to download the whitepaper, and reviewing the spotlighted blog for more information. It's a wonderful time, to be working with &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as more tome come. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-1533951227340543620?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/1533951227340543620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=1533951227340543620&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1533951227340543620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/1533951227340543620'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/spotlight-dynamics-ax-2012-testing-best.html' title='Spotlight: Dynamics AX 2012 Testing Best Practices Now Available'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-5005009823439281155</id><published>2011-09-27T20:18:00.004-05:00</published><updated>2011-09-27T21:27:56.339-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net BC'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Connector'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Services'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><category scheme='http://www.blogger.com/atom/ns#' term='LOB'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Do Not use the .Net Business Connector with AX 2012</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/netbc/netbc001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href=""&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, a lot a great things have come about. One area that I have spent some time on now, is around integration. In the past, when integrating outside line of business (LOB) applications or custom software, the options for enabling this were either the use of AIF Document Services or the &lt;b&gt;.Net Business Connector&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;There is good reason not to use the .Net Business Connector, as I point out in the following post: &lt;a href="http://dynamics-ax.blogspot.com/2011/05/net-business-connector-not-recommend.html"&gt;Net Business Connector Not Recommend for AX 2012&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012_SysArch.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;A reader today, stated that they have read on the web, and with my blog post, to not use the .Net Business Connector with AX 2012 integration's, but they were not really clear why. I thought this would make for a good post, as to clear the air of sorts on this topic, and explain why. &lt;br /&gt;&lt;br /&gt;First you see from the above AX 2012 system architecture image, that the .Net BC is actually used in a few places to enable different parts of the solution. With that said, and beyond this fact, the only reason the .Net BC exists in AX 2012, is to truly support backwards compatibility. Understand this, &lt;b&gt;future versions of AX, beyond AX 2012 will &lt;font color=red&gt;not&lt;/font&gt; have the .Net BC as an option.&lt;/b&gt; This has been made very clear in the official Microsoft Documentation released on the subject. &lt;br /&gt;&lt;br /&gt;This means, that anyone upgrading from previous versions, will still have their integration's developed using the .Net BC, will still work. However, planning should be made to make the switch to make use of &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;services.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The desire behind this move, is to take away proprietary technology that the .Net BC represents, and the RPC protocol it implements, and use more true .Net technologies, like WCF. This move, not only takes a step towards true .Net native code execution, but also replaces the very chatty protocol of RPC, with the less chatty and more well formed protocol of WCF. &lt;br /&gt;&lt;br /&gt;So the reasons, for not using .Net Business Connector in AX 2012 are.:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;1. Microsoft will not support it beyond AX 2012&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;2. It using the RPC protocol for communication which is very chatty compared to WCF, and does not enable the vision of cloud computing Microsoft has for AX in version 7.0 and beyond&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I started, on this list, to add more, but honestly the first reason in the list is point enough. Microsoft will not support the .Net BC after AX 2012. Since that is the case, any development done with it, or any integration that is not upgraded and changed to make use of &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;WCF and Services&lt;/a&gt; in AX 2012 is a waste of time and money.&lt;br /&gt;&lt;br /&gt;I hope that through the many efforts of those in the community, including myself, to point to the desired method of services with: &lt;b&gt;Custom services and document services,&lt;/b&gt; that it's clear why the .Net BC should not be used. Upgrades are supported to AX 2012 that make use of this technology, however it's important to understand that such integration's have to be changed over for any version of AX beyond AX 2012. &lt;br /&gt;&lt;br /&gt;With this, I believe we can move forward and all understand that any integration efforts between AX 2012 and the outside world, should reside around services. This is, as I've pointed out before, a true statement even within AX 2012. Services help abstract some of the complexities of AX 2012, and help empower the marketing term &lt;b&gt;powerfully simple.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as I continue with my dive into workflows, and many other great topics. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color=red&gt;Update:&lt;/font&gt;&lt;/b&gt; A fellow peer of mine pointed out that this post sounded a little harsh. That is never my intention at all, and I hope this is taking as a warning. The idea is to save you time, money and effort and help deliver a clear message that WCF and services are the way for extending and integrating with AX 2012.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-5005009823439281155?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/5005009823439281155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=5005009823439281155&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5005009823439281155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/5005009823439281155'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/do-not-use-net-business-connector-with.html' title='Do Not use the .Net Business Connector with AX 2012'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-4425625315333651633</id><published>2011-09-26T15:53:00.006-05:00</published><updated>2011-09-26T21:49:22.847-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Value'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Version Control'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='SDLC'/><category scheme='http://www.blogger.com/atom/ns#' term='VCS'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual SourceSafe'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><category scheme='http://www.blogger.com/atom/ns#' term='MorphX VCS'/><title type='text'>AX 2012 &amp; TFS 2010, along with other Version Control Options</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/vcs/vcs001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;One of the area's that companies look at when talking about &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, revolves around the software development lifecycle. (SDLC). As part of this conversation, and decent amount of focus is around version control. This is a key critical part, to any true SDLC process, and that's a true statement for &lt;a href="http://sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt; Microsoft Dynamics AX.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With the release of AX 2012, there are several options, which are covered in the following article on MSDN: &lt;a href="http://msdn.microsoft.com/en-us/library/aa639568.aspx"&gt;MSDN: Version Control System [AX 2012]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With this, we see that four options exists for us: &lt;b&gt;MorphX VCS, Visual Source Safe (phasing out though), Team Foundation and finally third party VCS systems.&lt;/b&gt; It's worth noting that Microsoft recommends either TFS or MorphX VCS.&lt;br /&gt;&lt;br /&gt;Like all things, I want to caution in this area about getting over focused on the SDLC used for managing, say, pure .Net development efforts, or others that might be employed at a company today. &lt;b&gt;AX 2012 are business projects, not pure technical development.&lt;/b&gt; This means, that as my broken record self continues to state, &lt;b&gt;Value should drive decisions for AX 2012, not technology.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With that stated, lets look at the point, process and value that using version control affords us in a given implementation project. Like all topics relating to AX 2012 implementation projects, the size of the company, and therefore total scope and size of the implementation typically help dictate choice. Does it make sense for a two developer, smaller mid-sized company to invest in TFS? I would think not, therefore, the preferred option, based on Microsoft recommendation is MorphX VCS. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/vcs/vcs002.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With this option, a shared development environment, that a majority of Dynamics AX projects use, is the need. Here, developers connect their clients into a shared environment and MorphX allows for checking out, checking in, and history for artifacts that are developed, touched, etc. from within AX 2012. This can leave gaps, however for certain Visual Studio project types, that might complete the entire solution for a customer, that can't be added to the AOT. &lt;br /&gt;&lt;br /&gt;A Typical environment, for such a use of MorphX version control, then would look like the following.:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/vcs/vcs003.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;That's a very straight forward total AX solution for a given company, and one that most small to mid-sized companies would find gives them a lot of value, and ability to have version control, without a lot of overhead. &lt;br /&gt;&lt;br /&gt;With that said, it's not really a suitable solution for a larger mid-sized, and of course moving into the enterprise space. Here there needs to be an enterprise class collaboration solution that enables version control, among other possible benefits. Enter, Microsoft's main focus for this area, and solution addressing such needs, Team Foundation, or &lt;b&gt;TFS 2010.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/vcs/vcs004.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;With this option a lot of new possibilities exists, specifically around AX 2012 and TFS. This includes the ability to offering branching now, which did not exists as an option for AX 2009. Also, the ability, in a limited fashion, to make use of work items and tie those to the check in process for artifacts. Let me say, there has been some great improvements for TFS and AX 2012, in terms of setup, administration and reduction of headaches that come with both those topics. &lt;br /&gt;&lt;br /&gt;In the past, with AX 2009 and TFS, someone once told me.: &lt;b&gt;"If you want someone to really hate their job, make them setup AX 2009 and TFS."&lt;/b&gt; Now, that's a little over the top, but there are some issues that are caused, specifically around the need for an Object ID management server. That however, &lt;b&gt;no longer exists&lt;/b&gt; in AX 2012 and TFS integration. The ability, to quickly setup TFS integration with AX 2012 has improved a lot, and that alone will add value to any AX 2012 project that needs this requirement. &lt;br /&gt;&lt;br /&gt;In order to properly use AX 2012 and TFS, this changes the dynamics of the development environment. What now needs to exists, is that every Developer needs their own development workstation. This needs to have all aspects of AX 2012, SQL Server, SSRS, SSAS, EP, AX Client, VS2010, etc. etc. In doing this, then each developer instance connects with a TFS repository, for checking in and checking out project artifacts. What the use of TFS also brings to the table, as a pro, is the fact that outside project artifacts that don't belong, or can't be placed within the AOT of AX, can use the same VCS as the AX projects and artifacts uses. &lt;br /&gt;&lt;br /&gt;In this type of scenario, the following is typical of what you might see.:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/vcs/vcs005.png"&gt;&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;With this specific setup, you will notice I've added a &lt;b&gt;Release Manager&lt;/b&gt; role to the workflow. This is actually very critical to understand, and a point that should not be taking lightly. By no means should you ever try to automate the deployment of AX artifacts throughout the different environments of AX. There needs to be some human workflow, in the promotion from TFS into the rest of the environments, down through production. This is a very critical point, and this will save you time, and effort, on something that quite frankly for ERP projects, automated builds add very little value. Post go live scenarios might one day, possibly, make sense, but this is still hard to really justify. making sure this effort takes place, will ensure that the correct artifacts, and merging of objects takes place and issues can be addressed, instead of forced down the line. &lt;br /&gt;&lt;br /&gt;With this information, we can see that there is great possible value add to AX 2012 projects, through the use of MorphX VCS or integrating AX 2012 with TFS 2010. Keep in mind, simple is king of value, and use that as a guide when planning for anything in AX, including this topic. With that, there are some great resources on the web, from fellow bloggers, and MSDN, relating to this topic. I will share them below here.: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg886743.aspx"&gt;Version Control Setup for Microsoft Dynamics AX [AX 2012]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh337200.aspx"&gt;How to: Connect Microsoft Dynamics AX to a TFS Proxy [AX 2012]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev.goshoom.net/en/2011/09/linking-work-item-ax2012/"&gt;Linking work item when checking in (AX2012)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://daxmusings.blogspot.com/p/alm-from-source-control-to-deployment.html"&gt;Daxmusing ALM / TFS Page&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Microsoft is also expected to release a new whitepaper, very soon, on this topic of AX 2012 and TFS 2010. Once it's out, I will make sure and link to it, and give my thoughts. I hope you have found this entry useful!&lt;br /&gt;&lt;br /&gt;That's all for now, till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-4425625315333651633?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/4425625315333651633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=4425625315333651633&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/4425625315333651633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/4425625315333651633'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/ax-2012-tfs-2010-along-with-other.html' title='AX 2012 &amp; TFS 2010, along with other Version Control Options'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-7064739885072132261</id><published>2011-09-22T06:03:00.004-05:00</published><updated>2011-09-22T06:23:32.666-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysOperations Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='DataContracts'/><category scheme='http://www.blogger.com/atom/ns#' term='XppIL'/><category scheme='http://www.blogger.com/atom/ns#' term='X++'/><category scheme='http://www.blogger.com/atom/ns#' term='IL'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Xpp'/><category scheme='http://www.blogger.com/atom/ns#' term='MSIL'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><title type='text'>IL Compile and some things to understand for AX 2012</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012/XppIL/XppIL001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;One thing I wanted to make sure and point out, with all this talk about &lt;a href="http://www.sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;Services&lt;/a&gt;, and &lt;a href="http://dynamics-ax.blogspot.com/2011/09/continued-look-at-ax-2012-and-more.html"&gt;Complex Data Contract concepts&lt;/a&gt;, is around the need for proper IL generation of Xpp / X++ code artifacts. &lt;br /&gt;&lt;br /&gt;The image above is not technically correct for AX 2012, but it's a quick snag image, to capture the point of this post, in that there are some steps you have to take, in order for AX 2012 to make sure it can properly execute your service code. &lt;br /&gt;&lt;br /&gt;I mentioned the use of &lt;b&gt;SysOperations Framework&lt;/b&gt;, as well as &lt;b&gt;Reliable Asynchronous&lt;/b&gt; execution mode for operating on more complex data contract concepts in the previous post. With that focus, and around the focus of any services that you deploy, AX must have in it's &lt;b&gt;&lt;font color=red&gt;"Server/[AX AOS Service Name]/bin/XppIL"&lt;/font&gt;&lt;/b&gt; the correct and most recently compiled Xpp into IL code artifacts. &lt;br /&gt;&lt;br /&gt;If, for example, you start running into strange issues, when using the SysOpeartions Framework, for Reliable Asynchronous execution, were messages appear in the batch job history for said job executions ending in error, make sure to follow these steps, so that you can be sure your instances XppIL is correctly up-to-date.&lt;br /&gt;&lt;b&gt;&lt;ul&gt;&lt;li&gt;1. Click on the Incremental IL Compile button, within a Developer workspace&lt;/li&gt;&lt;li&gt;2. Restart your AOS&lt;/li&gt;&lt;/ul&gt;&lt;/b&gt;&lt;br /&gt;Doing this, ensures that the specific changes you might have made within an instance of AX and Xpp has correctly refreshed the XppIL artifacts for the given instance of AX, for the specific AOS(es).&lt;br /&gt;&lt;br /&gt;I wanted to make sure and point this out for this morning as I'm sure quite a few of you might run into such issues. Doing this, will save you some unneeded research time, because most likely your issue is with a not so up to date XppIL Artifacts for a specific AOS. &lt;br /&gt;&lt;br /&gt;That's all for now, but check back soon as a whole lot more to come! Till Next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-7064739885072132261?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/7064739885072132261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=7064739885072132261&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7064739885072132261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7064739885072132261'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/il-compile-and-some-things-to.html' title='IL Compile and some things to understand for AX 2012'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-7441412571156745543</id><published>2011-09-21T19:41:00.002-05:00</published><updated>2011-09-21T20:26:23.408-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysOperations Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='DataContractAttribute'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Contracts'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='BOF'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Continued look at AX 2012 and more Complex Concepts for Data Contract Usage</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AX2012Logo0911.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I started a new, mini-series, if you will, on &lt;a href="http://www.sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt; and a deeper dive into &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-and-look-at-some-more-complex.html"&gt;more complex concepts for Data Contract usage&lt;/a&gt; this week. I state this as a mini-series, as it's not the typical series of post in which I finished up for services earlier this month, and like I currently have on-going for &lt;a href="http://dynamics-ax.blogspot.com/2011/09/modeling-business-processes-with-ax.html"&gt;workflows in AX 2012&lt;/a&gt;, because of the limited scope I want to keep for this focus. &lt;br /&gt;&lt;br /&gt;There is a lot more actually that could be covered, but I want to preface the complex concepts with the fact that the nature and design of Data Contracts for AX 2012 is not actually to be to complex. For complex data needs, &lt;b&gt;document services&lt;/b&gt; and their use are intended for addressing such needs. However, the level in which we are talking about, I personally believe, is well within the vision in which Microsoft has for AX 2012 and custom data contracts. &lt;br /&gt;&lt;br /&gt;With the above stated, I did want to continue tonight, with a focus on this topic. We covered in the first post, of this mini-series, &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-and-look-at-some-more-complex.html"&gt;about how a specific Data Contract, could have a list of related child data contracts&lt;/a&gt; as part of it's make up. That post talked about the enabling meta-data attribute tags that are used, to tell AX enough about a list, so that is could be consumed and used as a strongly type collection. &lt;br /&gt;&lt;br /&gt;To take this further, lets assume that you want to make use of the &lt;b&gt;SysOperations Framework&lt;/b&gt;, in order to enable Reliable Asynchronous processing of said data contracts. This is a valid need, that could enable safe threaded execution against such contracts, that would bring value by decreasing the time needed to process a lot of these contracts. &lt;br /&gt;&lt;br /&gt;The idea's and concepts of the SysOperations framework actually are the evolution of the RunBase framework, and technically still use some of the underlying technology that enabled the RunBase and RunBaseBatch concepts in earlier versions of AX. It's clear, however, that any new development needs to follow the design patterns of the SysOperations framework, and nothing new in AX 2012 should be developed, with direct reference to any RunBase anything. &lt;br /&gt;&lt;br /&gt;With this said, if we took the artifacts from my previous post, in this mini-series, and tried to submit a parent contract, that had a list of child contracts as part of it's make up, the SysOperations for Reliable Asynchronous operations would fail. This would be seen in the Batch Job History form, under the Administration module in AX 2012. &lt;b&gt;Why would this fail, you may ask?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The reason this would fail, is the simple fact around AX 2012 need for such operations, that involve collections within data contracts to adhere to the pack / unpack design pattern. You can get a glimpse about this topic, from the following MSDN Article: &lt;a href="http://msdn.microsoft.com/en-us/library/aa879675.aspx"&gt;MSDN: Pack / Unpack Design Patterns&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As I mentioned in my previous post, we will dive deeper into this topic, including making use of the SysPackable interface for AX 2012. Well this is exactly what is needed to enable such complex data contract concepts to exists and execute in AX. &lt;b&gt;We have to make use of the SysPackable Interface.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To help show this off, lets look at a class declaration that implements the SysPackable Interface.&lt;div class="xpp source-xpp"&gt;&lt;br /&gt;&lt;pre class="de1"&gt;&lt;br /&gt;[DataContractAttribute]&lt;br /&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; idbChildDC &lt;span class="kw2"&gt;implements&lt;/span&gt; SysPackable&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class="kw2"&gt;str&lt;/span&gt; _someValue;&lt;br /&gt;    &lt;br /&gt;    #DEFINE.CurrentVersion(&lt;font color=red&gt;1&lt;/font&gt;)&lt;br /&gt;    #LOCALMACRO.CurrentList&lt;br /&gt;        _someValue&lt;br /&gt;    #ENDMACRO    &lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We can see, from the above class declaration, that our focus for enabling the collection to get processed correctly and make use of the stated SysPackable interface, is around the child data contract. Why is this? Because, this is what is contained within the list. Since this is the case, we have to make the specific objects within the list, idbChildDC in our case, packable. &lt;br /&gt;&lt;br /&gt;We have done the first part in this requirement, which is implement the SysPackable interface. However in doing this, we have three other methods we must supply, that fully enable the SysOperations Framework to execute on our custom child data contract, in a Reliable Asynchronous fashion. Those three needed methods are.: &lt;b&gt;pack, unpack and a public static create metthod.&lt;/b&gt; Lets take a look at the makup of each. &lt;br /&gt;&lt;br /&gt;First we have the Pack method.:&lt;div class="xpp source-xpp"&gt;&lt;br /&gt;&lt;pre class="de1"&gt;&lt;span class="kw2"&gt;container&lt;/span&gt; pack()&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span class="kw2"&gt;return&lt;/span&gt;  [#CurrentVersion,#CurrentList];&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;The above, we see a simple, and straight forward pack method. This is nothing special and the standard pack method that you would apply, based on implementing the SysPackable interface. Next we have the unpack method.:&lt;div class="xpp source-xpp"&gt;&lt;br /&gt;&lt;pre class="de1"&gt;&lt;span class="kw2"&gt;public boolean&lt;/span&gt; unpack(&lt;span class="kw2"&gt;container&lt;/span&gt; _packedClass)&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kw2"&gt;int&lt;/span&gt; version = &lt;span class="kw2"&gt;conPeek&lt;/span&gt;(_packedClass,&lt;font color=red&gt;1&lt;/font&gt;);&lt;br /&gt;&lt;br /&gt;    &lt;span class="kw2"&gt;switch&lt;/span&gt; (version)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kw2"&gt;case&lt;/span&gt; #CurrentVersion:&lt;br /&gt;            [version,#CurrentList] = _packedClass;&lt;br /&gt;            &lt;span class="kw2"&gt;break&lt;/span&gt;;&lt;br /&gt;        &lt;span class="kw2"&gt;default&lt;/span&gt;:&lt;br /&gt;            &lt;span class="kw2"&gt;return false;&lt;/span&gt;&lt;br /&gt;    }&lt;br /&gt;    &lt;span class="kw2"&gt;return true;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here, once again, we see a very generic and common unpack method. Nothing special, but must exists in order to enable such desired processing, as Reliable Asynchronous. Moving forward, the final required method that enables a collection of custom data contracts to be properly processed is the public static create method.:&lt;div class="xpp source-xpp"&gt;&lt;br /&gt;&lt;pre class="de1"&gt;&lt;span class="kw2"&gt;public static&lt;/span&gt; Create(&lt;span class="kw2"&gt;container&lt;/span&gt; _child)&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    idbChildDC child = &lt;span class="kw2"&gt;new&lt;/span&gt; idbChildDC();&lt;br /&gt;    ;&lt;br /&gt;&lt;br /&gt;    child.unpack(_child);&lt;br /&gt;    &lt;span class="kw2"&gt;return&lt;/span&gt; child;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Now that we have applied the SysPackable interface, as well as the above needed methods, when a list of idbChildDC data contract objects is processed as part of the SysOperations Framework, with the execution mode set to Reliable Asynchronous, proper processing will take place. &lt;br /&gt;&lt;br /&gt;The reason this is the case, is that doing the above such actions allows the collection of idbChildDC objects to be serialized and deserialized so that the state data that represents the list of objects can be reinitialized, and business logic performed on. &lt;br /&gt;&lt;br /&gt;With this post, and the first post, combined, so really neat, and possible great business value aspects, can be driven from the use of these more complex data contract concepts. &lt;br /&gt;&lt;br /&gt;That's all for now on this topic, but check back soon as a whole lot more to come. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-7441412571156745543?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/7441412571156745543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=7441412571156745543&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7441412571156745543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7441412571156745543'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/continued-look-at-ax-2012-and-more.html' title='Continued look at AX 2012 and more Complex Concepts for Data Contract Usage'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2959022756165626573</id><published>2011-09-21T08:15:00.004-05:00</published><updated>2011-09-21T08:30:28.178-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AX for retail'/><category scheme='http://www.blogger.com/atom/ns#' term='XppIL'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Spotlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='VSAssemblies'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='POS'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Spotlight: AX Retail POS Development &amp; AX 2012 Dive into .Net Assembly Deployment</title><content type='html'>&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AX2012PowerSimple.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I hope everyone is doing well this fine Wed morning! It's middle of the week, and there is some great things to learn about today. I wanted to direct your attention this morning to some recent great articles, about &lt;a href="http://www.sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX&lt;/a&gt;, posted by some fellow peers of mine. First, there is a new article covering &lt;a href="http://blog.rahulsharma.in/2011/09/dynamics-ax-for-retail-pos-development.html"&gt;AX Retial POS Development and configuration.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://1.bp.blogspot.com/-nlcXrkTynbo/TmZwF2nbnsI/AAAAAAAACQI/Jc-Yd2fYsf8/s400/POSBtnGrid.jpg"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;In this article Rahul does a great job in covering a topic, that really has not gotten a lot of technical attention within the Dynamics Community. Since AX for Retail is in full swing with many customers now using it, this is a great time to start covering real world examples of this great offering from Microsoft. There are some Prerequisite knowledge requirements for getting the most out of Rahul's article, that includes knowledge of &lt;b&gt;C#, SQL Queries and X++.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Moving on, another recent article by my fellow peer and Dynamics Community Thought Leader, Joris, over at &lt;a href="http://daxmusings.blogspot.com/"&gt;Dynamics Ax Musings&lt;/a&gt;, has posted a must read for anyone doing any developent work in AX 2012, and wanted to have a really good understanding of how .Net assemblies are deployed with an AX 2012 instance. His recent article, &lt;a href="http://daxmusings.blogspot.com/2011/09/ax-2012-net-assembly-deployment.html"&gt;AX 2012 .NET Assembly Deployment&lt;/a&gt; is spot on and a needed resource.&lt;br /&gt;&lt;br /&gt;Joris takes us through the &lt;b&gt;correct&lt;/b&gt; understanding of where assemblies are deployed for the client and server, helping us realize the need for bin deployments, or manual GAC needs are a thing of the past. Joris takes up through the workings of the server side as well, with pointing us to the correct locations for the bin/XppIL location and VSAssemblies. &lt;br /&gt;&lt;br /&gt;These are both great articles, and I recommend you read and bookmark both. That's guys for taking the time, and helping shape and grow our Dynamics Community. Well that's all for this morning, hope you have a great productive day, and check back soon as you know... a whole lot more to come. Till next time!&lt;br /&gt; &lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2959022756165626573?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2959022756165626573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2959022756165626573&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2959022756165626573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2959022756165626573'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/spotlight-ax-retail-pos-development-ax.html' title='Spotlight: AX Retail POS Development &amp; AX 2012 Dive into .Net Assembly Deployment'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-nlcXrkTynbo/TmZwF2nbnsI/AAAAAAAACQI/Jc-Yd2fYsf8/s72-c/POSBtnGrid.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2572547629979125453</id><published>2011-09-20T17:03:00.003-05:00</published><updated>2011-09-20T21:07:14.783-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysOperations Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='DataContracts'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Operation Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Loading Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 and a look at some more complex Datacontract concepts and usage</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AX2012PowerSimple.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href="http://www.sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, one topic that I have been covering a good bit is around &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-services-services-services.html"&gt;Services&lt;/a&gt;. There is good reason, and why a lot of other Dynamics Community bloggers and thought leaders have spent a lot of time talking about this topic. That reason, is the design importance that exists around services, and it's usage for an AX implementation. This is the new reality, and part of what makes &lt;b&gt;AX 2012 Powerfully Simple.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As stated before, services are meant to be used internally and externally, with an AX 2012 solution. They enable some really great possibilities, and it's easier than ever to create, modify, and administer services than ever before.&lt;br /&gt;&lt;br /&gt;One of the topics, I wanted to spend a little time on this evening, is around some more complex concepts for Data contracts, and the intended use within AX 2012. &lt;br /&gt;&lt;br /&gt;There are a couple of points to cover here, and the first one is &lt;b&gt;the proper code syntax for enabling a data contract, to have a property that is a list of child data contracts.&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt;So to get to the meat of this area, the idea here is that you have a data contract. Within this data contract, you want to have a few properties that make up the contract, as well as a collection of other data contracts, that represent some business value, directly associated and therefore related to the parent data contract. I've mentioned before, in &lt;a href="http://dynamics-ax.blogspot.com/2011/08/microsoft-dynamics-ax-2012-dive-into_15.html"&gt;Microsoft Dynamics AX 2012 - A Dive into Services, Custom Services (Part II)&lt;/a&gt; post, about the use of Attributes to define data contracts with. &lt;br /&gt;&lt;br /&gt;To enable this more complex need, &lt;b&gt;Attributes in AX 2012&lt;/b&gt; are very much a need in this case. To help set the stage for this review, we need a project, and two X++ classes. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/complexdcs/cd001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;You see in the above image, a project and two classes. A Parent and Child Data Contract X++ class. This is stated, visibly through the names of this classes, however, lets take a look at the make up of said classes. &lt;br /&gt;&lt;br /&gt;First we need a parent class, this is the starting data contract, and so the following is the makeup of the parent data contract. I would like to point out that the following is not an image, but text, with some nice CSS that color and font the X++ to look like you see in the MorphX IDE. &lt;br /&gt;&lt;br /&gt;So first we have the parent Class Declaration.:&lt;br /&gt;&lt;div class="xpp source-xpp"&gt;&lt;br /&gt;&lt;pre class="de1"&gt;&lt;br /&gt;[DataContractAttribute]&lt;br /&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; idbParentDC&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;    List _children;&lt;br /&gt;    &lt;span class="kw4"&gt;str&lt;/span&gt; _someField;    &lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After that we have two other methods we need to look at. This is a simple DataAttribute method, and then the more complex method that enables the storage of a collection, in our case a list, of Child data contracts.&lt;br /&gt;&lt;br /&gt;&lt;div class="xpp source-xpp"&gt;&lt;br /&gt;&lt;pre class="de1"&gt;&lt;br /&gt;[DataMemberAttribute(&lt;font color=red&gt;"SomeField"&lt;/font&gt;)]&lt;br /&gt;&lt;span class="kw2"&gt;public str&lt;/span&gt; parmSomeField&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw2"&gt;str&lt;/span&gt; s=_someField&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     _someField = s;&lt;br /&gt;    &lt;span class="kw2"&gt;return&lt;/span&gt; _someField;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So the above uses a simple DataMemberAttribute tag, that sets the property name of this given data contract, for the parmSomeField, equal to "SomeField". This is a very simple datatype of str, and therefore not much is needed in order to describe this method to AX so the proper WSDL is created. &lt;br /&gt;&lt;br /&gt;Enter the more complex need, of working with collections. Since Microsoft Dynamics AX 2012 is not a strongly typed language, however it interacts with XML and WCF Services that demand collections be strongly typed a bridge or ability to create strongly typed collections must exist. &lt;b&gt;What to do?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Here we continue the use of Attribute meta tags that are new to AX 2012, that define to the AX what the collection type is for coming into the class, and represented in being sent back for consumption back to the consuming entity of the given data contract. &lt;br /&gt;&lt;br /&gt;So we have the following.:&lt;br /&gt;&lt;div class="xpp source-xpp"&gt;&lt;br /&gt;&lt;pre class="de1"&gt;&lt;br /&gt;[DataMemberAttribute(&lt;font color=red&gt;"Children"&lt;/font&gt;),&lt;br /&gt; AifCollectionTypeAttribute(&lt;font color=red&gt;"l"&lt;/font&gt;,Types::Class, &lt;span class="kw2"&gt;classStr&lt;/span&gt;(idbChildDC)),&lt;br /&gt; AifCollectionTypeAttribute(&lt;font color=red&gt;"return"&lt;/font&gt;,Types::Class, &lt;span class="kw2"&gt;classStr&lt;/span&gt;(idbChildDC))]&lt;br /&gt;&lt;span class="kw2"&gt;public&lt;/span&gt; List parmChildren&lt;span class="br0"&gt;(&lt;/span&gt;List l =_Children&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;      _Children = l;&lt;br /&gt;      &lt;span class="kw2"&gt;return&lt;/span&gt; _Children;  &lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;With the above we see the use of the &lt;b&gt;AifCollectionTypeAttribute&lt;/b&gt;. This is being used to define the collection type, of list, containing a collection of idbChildDC objects. Also, since this method returns a collection, a List of object, the AifCollectionTypeAttribute, in turn is also used to describe the list of objects returned. &lt;br /&gt;&lt;br /&gt;If you want to use such a concept, the above is a must. AX 2012 does not offer any flexibility in this regard, and if you don't correctly supply these AifCollectionTypeAttribute tags, the client will shut down on you. &lt;br /&gt;&lt;br /&gt;Well that's all for now for this topic. With the above, you should be able to easily work with more complex concepts for Data Contracts in AX 2012. I will continue this mini-series of post, if you will, with taking the above and running it through the SysOperations Framework, and working with the SysPackable interface in AX 2012. That's all for now, till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2572547629979125453?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2572547629979125453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2572547629979125453&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2572547629979125453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2572547629979125453'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/ax-2012-and-look-at-some-more-complex.html' title='AX 2012 and a look at some more complex Datacontract concepts and usage'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-2894589937295156444</id><published>2011-09-20T07:16:00.003-05:00</published><updated>2011-09-20T07:33:12.125-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Freaky Tech Friday&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 Reporting Architecture Model Review</title><content type='html'>&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AX2012Logo0911.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href="http://www.sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, so many great improvements have taking. One of these area's that has improved greatly is the reporting model used. &lt;br /&gt;&lt;br /&gt;In AX 2009, there were two reporting model options really, the X++ reports, and SSRS reports. The option for SSRS reports however had some limits. For example, sub-reports would not work correctly. Also, the ability to use Query objects as the default datasource was limited by the fact of now being able to do outer joins easily with the Query object designer for MorphX. &lt;br /&gt;&lt;br /&gt;This is changed however, AX 2012 has a single reporting model, which it uses SSRS for all reports. Now, let me state it is true the older X++ MorphX reporting model is still technically in AX 2012. It's &lt;b&gt;Only&lt;/b&gt; there however for backwards compatibility, and is not meant for supporting new development efforts. &lt;br /&gt;&lt;br /&gt;Looking at what we have now, there is a very nice, and straight forward MSDN article, that walks through the reporting Architecture from Menu Item, to Report Viewer rendering of the report data. &lt;a href="http://msdn.microsoft.com/en-us/library/dd361996.aspx"&gt;MSDN: Reporting architecture [AX 2012]&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012/ReportingArch/Ax2012_RptArchFlow.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;We can see that, in the reporting model for AX 2012, SSRS is at the core of reporting. Also, with the improvements that exists with AX 2012, for example adding the keyword &lt;b&gt;&lt;font color=blue&gt;having&lt;/font&gt;&lt;/b&gt; and it's use within Query objects, as well as the ability to have left and right outer joins, easily setup as part of Query objects, the hurdles that existed for SSRS and AX 2009 are all but gone. &lt;br /&gt;&lt;br /&gt;This also means, that those who chose to use a hybrid approach for report design in AX 2009 and SSRS, where as the report design included going straight to the Database, creating a new for duplicate security models, no longer is a need. &lt;b&gt;You should never, ever, ever, ever, ever --- ever go directly to the Databases for anything in AX 2012.&lt;/b&gt; (hope that's clear!) &lt;br /&gt;&lt;br /&gt;If you did go directly to the database, then my recent article on the &lt;a href="http://dynamics-ax.blogspot.com/2011/09/ax-2012-and-use-of-new-extensible-data.html"&gt;use of XDS&lt;/a&gt; would break as it would not be applied. In AX 2012, if a user does not have access to a field that is part of a report, and the report is rendered correctly through AX+SSRS, then the data for that field will not appear in the rendered report. &lt;br /&gt;&lt;br /&gt;I think this is a huge improvement, and there are some really great MSDN articles as well as video's that cover all kinds of reporting examples with the new Reporting model concepts. This area is for sure right on the marketing tag line of Powerfully Simple, as this is a vast improved area over previous versions of AX.&lt;br /&gt;&lt;br /&gt;Well that's all for now, check back soon as we continue to dive into AX 2012, get into more Workflows, Security Model, Neat X++ things, as well as launching a new series this October of post, &lt;b&gt;"Freaky Tech Friday's"&lt;/b&gt;. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-2894589937295156444?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/2894589937295156444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=2894589937295156444&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2894589937295156444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/2894589937295156444'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/ax-2012-reporting-architecture-model.html' title='AX 2012 Reporting Architecture Model Review'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-7697481095834072656</id><published>2011-09-16T11:43:00.005-05:00</published><updated>2011-09-16T12:03:13.619-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metro'/><category scheme='http://www.blogger.com/atom/ns#' term='WinRT'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Future'/><category scheme='http://www.blogger.com/atom/ns#' term='LinkedIn'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Xaml'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Win8'/><category scheme='http://www.blogger.com/atom/ns#' term='VS2011'/><title type='text'>A Friday Tech Focus on Win8 and Metro</title><content type='html'>&lt;center&gt;&lt;img src="http://www.fluidunion.com/metro/Win8Large.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;This week, the BUILD conference, Windows 8 was a huge focus. There is all kinds of new things that have come out about Windows 8, including the fact that for Windows 8 Apps to be placed in the Microsoft Store, and to run on ARM based slates / tables, then these apps must be developed with Metro. &lt;br /&gt;&lt;br /&gt;This is a focus on the new WinRT, or &lt;b&gt;Windows Run Time.&lt;/b&gt; This also means &lt;b&gt;Visual Studio 2011&lt;/b&gt; will be used as it is the IDE for developing Metro apps that target correctly the WinRT for the ARM and x86 chipsets. &lt;br /&gt;&lt;br /&gt;To this end, I've created a new LinkedIn group: &lt;a href="http://tinyurl.com/674dp6u"&gt;Metro Developers Group on LinkedIn&lt;/a&gt;. I've also registered the new site: &lt;a href="http://www.metrodeveloper.net"&gt;MetroDeveloper.net&lt;/a&gt;. If your interested in seeing this group grow, become an early member today and start to foster good conversations, topics, and sharing of knowledge. &lt;br /&gt;&lt;br /&gt;I write about this, here on IDB, Dynamics AX blog, because this will impact the future UX, and UI for how AX, or better &lt;b&gt;Dynamics ERP&lt;/b&gt;. I see this being a big impact for Microsoft Dynamics AX v7.0 that is in development now. &lt;br /&gt;&lt;br /&gt;That's all for now, but it's time to get metro focused, for prepping and getting ready for the future with Microsoft Windows 8. &lt;br /&gt;&lt;br /&gt;Till next time!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-7697481095834072656?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/7697481095834072656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=7697481095834072656&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7697481095834072656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/7697481095834072656'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/friday-tech-focus-on-win8-and-metro.html' title='A Friday Tech Focus on Win8 and Metro'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-3897072417554276533</id><published>2011-09-15T17:43:00.003-05:00</published><updated>2011-09-15T18:06:36.990-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security Policy'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Record Level Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Extensible Data Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Role Based Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='XDS'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>AX 2012 and the use of the new Extensible Data Security Framework</title><content type='html'>&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/AX2012PowerSimple.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href="http://www.sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, we have a new framework in which we can make use of that will allow us to secure data across shared tables. In past versions of Dynamics AX, this was handled with record level security. With AX 2012, record level security still exists actually, but only to support backwards compatibility for upgrades to the latest version. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.fluidunion.com/ax2012/xds/xds001.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;To help jump start the understanding, and how to &lt;b&gt;develop extensible data security policies&lt;/b&gt; using this new framework, Microsoft has released a white paper that talks through the concepts, the ideas and examples for using this new framework to address the needs of such shared table data security requirements. &lt;br /&gt;&lt;br /&gt;A direct link to that white paper can be found here.: &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=3110"&gt;Microsoft Dynamics AX 2012 White Paper: Developing Extensible Data Security Policies&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the paper:&lt;br /&gt;&lt;font color=navy&gt;"The extensible data security framework is a new feature in Microsoft Dynamics® AX 2012 that enables developers and administrators to secure data in shared tables such that users have access to only the part of the table that is allowed by the enforced policy. This feature can be used in conjunction with role-based security (also supported in Microsoft Dynamics AX 2012) to provide more comprehensive security than was possible in the past.&lt;br /&gt;&lt;br /&gt;Extensible data security is an evolution of the record-level security (RLS) that was available in earlier versions of Microsoft Dynamics AX. Extensible data security policies, when deployed, are enforced, regardless of whether data is being accessed through the Microsoft Dynamics AX rich client forms, Enterprise Portal webpages, SSRS reports, or .NET Services."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;As you can see this is the evolution of the record level security, and offers a lot more than was possible in the past. Looking at this a little bit, we see that the framework is made up of some basic parts.: &lt;b&gt;Constrained Tables, Primary Tables, Policy Queries and finally policy Context&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;The basic concept for using the framework is modeling query on the given target, or primary table. Then creating a policy than is constrained against other tables or view objects, and finally setting the context in which the policy is applied. &lt;br /&gt;&lt;br /&gt;What's important to note, is right in the very start of this white paper, &lt;b&gt;performance&lt;/b&gt; concerns are listed. Rightfully so, as this will add clauses to the WHERE or ON section of a given query against a SQL table. What's also important to understand, that unlike record level security, which does this within the AOS, this is actually targeted at the SQL Server execution level. A great improvement, but anytime the SQL query, or fetching or resultsets is added to on the where, the possibility of affecting performance, purely from the index usage and joins caused, can have wide ranging impacts. &lt;br /&gt;&lt;br /&gt;To this end, as part of this white paper there is a section entitled: &lt;b&gt;"Developing efficient extensible data security policies"&lt;/b&gt;. This section is a must in understanding BP when creating such scope, and how best to avoid performance impacts. The key points to take away from that section, minus the entire amount of information is very important contained within it, is: &lt;b&gt;Use Indexes correctly, and be aware that with the some of the super normalized datasets in AX 2012, complex joins can occur that can have a negative impact on performance.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With all of this pointed out, and stated, Extensible Data Security (XDS) in AX 2012 is very powerful, and like all things, when proper design and planning are in place, this can be a powerful tool, mixed with the new Role Based security that can empower the requirement needs for enabled secured access to shared tables among users. &lt;br /&gt;&lt;br /&gt;That's all for now, check back soon as more to come. Till next time!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;i&gt;&lt;font color="red"&gt;&lt;tt&gt;"Visit the Dynamics AX Community Page today!"&lt;/tt&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/dynamics/ax/community.mspx"&gt;&lt;img src="http://www.fluidunion.com/DAXsmallbanner.gif"&gt;&lt;/a&gt;&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target=_blank href="https://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_7918213"&gt;&lt;img border=0 src="https://www.vworker.com/RentACoder/Affiliates/images/OrientalDreamz/employer/banner-small-business-300-250.jpg" width="300" height="250"&gt;&lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18201169-3897072417554276533?l=dynamics-ax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dynamics-ax.blogspot.com/feeds/3897072417554276533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18201169&amp;postID=3897072417554276533&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/3897072417554276533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18201169/posts/default/3897072417554276533'/><link rel='alternate' type='text/html' href='http://dynamics-ax.blogspot.com/2011/09/ax-2012-and-use-of-new-extensible-data.html' title='AX 2012 and the use of the new Extensible Data Security Framework'/><author><name>brandon</name><uri>http://www.blogger.com/profile/17442782177355218453</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/-C3PbC6d9etw/TsJ6HMkD2mI/AAAAAAAAAB8/b5EvJ0DoaBA/s220/Mev3.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18201169.post-1242795620954771504</id><published>2011-09-14T13:38:00.003-05:00</published><updated>2011-09-14T13:51:05.601-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSRS Training'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><category scheme='http://www.blogger.com/atom/ns#' term='Partners'/><category scheme='http://www.blogger.com/atom/ns#' term='MPN'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX 2012'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title type='text'>Microsoft Dynamics AX Fast TrAX Developer Training</title><content type='html'>&lt;center&gt;&lt;img src="http://www.fluidunion.com/AX2012/MPN_IDBLogo.png"&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;With the release of &lt;a href="http://www.sunriseconsult.com/Solutions/MicrosoftDynamicsAX.aspx"&gt;Microsoft Dynamics AX 2012&lt;/a&gt;, in full swing, one topic that everyone is really focused on is training. This major release changes the ERP game at so many levels, and uses more and more of the Microsoft stack than ever before. To this end, it's very important that Partners understand AX 2012, as well as the rest of the Dynamics Community at large. &lt;br /&gt;&lt;br /&gt;Well welcome &lt;b&gt;&lt;a href="https://mbs.microsoft.com/partnersource/newsevents/news/fasttrax.htm?p=5"&gt;Microsoft Dynamics AX Fast TrAX Training!&lt;/a&gt;&lt;/b&gt; This is a new offering that was released today on PartnerSource. With that, you need &lt;font color=red&gt;&lt;b&gt;PartnerSource Access&lt;/b&gt;&lt;/font&gt; and a learning plan to be able to sign up for this training. &lt;br /&gt;&lt;br /&gt;There are two offerings for AX Fast TrAX, and one of those is focused at the developer level, is the: &lt;a href="https://training.partner.microsoft.com/learning/app/management/LMS_ActDetails.aspx?UserMode=0&amp;ActivityId=757002"&gt;Microsoft Dynamics® AX Fast TrAX Developer Training &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the summary:&lt;br /&gt;&lt;font color=navy&gt;"Fast TrAX is a foundational training program for new Microso
