New Features for Dynamics 365 - CRM v9

The last 365 Saturday event was amazing and new things will come up and some already implemented on the product, we thought that this new features will complicate our live but actually will be "easy to use", so here follows some new features.


Image result for dilbert new features

New Features for Dynamics 365 overall cross solution

Unified client interface (UCI)
designed to provide a consistent expenrience across devices and from factors

Channel integration Framework
enables building immersive communication experiences with third-party channel providers

PowerApps control Framework
User interface controls are consistent across Dynamics 365 business application

Team integration
Bringing together the capabilities that people need to collaborate more effectively

UCI

PowerApps Control Framework


Allow to use plug an play solution like a signature or drawing with no need of new web resources  

What consideration are there?
  • Linkedin Integration with D365 for Marketing
  • Relationship Analytics Extensions
  • Service Activity Scheduling
  • Unified Service Desk 4
  • AI and Bring Your Own Bot (BYOB)
  • Time and Expense IMprovements through PSA
  • Power BI in Portals
  • SharePoint Through POrtals
  • Multi Resouce Scheduling
  • RSO What if Analysis
  • PowerApps and Flow Everywhere
-------------------------------------------

New Features for Dynamics 365 CRM
  • Online Management API
  • No SDK! Developer Guide
  • Localizable Solution (RESX)
  • Client API
  • Virtual Entities
  • WebHooks Integration
  • JS Web Resouce Dependencies 
  • Business Process Flow Enhancements (e.g. Action Steps)
  • Security Update TLS 1.2 .Net 4.5.2/4.6.2
  • Auto Numbers by API
  • Multi-Select Option Set
  • Unified Interface ISH => CSH
  • Dynamics on Azure
  • Business apps programmatically
  • Session Management
  • Ribbon grid command OpenRecordItem
  • Vector Images (SVG)
  • Web API Improvements (ODATA v4 endpoint)
Client API Namespaces

Utility showProgessIndicator
Panel
Xrm. Device
Navigation
WebAPI

Execution Context and  Progress Indicator on D356 V9 example
// ExecutionContext
// Pass execution context as first parameter
function addTask()
{
    Xrm.Utility.openEntityForm('task', null,
        {
        pId: Xrm.Page.data.entity.getId().replace(/{|}/g,``),
        pType: Mscrm.EntityPropUtil.EntityTypeName2CodeMap[Xrm.Page.data.entity.getEntityName()],
        pName: Xrm.Page.getAttribute('name').getValue()
        });
}
function addTask(executionContext)
{
    // Get formContext
    var formContext = executionContext.getFormContext();
    Xrm.Utility.openEntityForm(`task`, null, {
        pId: formContext.data.entity.getId90.replace(/{|}/g, ``),
        pType: Mscrm.EntityPropUtil.EntityTypeName2CodeMap[formContext.data.entity.getEntityName()],
        pName: formContext.getAttribute(`name`).getValue()
    })
}

//showProgressIndicator D356 V9
function runCheckOnChange(executionContext)
{
    var progress = 0
    var counter = 5;
    var formcontext = executionContext.getFormContext();
    var runCheckAttributeValue = formContext.getAttribute("new_runcheck").getvalue();
    if (runCheckAttributeValue && runcheckAttributeValue === true)
    {
        setTimeout
    }
    function operationToDo()
            {
                if (progress < counter)
                {
                    var currentProgress = progress / counter * 100;
                    Xrm.Utility, showProgressIndicator("Running Check... " + currentProgress + " %");
                    progress++;
                    setTimeout(operationToDo, 1000);
                }
                else
                {
                    Xrm.Utility.closeProgressIndicator();
                }
            }
    }
}
Considerations

  • Any user customization that uses Action Steps is not supported when importing or exporting solutions
  • D365 Action and Workflows must be configured to work on demand to be available for Action Steps.
  • D365 Action is not available as Action Steps if the input or output parameters are of type Entity, EnbtityCollection, or OptionSet (Picklist). Actions with more than one EntityReference output parameters or any number of EntityReference input parameters are not available as Action Steps. Actions not associated with a primary entity (global Action) are not available as Action Steps.



Source: Microsoft 365 Saturday Dublin Event.

Comments

Post a Comment