Home

Awesome

build

Summary

Chrome Extension for Dynamics CRM/365/ Power Apps Power users

Level up screenshot

Usage

You can install the extension on Edge, Firefox and Chrome.

BrowserStore Link
Chromehttps://chrome.google.com/webstore/detail/level-up-for-dynamics-crm/bjnkkhimoaclnddigpphpgkfgeggokam
Firefoxhttps://addons.mozilla.org/en-US/firefox/addon/level-up-for-d365-power-apps/
Edgehttps://microsoftedge.microsoft.com/addons/detail/level-up-for-dynamics-365/mdjlgdkgmhlmcikdmeehcecolehipicf

Detailed Functionality

Form Actions

#ActionWhat it does
1Logical NamesDisplays logical names for fields, tabs and sections.
2Clear Logical NamesRestores the form to the original state, by removing the schema name textboxes.
3Blur FieldsBlurs all form fields and subgrids on the form.
4Reset BlurPuts the form back in the default state with fields not blurred.
5God ModeMakes all mandatory fields optional. Makes hidden fields/tabs/sections visible. Makes read-only fields editable.
6All FieldsDisplays values for all fields not in the current form
7Changed FieldsHighlights fields in the form that have been changed, but not saved yet.
8Record URLDisplays the current record URL in a dialog. The URL can be copied from the dialog and dismissed.
9Record IdDisplays the current record Id in a dialog. The Id can be copied from the dialog and dismissed.
10Open Record in Web APIOpens the current record in a new tab with Web API URL.
11Refresh All subgridsRefreshes all the subgrids on the current form. It does not refresh the associated views.
12Minimum valuesThis is intended for use on a new record. It fills out minimum values for all required fields. Only the following field types are filled out automatically: Memo, String, Boolean, DateTime, Decimal, Double, Integer, Money and OptionSet.
13Show Optionset valuesUpdates all the OptionSet fields on the current form to show text as well the the value of the OptionSet.
14Clone RecordUse the record parameters functionality and display a new popup which is a clone of the current record. This clone does not include the child records.
15Refresh + Autosave offRefreshes the current form without saving it. It also turns off the auto-save after refresh.
16Toggle TabsCollapses or expands the tabs in the form.
17Processes & Business RulesDisplays any workflows, actions and business rules for the current entity.
18Record PropertiesDisplays information about current record like Created By, Created On, Modified By, Modified on, Permissions and Owner.

Navigation Actions

#ActionWhat it does
1Open record By IdDisplays a dialog to get the entity schemaname and record id. Once this is given, it opens a new popup to show the record.
2New recordDisplays a dialog to get the entity schemaname. Once this is given, it opens a new popup to create a new record.
3Open listDisplays a dialog to get the entity schemaname. Once this is given, it opens a new popup to show the entity list.
4SecurityDisplays the security area from the sitemap.
5System JobsDisplays the system jobs from the sitemap.
6SolutionsDisplays the solutions area from the sitemap.
7ProcessDisplays the processes area from the sitemap.
8MailboxesDisplays the mailboxes list.
9Open MainOpens the CRM homepage (main.aspx) on a new window.
10Advanced FindOpens Advanced Find in a new window.
11Mobile ClientOpens the mobile client (MoCA) in a new window.
12Perf DiagDisplays the performance diagnostics page. Primarily useful for assessing network performance. Refer https://mbs.microsoft.com/customersource/Global/CRM/learning/documentation/user-guides/PerformanceOptimizationsCRMOnlineSuccess.
13Perf CenterDisplays the performance center page. Primarily used to assess slow form performance. Can be used in conjunction with DevTools. Refer http://blog.cobalt.net/blog/understanding-the-microsoft-dynamics-crm-performance-center
14Instance PickerDisplays the instance picker page (applicable to Dynamics CRM/365 Online only).
15Power Platform AdminOpens admin.powerplatform.microsoft.com
16Solutions HistoryDisplay Solutions History page to see the list of solutions imported into the environment.

View Actions

#ActionWhat it does
1New windowDisplays the current grid (Saved Query) in a new window.
2Quick Find fieldsDisplays the search fields for the current entity that is displayed in the grid.
3Blur FieldsBlurs all columns in the currently displayed view.
4Reset BlurPuts the view back in the default state with columns not blurred.
5Open view in FetchXML BuilderOpens FetchXML from current view and opens it in FetchXML Builder. This requires Application Protocol enabled in XrmToolBox.

Hamburger menu Actions

#ActionWhat it does
1Environment DetailsDisplays information that can be used for support requests like TenantId, EnvironmentId, OrganizationVersion etc.
2Environment SettingsDisplays some useful information about the current "Organization" you are connected to in a popup.
3My RolesDisplays the user roles, that you user record has.
4User & RolesDisplays the users and their roles.
5My user RecordOpens your "systemuser" record in a new window.
6My MailboxOpens your "mailbox" record in a new window.
7Command DebuggerTurns on command checker for the current Form or View.
8Forms MonitorTurns on Forms Monitor. Refer https://powerapps.microsoft.com/en-us/blog/troubleshoot-forms-in-a-model-driven-app/ for more information.
9Entity MetadataDisplays Object Type Code, Collection Name, Change Tracking and Display Name of all entities

Impersonating another user

Confirm that you have Act on Behalf of Another User permission.

Step 1

Type couple of characters in user's username or fullname.

Step 1 - Impersonate

Step 2

If there are any results from the search you can select the user to impersonate

Step 2 - Impersonate

Step 3

You can start the impersonation by clicking on the Impersonate button. To stop the impersonation, you can click the Reset button.

Step 3 - Impersonate

YouTube Demo (Thank you Dynamix Academy)

YouTube Demo

Build instructions

$ npm install
$ npm build

This will build the solution for Chrome, Firefox and Edge

Version

Increments version number of manifest.json and package.json, commits the change to git and adds a git tag.

$ gulp patch      // => 0.0.X

or

$ gulp feature    // => 0.X.0

or

$ gulp release    // => X.0.0

Globals

The build tool also defines a variable named process.env.NODE_ENV in your scripts. It will be set to development unless you use the --production option.

Example: ./app/background.js

if(process.env.NODE_ENV === 'development'){
  console.log('We are in development mode!');
}

Credits