Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft Dynamics® AX Technical Conference 2012

Similar presentations


Presentation on theme: "Microsoft Dynamics® AX Technical Conference 2012"— Presentation transcript:

1 Microsoft Dynamics® AX Technical Conference 2012
4/8/2017 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Microsoft Dynamics® AX Technical Conference 2012
4/8/2017 BRK323 Best practices for sharing data by leveraging virtual company within Dynamics AX 2012 Michael Fruergaard Pontoppidan Microsoft Corporation © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 Disclaimer © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. Other names and brands may be claimed as the property of others. Microsoft Dynamics AX 2012 R2 is a pre-release product under development. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft. Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. All product release dates and features specified are preliminary based on current expectations, and are subject to change without notice. Microsoft may make changes to specifications and product descriptions at any time, without notice. Sample code included in this presentation is made available AS IS. THE ENTIRE RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS PRESENTATION. Microsoft products are not intended for use in medical, life saving, or life sustaining applications.

4 Microsoft Dynamics® AX Technical Conference 2012
4/8/2017 Session Focus Implementation tips Virtual Company & Legal Entity X++ patterns © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

5 Microsoft Dynamics® AX Technical Conference 2012
4/8/2017 Challenges Virtual companies Supported scenarios Data sharing Configuration Developing © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6 Documented sharing scenarios
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 Documented sharing scenarios 8 financials 1.0 Announcing 7 crm 1.0 4 scm Targeted 2 travel and expense © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

7 Microsoft Dynamics® AX Technical Conference 2012
4/8/2017 Supported scenarios Financials CRM SCM Travel and expense Reason codes for transaction processing Commission reference data Common setup data Travel destinations Groups that can be used for reporting and analysis Customer records Groups for accounting, filtering, and reporting Merchants Payment elements for transaction processing and payment management Vendor records Delivery reference data Profiles for transaction posting Contact person records Time calendars Parameters for handling transaction data Prospects Aging periods Leads Asset depreciation profiles Opportunities Tax reference entries © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8 Top implementation tips
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 Top implementation tips Use virtual companies from Day 1 Once data is entered, enabling sharing might affect data integrity. Only one user and one AOS When enabling sharing Reference and Master data Can be shared – see documentation on TechNet for supported scenarios Transactional data Must not be shared Some fields are regional dependent Available fields may change, depending on the company context © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9 DataArea Logical model
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 DataArea Logical model Two types of DataAreas VirtualDataArea CompanyDataArea DataArea in AX2012 Data in company specific tables is stored either in Virtual- or Company DataArea <Table>.DataAreaId Business logic is executed in the context of a Company DataArea curExt() / <Table>.company() © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

10 Shared tables and Legal Entity
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 Shared tables and Legal Entity CompanyInfo in AX2012 Company DataArea is a Legal Entity LegalEntity.DataArea is alternate key LegalEntity.DataArea is foreign key to DataArea.ID Include DataAreaId type field on shared tables with foreign key to company specific table SharedTable.ForeignKeyDataAreaId references CompanySpecificTable.DataAreaId Notice SharedTable.ForeignKeyDataAreaId is not equivalent to LegalEntity.DataArea © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11 Microsoft Dynamics® AX Technical Conference 2012
4/8/2017 Extended Data Types DataAreaId when the value can be both a Virtual and Company DataAreaId SelectableDataArea when the value can be selected as current company context (defined by framework) CompanyId when the value can only be a Company DataAreaId LegalEntityDataAreaId when value references LegalEntity.DataArea © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12 Microsoft Dynamics® AX Technical Conference 2012
4/8/2017 ChangeCompany (1/2) changeCompany only accepts selectableDataArea values. changeCompany(vendTable.company()) { } changeCompany(vendTable.DataAreaId) { } company() returns company context, i.e. curext(),when the record was selected Stack trace if VendTable is shared using virtual company Incorrect Correct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 Microsoft Dynamics® AX Technical Conference 2012
4/8/2017 ChangeCompany (2/2) On shared table do not use the DataAreaId type field that is part of a foreign key to a company specific table changecompany(sharedTable.legalEntity().DataArea) { } changecompany(sharedTable.CustAccountDataAreaId) { } Navigate to CompanyInfo and use DataArea from CompanyInfo Stack trace if CustTable is shared using virtual company Incorrect Correct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

14 DataAreaId filtering (1/3)
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 DataAreaId filtering (1/3) A SelectableDataArea type value must not be used to filter on a DataAreaId type field select crossCompany custTable where custTable.AccountNum == accountNum && custTable.DataAreaId == getCompany( tableNum(CustTable), companyInfo.DataArea); select crossCompany custTable where custTable.AccountNum == accountNum && custTable.DataAreaId == companyInfo.DataArea; Use getCompany() to convert SelectableDataArea to DataAreaId for specific table No record if custTable is shared using virtual company Incorrect Correct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 DataAreaId filtering (2/3)
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 DataAreaId filtering (2/3) A SelectableDataArea type value must not be used to filter on a DataAreaId type field select custTable where custTable.AccountNum == accountNum && custTable.DataAreaId == curext(); select custTable where custTable.AccountNum == accountNum; No record if CustTable is shared using virtual company Let the framework do the filtering: <table>.DataAreaId == getCompany(<tableId>, curExt()) Incorrect Correct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

16 DataAreaId filtering (3/3)
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 DataAreaId filtering (3/3) There is no point in filtering on DataAreaId unless it is a crossCompany query. select firstonly crossCompany vendTable where vendTable.AccountNum == vendorInvoiceAccount && vendTable.DataAreaId == vendorInvoiceDataAreaId select firstonly vendTable where vendTable.AccountNum == vendorInvoiceAccount && vendTable.DataAreaId == vendorInvoiceDataAreaId Use changeCompany() to apply the filtering No record unless the company context is identical to the legal entity reference Incorrect Correct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

17 DataAreaId field declaration
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 DataAreaId field declaration DataAreaId type fields in foreign key to a Company specific table should use DataAreaId as extended data type Using the correct extended data type better captures the intention as there is no type mismatch between foreign key and referenced candidate key No errors or warnings When using an incorrect extended data type Correct Incorrect © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

18 DataAreaId field assignment
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 DataAreaId field assignment A SelectableDataArea type value must not be used when assigning value to a DataAreaId type field this.VendDataAreaId = getCompany(tableNum(VendTable), CompanyInfo::findRecId(this.BuyingLegalEntity). DataArea); this.VendDataAreaId = CompanyInfo::findRecId(this.BuyingLegalEntity). DataArea; Use getCompany() to convert SelectableDataArea to DataAreaId for the specific table Broken reference if VendTable is shared using virtual company Incorrect Correct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

19 CompanyInfo lookup (1/2)
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 CompanyInfo lookup (1/2) CompanyInfo::findDataArea() method expects a SelectableDataArea type value CompanyInfo::findDataArea(vendTable.company()).RecId CompanyInfo::findDataArea(vendTable.DataAreaId).RecId company() returns company context, i.e. curext(),when the record was selected No record if VendTable is shared using virtual company Incorrect Correct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

20 CompanyInfo lookup (2/2)
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 CompanyInfo lookup (2/2) CompanyInfo::findDataArea() method expects a SelectableDataArea type value addressOwner = CompanyInfo::findRecId( purchAgreementHeader.BuyingLegalEntity); addressOwner = CompanyInfo::findDataArea( purchAgreementHeader.VendorDataAreaId); Lookup CompanyInfo using the foreign key to the CompanyInfo table No record as the field is not foreign key to CompanyInfo Incorrect Correct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

21 Misleading parameter type (1/2)
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 Misleading parameter type (1/2) Use the correct DataAreaId type (or derived) to specify the correct parameter for a method public static CompanyInfo findDataArea( SelectableDataArea _dataArea, boolean _forUpdate = false) { ...   if (_dataArea) select firstonly companyInfo where companyInfo.DataArea == _dataArea; } ... public static CompanyInfo findDataArea( DataAreaId _dataArea, boolean _forUpdate = false) { ...   if (_dataArea) select firstonly companyInfo where companyInfo.DataArea == _dataArea; } ... The signature is correct. Parameter matches the type of the field Misleading the method specifies that any type of DataAreaId value can be used Incorrect Correct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

22 Misleading parameter type (2/2)
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 Misleading parameter type (2/2) Ensure match between method name and parameter type public static VendTable findByCompany( CompanyId _company, VendAccount _vendAccount, boolean _forUpdate = false) { VendTable vend; if (_company) changecompany(_company) vend = VendTable::find( _vendAccount, _forUpdate); } return vend; public static VendTable findByCompany( DataAreaId _company, VendAccount _vendAccount, boolean _forUpdate = false) { VendTable vend; if (_company) changecompany(_company) vend = VendTable::find( _vendAccount, _forUpdate); } return vend; The signature is correct. Parameter and name are aligned Misleading The method and parameter name indicates only Company type values, but parameter type specifies any Incorrect Correct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

23 Misleading method name
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 Misleading method name Do not use the terms “Legal Entity” or “Company” when any DataAreaId type value is expected public static InventLocation findInDataArea( InventLocationId _inventLocationId, DataAreaId _dataAreaId) { InventLocation inventLocation; if (_inventLocationId && _dataAreaId) select firstonly crosscompany inventLocation where inventLocation.InventLocationId == _inventLocationId && inventLocation.DataAreaId == _dataAreaId; } return inventLocation; public static InventLocation findInLegalEntity( InventLocationId _inventLocationId, DataAreaId _dataAreaId) { InventLocation inventLocation; if (_inventLocationId && _dataAreaId) select firstonly crosscompany inventLocation where inventLocation.InventLocationId == _inventLocationId && inventLocation.DataAreaId == _dataAreaId; } return inventLocation; Method name is aligned with behavior Misleading The parameter type specifies any, but method name indicates Legal Entity Incorrect Correct © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

24 Related Sessions BRK318 Dynamics AX 2012 Organizational Model Framework BRK313 Understanding Data Partitions in Microsoft Dynamics AX 2012 NTF303 Dynamics AX 2012: Code patterns and best practices

25 Top tips from this sessions
Microsoft Dynamics® AX Technical Conference 2012 4/8/2017 Top tips from this sessions 21 supported sharing scenarios Ready to use now on Dynamics AX 2012 Plan your sharing strategy What to share, how to share, when to share Replication Is a viable alternative Data modeling Ensure your data model is relational correct Business logic Be careful when authoring business logic, educate team – do code reviews © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

26 Microsoft Dynamics® AX Technical Conference 2012
4/8/2017 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Microsoft Dynamics® AX Technical Conference 2012"

Similar presentations


Ads by Google