SlideShare ist ein Scribd-Unternehmen logo
1 von 9
JAVASCRIPT & ODATA
IN
MICROSOFT DYNAMICS CRM 2015
AGENDA
 JavaScript
 OData
WHEN TO USE JAVASCRIPT
In Form Scripts
 Data Validation
 Automation
 Process enhancement and enforcement
In Ribbon Command
 Enabling rules
 Displaying rules
 Actions
JS CODE CONSIDERATIONS
 Avoid unsupported code
 Libraries as small as possible
 Readable
 Don’t access DOM
 Use safe and efficient logic
 Naming conventions & comments
 Non blocking code
JAVASCRIPT CRM MODEL
 Xrm.Page.context
 Xrm.Page.data.entity
 Xrm.Page.ui
ADDING JAVASCRIPT TO FORM
ODATA – THE BEST WAY TO REST
 Introduced by Microsoft
 Generic Queryable Endpoint for RESTful Services
 Supports ATOM, JSON & JSON Verbose
 Supports most of HTTP Verbs(GET, POST, PUT, DELETE, MERGE/PATCH)
ODATA SYNTAX
 Endpoint / Service Root URI
https://rbt1.crm5.dynamics.com/XRMServices/2011/OrganizationData.svc/
(Available at Developer Resources Section in CRM)
 Syntax
Service Root URI / Resource Path / Query Options
 Example
https://rbt1.crm5.dynamics.com/XRMServices/2011/OrganizationData.svc
/Category(1)/Products
/?$top=10&$orderby=name
THANK YOU!

Weitere ähnliche Inhalte

Was ist angesagt?

Structuring your flex application with swiz
Structuring your flex application with swizStructuring your flex application with swiz
Structuring your flex application with swiz
Jamie Craane
 
Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4
Luciano Condé
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Ria
ravinxg
 
Flex In Dot Net
Flex In Dot NetFlex In Dot Net
Flex In Dot Net
pradeepfdo
 
Use Microsoft Flow Connectors to create a powerful business process app
Use Microsoft Flow Connectors to create a powerful business process appUse Microsoft Flow Connectors to create a powerful business process app
Use Microsoft Flow Connectors to create a powerful business process app
Markus Alt
 
Salesforce Traning Adm 201
Salesforce Traning   Adm 201Salesforce Traning   Adm 201
Salesforce Traning Adm 201
plug2learn
 
SharePoint 2013 and CRM Integration using Azure
SharePoint 2013 and CRM Integration using AzureSharePoint 2013 and CRM Integration using Azure
SharePoint 2013 and CRM Integration using Azure
23_kev
 

Was ist angesagt? (20)

JavaScript 101 for Microsoft CRM 2011
JavaScript 101 for Microsoft CRM 2011JavaScript 101 for Microsoft CRM 2011
JavaScript 101 for Microsoft CRM 2011
 
Structuring your flex application with swiz
Structuring your flex application with swizStructuring your flex application with swiz
Structuring your flex application with swiz
 
Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4
 
Salesforce
SalesforceSalesforce
Salesforce
 
Salesforce for Beginners
Salesforce for BeginnersSalesforce for Beginners
Salesforce for Beginners
 
Introduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic ResourcesIntroduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic Resources
 
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint
Microsoft Dynamics CRM (XRM) & Microsoft SharepointMicrosoft Dynamics CRM (XRM) & Microsoft Sharepoint
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Ria
 
WebServices Using Salesforce
WebServices Using SalesforceWebServices Using Salesforce
WebServices Using Salesforce
 
Flex In Dot Net
Flex In Dot NetFlex In Dot Net
Flex In Dot Net
 
Configure Two-Factor Authentication in Citrix Storefront
Configure Two-Factor Authentication in Citrix StorefrontConfigure Two-Factor Authentication in Citrix Storefront
Configure Two-Factor Authentication in Citrix Storefront
 
Code vauch
Code vauchCode vauch
Code vauch
 
Use Microsoft Flow Connectors to create a powerful business process app
Use Microsoft Flow Connectors to create a powerful business process appUse Microsoft Flow Connectors to create a powerful business process app
Use Microsoft Flow Connectors to create a powerful business process app
 
Salesforce Traning Adm 201
Salesforce Traning   Adm 201Salesforce Traning   Adm 201
Salesforce Traning Adm 201
 
What is force.com?
What is force.com?What is force.com?
What is force.com?
 
Introduction to Salesforce.com
Introduction to Salesforce.comIntroduction to Salesforce.com
Introduction to Salesforce.com
 
What Is SPS Arabia
What Is SPS ArabiaWhat Is SPS Arabia
What Is SPS Arabia
 
SharePoint 2013 and CRM Integration using Azure
SharePoint 2013 and CRM Integration using AzureSharePoint 2013 and CRM Integration using Azure
SharePoint 2013 and CRM Integration using Azure
 
Retrieve microsoft data
Retrieve microsoft dataRetrieve microsoft data
Retrieve microsoft data
 
Webservices using Salesforce
Webservices using SalesforceWebservices using Salesforce
Webservices using Salesforce
 

Andere mochten auch

Andere mochten auch (19)

Views & Business Rules in Dynamics CRM 2015
Views & Business Rules in Dynamics CRM 2015Views & Business Rules in Dynamics CRM 2015
Views & Business Rules in Dynamics CRM 2015
 
Software Design Thinking
Software Design ThinkingSoftware Design Thinking
Software Design Thinking
 
Forms in Microsoft Dynamics CRM 2015
Forms in Microsoft Dynamics CRM 2015Forms in Microsoft Dynamics CRM 2015
Forms in Microsoft Dynamics CRM 2015
 
Managing Data in MS Dynamics CRM 2015
Managing Data in MS Dynamics CRM 2015Managing Data in MS Dynamics CRM 2015
Managing Data in MS Dynamics CRM 2015
 
Introduction to JavaScript Basics.
Introduction to JavaScript Basics.Introduction to JavaScript Basics.
Introduction to JavaScript Basics.
 
Plugins 101 In Microsoft Dynamics CRM 2015
Plugins 101 In Microsoft Dynamics CRM 2015Plugins 101 In Microsoft Dynamics CRM 2015
Plugins 101 In Microsoft Dynamics CRM 2015
 
All About Multi Organization Access
All About Multi Organization AccessAll About Multi Organization Access
All About Multi Organization Access
 
Validate maximum expiration date for items lots
Validate maximum expiration date for items lotsValidate maximum expiration date for items lots
Validate maximum expiration date for items lots
 
Personalization how to restrict transaction type list of values
Personalization how to restrict transaction type list of valuesPersonalization how to restrict transaction type list of values
Personalization how to restrict transaction type list of values
 
Oracle EBS Tracking items costing return from customer
Oracle EBS Tracking items costing return from customerOracle EBS Tracking items costing return from customer
Oracle EBS Tracking items costing return from customer
 
Elshayeb Expense Subinventory And Items Scenario
Elshayeb Expense Subinventory And Items ScenarioElshayeb Expense Subinventory And Items Scenario
Elshayeb Expense Subinventory And Items Scenario
 
Restrict user from use account aliases incompatible with transaction action
Restrict user from use account aliases incompatible with transaction actionRestrict user from use account aliases incompatible with transaction action
Restrict user from use account aliases incompatible with transaction action
 
Introduction to Customization in dynamics crm 2016
Introduction to Customization in dynamics crm 2016Introduction to Customization in dynamics crm 2016
Introduction to Customization in dynamics crm 2016
 
Oracle Web Adi For upload item master
Oracle Web Adi For upload item masterOracle Web Adi For upload item master
Oracle Web Adi For upload item master
 
Oracle Inventory Restrict user from update item attribute personalization
Oracle Inventory Restrict user from update item attribute personalizationOracle Inventory Restrict user from update item attribute personalization
Oracle Inventory Restrict user from update item attribute personalization
 
Personalization Validate Po Quantity With PR
Personalization Validate Po Quantity With PRPersonalization Validate Po Quantity With PR
Personalization Validate Po Quantity With PR
 
Inventory aging report using oracle discoverer desktop
Inventory aging report using oracle discoverer desktopInventory aging report using oracle discoverer desktop
Inventory aging report using oracle discoverer desktop
 
How to remove disable and cancel shipment functionality in enter purchase or...
How to remove  disable and cancel shipment functionality in enter purchase or...How to remove  disable and cancel shipment functionality in enter purchase or...
How to remove disable and cancel shipment functionality in enter purchase or...
 
Basic JavaScript Tutorial
Basic JavaScript TutorialBasic JavaScript Tutorial
Basic JavaScript Tutorial
 

Ähnlich wie Javascript & OData Microsoft Dynamics CRM

Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006
ipaciti
 
sap overview 1.1
sap overview 1.1sap overview 1.1
sap overview 1.1
umarfakih
 
Sales force developer_course_outline
Sales force developer_course_outlineSales force developer_course_outline
Sales force developer_course_outline
Abdul Ghani
 
Enterprise Reporting for ERP Systems
Enterprise Reporting for ERP SystemsEnterprise Reporting for ERP Systems
Enterprise Reporting for ERP Systems
Ambareesh Kulkarni
 
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham
 

Ähnlich wie Javascript & OData Microsoft Dynamics CRM (20)

Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006
 
OData for iOS developers
OData for iOS developersOData for iOS developers
OData for iOS developers
 
aplikom
aplikomaplikom
aplikom
 
Montek learning solutions
Montek learning solutionsMontek learning solutions
Montek learning solutions
 
Montek learning solutions
Montek learning solutionsMontek learning solutions
Montek learning solutions
 
SAP Basics
SAP BasicsSAP Basics
SAP Basics
 
Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1
 
sap overview 1.1
sap overview 1.1sap overview 1.1
sap overview 1.1
 
Sales force developer_course_outline
Sales force developer_course_outlineSales force developer_course_outline
Sales force developer_course_outline
 
Enterprise Reporting for ERP Systems
Enterprise Reporting for ERP SystemsEnterprise Reporting for ERP Systems
Enterprise Reporting for ERP Systems
 
Best practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APIBest practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata API
 
Best practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata APIBest practices in using Salesforce Metadata API
Best practices in using Salesforce Metadata API
 
Architecting RIAs
Architecting RIAsArchitecting RIAs
Architecting RIAs
 
Rits Brown Bag - Extending and Integrating in Microsoft Dynamics CRM
Rits Brown Bag - Extending and Integrating in Microsoft Dynamics CRMRits Brown Bag - Extending and Integrating in Microsoft Dynamics CRM
Rits Brown Bag - Extending and Integrating in Microsoft Dynamics CRM
 
Mazda Star Barcelona
Mazda Star BarcelonaMazda Star Barcelona
Mazda Star Barcelona
 
Slipstream Rapid Application Design
Slipstream Rapid Application DesignSlipstream Rapid Application Design
Slipstream Rapid Application Design
 
Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365
 
Real-Time Web Applications with ASP.NET WebAPI and SignalR
Real-Time Web Applications with ASP.NET WebAPI and SignalRReal-Time Web Applications with ASP.NET WebAPI and SignalR
Real-Time Web Applications with ASP.NET WebAPI and SignalR
 
Resthub
ResthubResthub
Resthub
 
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 

Javascript & OData Microsoft Dynamics CRM

  • 3. WHEN TO USE JAVASCRIPT In Form Scripts  Data Validation  Automation  Process enhancement and enforcement In Ribbon Command  Enabling rules  Displaying rules  Actions
  • 4. JS CODE CONSIDERATIONS  Avoid unsupported code  Libraries as small as possible  Readable  Don’t access DOM  Use safe and efficient logic  Naming conventions & comments  Non blocking code
  • 5. JAVASCRIPT CRM MODEL  Xrm.Page.context  Xrm.Page.data.entity  Xrm.Page.ui
  • 7. ODATA – THE BEST WAY TO REST  Introduced by Microsoft  Generic Queryable Endpoint for RESTful Services  Supports ATOM, JSON & JSON Verbose  Supports most of HTTP Verbs(GET, POST, PUT, DELETE, MERGE/PATCH)
  • 8. ODATA SYNTAX  Endpoint / Service Root URI https://rbt1.crm5.dynamics.com/XRMServices/2011/OrganizationData.svc/ (Available at Developer Resources Section in CRM)  Syntax Service Root URI / Resource Path / Query Options  Example https://rbt1.crm5.dynamics.com/XRMServices/2011/OrganizationData.svc /Category(1)/Products /?$top=10&$orderby=name