Would you like to enhance your business with AI? It is easy to add intelligence to your business and create tailored AI models to automate processes and find insights. In this session, I will demonstrate to you how AI models are designed to optimize your business processes in Microsoft Power Platform with AI Builder. Also, I will demonstrate how we convert the below AI models to business solutions using Canvas Apps.
Category Classification: Categorize text by its meaning so it’s easier to analyze.
Entity Extraction: Recognize specific information about your business from data.
Form Processing: Read and save information from standard documents.
Object Detection: Recognize and count things in images.
Prediction: Predict whether something will happen.
Session Name: Power Platform Demystified Description: The Microsoft Power Platform release plan for the 2020 release wave 2 describes all new features releasing from October 2020 through March 2021.
In this session and demonstration, I’ll show you how the Power Platform bridges many gaps within the Microsoft stack and brings many of the Microsoft products together while checking some new features that come with 2020 Release 2 for Power Apps, Power Automate, AI Builder, and Power Virtual Agents.
I am delighted to announce that I am one of the speakers of Dynamic Communities Summit Europe event on 2 July at 12:45 PM – 1:15 PM GMT +2.
My session name is “AI in Dynamics” The session description is “There are several AI solutions in Dynamics 365. This session focuses on demos what is AI, what can it do, and cannot do. This session will cover AI solutions of Dynamics 365 CE and a bit Azure AI”
I am ready with demonstrations for this session and waiting for you there…
I am one of the speakers of Community Summit (https://www.summiteurope.com/) and I have a session every year at this event. This year’s event postponed to July because of the Coronavirus.
Their announcement is:
The health and safety of our community members are of utmost importance to us. Out of an abundance of caution for the impact of the novel Coronavirus, we have made the decision to reschedule Community Summit Europe and extreme365 events that were previously scheduled for March 9-12, 2020 in Barcelona. We invite you to join us for the new dates on June 29 – July 2nd, 2020 at the Fira Barcelona. Read about this decision.
My session on Dynamic Communities Summit Europe is rescheduled to the 2nd of July. I hope to see you there…
Hear me! I am speaking!!! I’m one of the speakers of Power Platform Developer Saturday online event full of all-day developer-centric sessions on 06-07 June 2020. For more information and register: https://lnkd.in/ddcqzEM
I have 2 sessions on Power Platform Developer Saturday;
Best Practices for Using JavaScript in Dynamics 365: This session has information for developers who use JavaScript and includes examples of relevant topics in the Dynamics 365 Customer Engagement Web Services and other sources.
Migration Tricks for LogicApps: I designed a lot of different scenarios on the LogicApps for data transfer. After spending 3 years on it (migration projects, scheduled data transfers, website-mobile apps integrations, etc..), I very well know tips and tricks on it and I would like to share my experiences in this session.
All-time listed are UTC/GMT
UPDATE: IF YOU MISSED YOU CAN WATCH HERE:
Best Practices for Using JavaScript in Dynamics 365 – Baris Kanlica
This is a framework for Microsoft Dynamics 365 CE developed by me. You can found it in GitHub and Nuget. You can simply add and start to you is via Nuget in Visual Studio.
This framework allows you to access and manage all development structure of Dynamics 365.
Cube.XRM.Framework.Core: This is the main project of this framework. If you want to integrate external applications with Dynamics CRM you have to generate a Service object and connect to the Dynamics CRM. This project generates a Dynamics CRM Service and connects to the CRM instance. Also, this project contains some other core functionalities of the framework such as logging.
Cube.XRM.Framework: All framework functionalities are coming from this project.
Cube Base: All main functionalities are collected in this class like Plugin/Workflow Context, Create, Retrieve, Update and Delete operations, etc.
Cube Entity: If you want to create your own classes like Dynamics CRM entities this class will help you with add you some extra functionalities if you inherit your class from this class.
Exception Handler: Handle CRM Exceptions
Object Carrier: You can keep objects in memory with specified keys and access them later.
Settings: Framework setting are generating from this class.
Cube.XRM.Framework.AddOn: You can access all framework functionalities – Context, Log Mechanism, Service will be ready to use in your Plugin and Workflow.
Cube.XRM.Framework.IntegrationTester: This is just a test project also you can generate your settings file with this project.
For optimal performance, you should only select the minimum amount of data needed by your application when querying CRM data. Queries that include a defined ColumnSet where the ColumnSet.AllColumns property is ‘true’ instruct the CRM data access platform to issue a SELECT * on all physical data included in the query plan. This scenario should be avoided whenever possible.
Violation Examples
ColumnSet.AllColumns setter method call
var columns = new ColumnSet();
columns.AllColumns = true;
var query = new QueryExpression("account");
query.ColumnSet = columns;
var results = service.RetrieveMultiple(query);
ColumnSet(bool allColumns) constructor overload
var query = new QueryExpression("account")
{
ColumnSet = new ColumnSet(true)
};
var results = service.RetrieveMultiple(query);
ColumnSet(bool allColumns) constructor overload for RetrieveRequest
var entity = service.Retrieve("account", Guid.NewGuid(), new ColumnSet(true));
Guideline Examples
ColumnSet(param string[] columns) constructor overload for QueryExpression
var query = new QueryExpression("account")
{
ColumnSet = new ColumnSet("name", "address1_city")
};
var results = service.RetrieveMultiple(query);
ColumnSet(param string[] columns) constructor overload for RetrieveRequest
var entity = service.Retrieve("account", Guid.NewGuid(), new ColumnSet("name", "address1_city"));
ColumnSet.AddColumn(string column) method call
var query = new QueryExpression("account");
query.ColumnSet.AddColumn("name");
query.ColumnSet.AddColumn("address1_city");
var results = service.RetrieveMultiple(query);
ColumnSet.AddColumns(param string[] columns) method call
var query = new QueryExpression("account");
query.ColumnSet.AddColumns("name", "address1_city");
var results = service.RetrieveMultiple(query);
Usage of the Retrieve method should set the columnSet parameter to a ColumnSet instance with specified columns. Usage of QueryExpression should set the QueryBase.ColumnSet property with the required attributes.
The following messages contain reference a ColumnSet instance:
In Microsoft Dynamics 365 (online & on-premises), you can use the QueryExpression class to programmatically build a query containing data filters and search conditions that define the scope of a database search. A query expression is used for single-object searches. For example, you can create a search to return all accounts that match certain search criteria. The QueryBase class is the base class for query expressions. There are two derived classes: QueryExpression and QueryByAttribute. The QueryExpression class supports complex queries. The QueryByAttribute class is a simple means to search for entities where attributes match specified values.
Query expressions are used in methods that retrieve more than one record, such as the IOrganizationService.RetrieveMultiple method, in messages that perform an operation on a result set specified by a query expression, such as BulkDeleteRequest and when the ID for a specific record is not known.
In addition, there is a new attribute on the organization entity, Organization.QuickFindRecordLimitEnabled. When this Boolean attribute is true, a limit is imposed on quick find queries. If a user provides search criteria in quick find that is not selective enough, the system detects this and stops the search. This supports a faster form of quick find and can make a big performance difference.
I am one of the speakers of Community Summit (https://www.summiteurope.com/) and I have a session every year at this event. This year’s event postponed to July because of the Coronavirus.
Their announcement is:
The health and safety of our community members are of utmost importance to us. Out of an abundance of caution for the impact of the novel Coronavirus, we have made the decision to reschedule Community Summit Europe and extreme365 events that were previously scheduled for March 9-12, 2020 in Barcelona. We invite you to join us for the new dates on June 29 – July 2nd, 2020 at the Fira Barcelona. Read about this decision.
My session is rescheduled to the 2nd of July. I hope to see you there…
It is time for the biggest D365 Saturday event all the world! This event will take place at the Microsoft Office in Paddington London on 8 February 2020. I have a session “Leverage AI Insights with Dynamics 365” at this event on 8th February. The session in Microsoft London Office between 15:00 and 16:00.
Dynamics 365 Saturday is a free Technical & Strategy Event Organised by the Microsoft Dynamics Community MVP’s For CRM and ERP professionals, technical consultants & developers. Learn & share new skills whilst promoting best practices, helping organisations overcome the challenges of implementing a successful digital transformation strategy with Microsoft Dynamics 365.
Dynamics 365 Saturday will replace CRM Saturday to provide a single platform to serve the whole Dynamics 365 community, the core customer experience values and ethics of CRM Saturday will continue to live on through 365 Saturday with the rest of the Dynamics Community.
There are several AI solutions in Dynamics 365. “Leverage AI Insights with Dynamics 365” session focuses on demos what is AI, what can it do, and cannot do. This session will cover below AI solutions of Microsoft;
Dynamics 365 Sales Insights: Increase sales and improve decision making with AI-powered insights fueled by customer data.
Dynamics 365 Customer Insights: Gain a 360-degree view of customers and discover insights that drive personalised customer experiences.
Dynamics 365 Customer Service Insights: Leverage AI-driven insights to make better decisions and proactively improve customer satisfaction with confidence.
Dynamics 365 Saturday is a free Technical & Strategy Event Organised by the Microsoft Dynamics Community MVP’s For CRM and ERP professionals, technical consultants & developers. Learn & share new skills whilst promoting best practices, helping organisations overcome the challenges of implementing a successful digital transformation strategy with Microsoft Dynamics 365.
Dynamics 365 Saturday will replace CRM Saturday to provide a single platform to serve the whole Dynamics 365 community, the core customer experience values and ethics of CRM Saturday will continue to live on through 365 Saturday with the rest of the Dynamics Community.
I have a session at this event on 29th February. The session name is “AI-Driven Customer Insights” between 11:00 and 12:00.