{"id":21055194,"url":"https://github.com/rajyraman/levelup-for-dynamics-crm","last_synced_at":"2025-04-07T06:08:49.678Z","repository":{"id":42342661,"uuid":"59292748","full_name":"rajyraman/Levelup-for-Dynamics-CRM","owner":"rajyraman","description":"Chrome, Edge Chromium and Firefox Extension for Dynamics CRM/365/Power Apps Power users","archived":false,"fork":false,"pushed_at":"2024-03-17T04:13:38.000Z","size":3167,"stargazers_count":210,"open_issues_count":104,"forks_count":76,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-03-31T05:06:20.308Z","etag":null,"topics":["chrome-extension","dynamics-365","dynamics-crm","powerapps"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rajyraman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-20T12:32:41.000Z","updated_at":"2025-03-18T23:54:34.000Z","dependencies_parsed_at":"2024-01-05T21:04:52.008Z","dependency_job_id":"a4de77e8-3049-4031-a34e-89035993e1a9","html_url":"https://github.com/rajyraman/Levelup-for-Dynamics-CRM","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajyraman%2FLevelup-for-Dynamics-CRM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajyraman%2FLevelup-for-Dynamics-CRM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajyraman%2FLevelup-for-Dynamics-CRM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rajyraman%2FLevelup-for-Dynamics-CRM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rajyraman","download_url":"https://codeload.github.com/rajyraman/Levelup-for-Dynamics-CRM/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247601448,"owners_count":20964864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome-extension","dynamics-365","dynamics-crm","powerapps"],"created_at":"2024-11-19T16:36:56.220Z","updated_at":"2025-04-07T06:08:49.646Z","avatar_url":"https://github.com/rajyraman.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![build](https://github.com/rajyraman/Levelup-for-Dynamics-CRM/workflows/build/badge.svg)\n\n## Summary\nChrome Extension for Dynamics CRM/365/ Power Apps Power users\n\n![Level up screenshot](/screenshots/Levelup.png)\n\n## Usage\nYou can install the extension on Edge, Firefox and Chrome.\n\nBrowser | Store Link\n--- | ---\n**Chrome** | https://chrome.google.com/webstore/detail/level-up-for-dynamics-crm/bjnkkhimoaclnddigpphpgkfgeggokam\n**Firefox** | https://addons.mozilla.org/en-US/firefox/addon/level-up-for-d365-power-apps/\n**Edge** | https://microsoftedge.microsoft.com/addons/detail/level-up-for-dynamics-365/mdjlgdkgmhlmcikdmeehcecolehipicf\n\n## Detailed Functionality\n\n### Form Actions\n\n| # | Action | What it does |\n| --- | --- | -- |\n1 | **Logical Names** | Displays logical names for fields, tabs and sections.\n2 | **Clear Logical Names** | Restores the form to the original state, by removing the schema name textboxes.\n3 | **Blur Fields** | Blurs all form fields and subgrids on the form.\n4 | **Reset Blur** | Puts the form back in the default state with fields not blurred.\n5 | **God Mode** | Makes all mandatory fields optional. Makes hidden fields/tabs/sections visible. Makes read-only fields editable.\n6 | **All Fields** | Displays values for all fields not in the current form\n7 | **Changed Fields** | Highlights fields in the form that have been changed, but not saved yet.\n8 | **Record URL** | Displays the current record URL in a dialog. The URL can be copied from the dialog and dismissed.\n9 | **Record Id** | Displays the current record Id in a dialog. The Id can be copied from the dialog and dismissed.\n10 | **Open Record in Web API** | Opens the current record in a new tab with Web API URL.\n11 | **Refresh All subgrids** | Refreshes all the subgrids on the current form. It does not refresh the associated views.\n12 | **Minimum values** | This 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.\n13 | **Show Optionset values** | Updates all the OptionSet fields on the current form to show text as well the the value of the OptionSet.\n14 | **Clone Record** | Use 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.\n15 | **Refresh + Autosave off** | Refreshes the current form without saving it. It also turns off the auto-save after refresh.\n16 | **Toggle Tabs** | Collapses or expands the tabs in the form.\n17 | **Processes \u0026 Business Rules** | Displays any workflows, actions and business rules for the current entity.\n18 | **Record Properties** | Displays information about current record like Created By, Created On, Modified By, Modified on, Permissions and Owner.\n\n### Navigation Actions\n\n| # | Action | What it does |\n| --- | --- | -- |\n1 | **Open record By Id** | Displays a dialog to get the entity schemaname and record id. Once this is given, it opens a new popup to show the record.\n2 | **New record** | Displays a dialog to get the entity schemaname. Once this is given, it opens a new popup to create a new record.\n3 | **Open list** | Displays a dialog to get the entity schemaname. Once this is given, it opens a new popup to show the entity list.\n4 | **Security** | Displays the security area from the sitemap.\n5 | **System Jobs** | Displays the system jobs from the sitemap.\n6 | **Solutions** | Displays the solutions area from the sitemap.\n7 | **Process** | Displays the processes area from the sitemap.\n8 | **Mailboxes** | Displays the mailboxes list.\n9 | **Open Main** | Opens the CRM homepage (main.aspx) on a new window.\n10 | **Advanced Find** | Opens Advanced Find in a new window.\n11 | **Mobile Client** | Opens the mobile client (MoCA) in a new window.\n12 | **Perf Diag** | Displays the performance diagnostics page. Primarily useful for assessing network performance. Refer https://mbs.microsoft.com/customersource/Global/CRM/learning/documentation/user-guides/PerformanceOptimizationsCRMOnlineSuccess.\n13 | **Perf Center** | Displays 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\n14 | **Instance Picker** | Displays the instance picker page (applicable to Dynamics CRM/365 Online only).\n15 | **Power Platform Admin** | Opens admin.powerplatform.microsoft.com\n16 | **Solutions History** | Display Solutions History page to see the list of solutions imported into the environment.\n\n### View Actions\n\n| # | Action | What it does |\n| --- | --- | -- |\n1 | **New window** | Displays the current grid (Saved Query) in a new window.\n2 | **Quick Find fields** | Displays the search fields for the current entity that is displayed in the grid.\n3 | **Blur Fields** | Blurs all columns in the currently displayed view.\n4 | **Reset Blur** | Puts the view back in the default state with columns not blurred.\n5 | **Open view in FetchXML Builder** | Opens FetchXML from current view and opens it in FetchXML Builder. This requires [Application Protocol](https://fetchxmlbuilder.com/sharing-queries/) enabled in XrmToolBox.\n\n### Hamburger menu Actions\n\n| # | Action | What it does |\n| --- | --- | -- |\n1 | **Environment Details** | Displays information that can be used for support requests like TenantId, EnvironmentId, OrganizationVersion etc.\n2 | **Environment Settings** | Displays some useful information about the current \"Organization\" you are connected to in a popup.\n3 | **My Roles** | Displays the user roles, that you user record has.\n4 | **User \u0026 Roles** | Displays the users and their roles.\n5 | **My user Record** | Opens your \"systemuser\" record in a new window.\n6 | **My Mailbox** | Opens your \"mailbox\" record in a new window.\n7 | **Command Debugger** | Turns on [command checker](https://powerapps.microsoft.com/en-us/blog/introducing-command-checker-for-model-app-ribbons/) for the current Form or View.\n8 | **Forms Monitor** | Turns on Forms Monitor. Refer https://powerapps.microsoft.com/en-us/blog/troubleshoot-forms-in-a-model-driven-app/ for more information.\n9 | **Entity Metadata** | Displays Object Type Code, Collection Name, Change Tracking and Display Name of all entities\n\n## Impersonating another user\n\nConfirm that you have [Act on Behalf of Another User](https://learn.microsoft.com/en-us/power-apps/developer/data-platform/impersonate-another-user#required-privileges) permission.\n\n### Step 1\nType couple of characters in user's username or fullname.\n\n![Step 1 - Impersonate](/screenshots/impersonate1.png)\n\n### Step 2\nIf there are any results from the search you can select the user to impersonate\n\n![Step 2 - Impersonate](/screenshots/impersonate2.png)\n\n### Step 3\nYou can start the impersonation by clicking on the Impersonate button. To stop the impersonation, you can click the Reset button.\n\n![Step 3 - Impersonate](/screenshots/impersonate3.png)\n\n## YouTube Demo (Thank you [Dynamix Academy](https://www.youtube.com/channel/UCIwcIGHhKDM0Te6R2BuZ5_g))\n[![YouTube Demo](/screenshots/YouTubeVideoThumbnail.jpg)](https://www.youtube.com/watch?v=oDadS8UPxmE \"YouTube\")\n\n## Build instructions\n\n\t$ npm install\n    $ npm build\n\nThis will build the solution for Chrome, Firefox and Edge\n\n### Version\n\nIncrements version number of `manifest.json` and `package.json`,\ncommits the change to git and adds a git tag.\n\n\n    $ gulp patch      // =\u003e 0.0.X\n\nor\n\n    $ gulp feature    // =\u003e 0.X.0\n\nor\n\n    $ gulp release    // =\u003e X.0.0\n\n\n## Globals\n\nThe 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.\n\n\n**Example:** `./app/background.js`\n\n```javascript\nif(process.env.NODE_ENV === 'development'){\n  console.log('We are in development mode!');\n}\n```\n\n## Credits\n* [Bob Guidinger's original idea on Impersonation](https://bguidinger.com/blog/user-impersonation-in-unified-interface-apps)\n* [Ivan Ficko](https://dynamicsninja.blog/) for PR that added impersonation capability to Level up\n* [God mode adapted from original script by Paul Nieuwelaar](https://paulnieuwelaar.wordpress.com/2014/07/30/activate-god-mode-in-crm-2013-dont-let-your-users-see-this/)\n* [Customize by Paul Nieuwelaar](https://paulnieuwelaar.wordpress.com/2014/07/28/customize-and-publish-from-crm-2013-forms-with-bookmarklets/)\n* [Form Properties by Jared Johnson](http://www.magnetismsolutions.com/blog/jaredjohnson/2014/08/03/dynamics-crm-2013-resurrecting-the-form-properties-window-with-bookmarklet)\n* [Minimum values by Ahmed Anwar](http://www.magnetismsolutions.com/blog/ahmed-anwar's-blog/2014/12/8/microsoft-dynamics-crm-2013-populating-required-fields-with-bookmarklets)\n* [Display Logical Names adapted from original script by Chris Groh](http://us.hitachi-solutions.com/blog/2014/10/27/showing-entity-logical-names-on-form/)\n* [Performance Center by Benjamin John](http://www.leicht-bewoelkt.de/en/dynamics-crm-bookmarklets-v2)\n* [Rocket Icon by Jerry Low](https://www.iconfinder.com/jerrylow)\n* [Chrome extension kickstart yo generator by HaNdTrix](https://github.com/HaNdTriX/generator-chrome-extension-kickstart)\n* [Copy Text to Clipboard by Sindre Sorhus](https://github.com/sindresorhus/copy-text-to-clipboard)\n* [Enable/Disable new navigation by Jared Johnson](https://www.magnetismsolutions.com/blog/jaredjohnson/2018/11/27/dynamics-365-v9-1-enable-unified-interface-ui-updates-on-upgraded-organizations)\n* [Chrome Extension Yeoman Generator](https://github.com/mazamachi/generator-chrome-extension-kickstart-typescript)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajyraman%2Flevelup-for-dynamics-crm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frajyraman%2Flevelup-for-dynamics-crm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frajyraman%2Flevelup-for-dynamics-crm/lists"}