Shift your focus; Upgrade yourself

Upgrade Yourself

Be it any profession, upgrading your skills is unquestionably significant. Not only does it open the door to new career opportunities, but it also helps you enhance the quality of your life. To keep myself technically updated, I have bookmarked a list of blogs and YouTube channels.. I also frequently check Feedspot’s Top 35 Microsoft Dynamics 365/CRM Blogs, which is regularly updated by the moderators. But is it enough?

For a Business Application Consultant , critical thinking is as important as software skills , and I must say that reading ‘Farnam Street’ enhances your decision-making skills. Shane Parrish who is an ex-spy, investor, and writer, improves your critical thinking ability with every post in his blog “Farnam Street”.

Why Farnam Street?

MR Shane focuses on the importance of cultivating mental models and frameworks to tackle complex issues. The blog ‘guides to decision making’ especially when you’re in a challenging situation. I must say that reading a 3-minute post on Farnam Street equals watching a week of TED or simialr videos. It simply means that you are served with the most appropriate information that you need to boost your decision-making skills regardless of your professional or skillset.

Shane Parrish urges visitors to ‘Upgrade Yourself’ and that’s one of the biggest reasons he is promoting self-betterment over classic self-help fare. He believes that being responsible to yourself is imperative and learning is one of the best investments that you can make in your life.

Photo by Pixabay on Pexels.com

Here are some other ‘Be Better’ blogs that I would recommend:

For me, learning is like entering a world of opportunities. What about you?

Do You Want to Prove Your Productivity While Working from Home?

How productive are you?

When we work from home, we have enough flexibility to do our job but, are we productive enough? The luxury can turn into a missed opportunity if not done precisely.

It’s been almost two months since I wrote a blog or participated in some community activities. I was too busy with my work and passive learning. I was under the impression that I am doing great because, I am delivering more tasks, learning new things, and extending my working hours by staying awake at night. I was being extremely productive. Right?

NO, I was just killing my productivity. HOW? It’s not all about delivering more tasks, but also about completing them in budgeted time without compromising on quality.

When I looked into my work, the activity which I used to complete in an hour from office is now taking more than an hour. Initially, I thought it could be the frequent breaks, however, I gradually realized, it was not just the breaks, it was simply because my productivity was going down the scale.

Oh no!!

This is not always noticeable mainly due to relaxed timelines during the current situation, as well as increased family time and close to zero daily commute. Do not let this comfort zone control your productivity, instead, put efforts to learn new things or educate yourself during the extra hours you earned by working from home. I bet this is the right time to sharpen your actual time management skills.

Shh!!

So what it takes to improve productivity while working from home? Though I am not an expert but can surely share my experience as of what helped me…take a look:

  • Be accountable for your timelines as more open-ended schedule may lead to bad results.
  • Set up a workspace and stick to your work hours.
  • Create a to-do-list and try to stick to it.
  • Take breaks and minimize distractions to put your best effort.
  • Avoid late-night work as socializing and exercising is also important.
  • Track your working hours to understand when you are more productive.
  • Start maintaining work-life balance to make sure you are doing great in both departments.

So now, over to you! let me know if they helped…

Replacing Dialog in Model Driven Apps Part-1: Using Main Form Modal

Since the announcement of dialogue depreciation, I have been trying out different alternatives to replace dialog as I use them extensively in my projects. The first option I tried was using canvas apps as described in this post ,but I was not happy with that approach and tested other options and implemented those in my projects based on customer scenarios. I will be publishing these options as a series. This is the first post and let’s see how we can replace dialog with entity main form.

There are many gaps when we replace dialog with other alternatives, even though these gaps can be filled with workarounds, the maintainability is high when compared to a classic dialog. These issues can be handled to a great extend using main forms.

With the April 2020 preview release of the Unified Interface for model-driven apps in Power Apps you can now open a record in a dialog. The record will open in a modal dialog and users will have access to the command bar, header and tabs that you defined for the records main form.

We can us the above option replace classic dialog.

Scenario:

I have to request HR team to verify certain details about prospects, but HR team is not allowed to access contact details. I also need to capture feedback and remarks from HR team.

So I created an entity called “Requests(nj_dialoguebatchone)” , modified the main form as per my requirements and removed all the unwanted buttons using ribbon-workbench.

Next step is to call this form using JavaScript from contact form.

function loadDialogForm(executionContext) {

    formContext = executionContext.getFormContext();
    var pageInput = {
        pageType: "entityrecord",
        entityName: "nj_dialoguebatchone",
        formType:  2
// formType 2 opens a new record.
    };
    var navigationOptions = {
        target: 2,
        height: {value: 70, unit:"%"},
        width: {value: 35, unit:"%"},
        position: 1
//target: Number. Specify 2 to open the page in a dialog. 
//position:Number. Specify 1 to open the dialog in center.
    };
    Xrm.Navigation.navigateTo(pageInput, navigationOptions).then(
        function success(result) {
               
                // Handle dialog closed
        },
        function error() {
                // Handle errors
        }
    );
    

   

}

I hope the code is self explanatory, more details can be found in the following links.

Now you can bind this script with ribbon button or other form events Boom dialog is ready.

You can also use quick create forms, but main form gives you more flexibility in terms using business rule and other form level formatting and validations. You can also easily configure Workflows, FLOWS, or Plugins based on user input in this as record create and update events are available.

See the dialog in Action

P.S. Am a classic dialog fan 🙂