Giter VIP home page Giter VIP logo

levelup-for-dynamics-crm's Introduction

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.

Browser Store Link
Chrome https://chrome.google.com/webstore/detail/level-up-for-dynamics-crm/bjnkkhimoaclnddigpphpgkfgeggokam
Firefox https://addons.mozilla.org/en-US/firefox/addon/level-up-for-d365-power-apps/
Edge https://microsoftedge.microsoft.com/addons/detail/level-up-for-dynamics-365/mdjlgdkgmhlmcikdmeehcecolehipicf

Detailed Functionality

Form Actions

# Action What it does
1 Logical Names Displays logical names for fields, tabs and sections.
2 Clear Logical Names Restores the form to the original state, by removing the schema name textboxes.
3 Blur Fields Blurs all form fields and subgrids on the form.
4 Reset Blur Puts the form back in the default state with fields not blurred.
5 God Mode Makes all mandatory fields optional. Makes hidden fields/tabs/sections visible. Makes read-only fields editable.
6 All Fields Displays values for all fields not in the current form
7 Changed Fields Highlights fields in the form that have been changed, but not saved yet.
8 Record URL Displays the current record URL in a dialog. The URL can be copied from the dialog and dismissed.
9 Record Id Displays the current record Id in a dialog. The Id can be copied from the dialog and dismissed.
10 Open Record in Web API Opens the current record in a new tab with Web API URL.
11 Refresh All subgrids Refreshes all the subgrids on the current form. It does not refresh the associated views.
12 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.
13 Show Optionset values Updates all the OptionSet fields on the current form to show text as well the the value of the OptionSet.
14 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.
15 Refresh + Autosave off Refreshes the current form without saving it. It also turns off the auto-save after refresh.
16 Toggle Tabs Collapses or expands the tabs in the form.
17 Processes & Business Rules Displays any workflows, actions and business rules for the current entity.
18 Record Properties Displays information about current record like Created By, Created On, Modified By, Modified on, Permissions and Owner.

Navigation Actions

# Action What it does
1 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.
2 New record Displays a dialog to get the entity schemaname. Once this is given, it opens a new popup to create a new record.
3 Open list Displays a dialog to get the entity schemaname. Once this is given, it opens a new popup to show the entity list.
4 Security Displays the security area from the sitemap.
5 System Jobs Displays the system jobs from the sitemap.
6 Solutions Displays the solutions area from the sitemap.
7 Process Displays the processes area from the sitemap.
8 Mailboxes Displays the mailboxes list.
9 Open Main Opens the CRM homepage (main.aspx) on a new window.
10 Advanced Find Opens Advanced Find in a new window.
11 Mobile Client Opens the mobile client (MoCA) in a new window.
12 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.
13 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
14 Instance Picker Displays the instance picker page (applicable to Dynamics CRM/365 Online only).
15 Power Platform Admin Opens admin.powerplatform.microsoft.com
16 Solutions History Display Solutions History page to see the list of solutions imported into the environment.

View Actions

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

Hamburger menu Actions

# Action What it does
1 Environment Details Displays information that can be used for support requests like TenantId, EnvironmentId, OrganizationVersion etc.
2 Environment Settings Displays some useful information about the current "Organization" you are connected to in a popup.
3 My Roles Displays the user roles, that you user record has.
4 User & Roles Displays the users and their roles.
5 My user Record Opens your "systemuser" record in a new window.
6 My Mailbox Opens your "mailbox" record in a new window.
7 Command Debugger Turns on command checker for the current Form or View.
8 Forms Monitor Turns on Forms Monitor. Refer https://powerapps.microsoft.com/en-us/blog/troubleshoot-forms-in-a-model-driven-app/ for more information.
9 Entity Metadata Displays 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

levelup-for-dynamics-crm's People

Contributors

betimbeja avatar daryllabar avatar dependabot[bot] avatar derekfinlinson avatar dynamicsninja avatar jacobbates avatar mahersaleem avatar rajyraman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

levelup-for-dynamics-crm's Issues

Show quick find fields

When you view a grid you should be able to quickly find out what the find columns are to confirm that quickfind is looking into the right columns.

Populate required fields

Another sweet feature to this goodiebag would be a method to automatically populate required fields on a form with random data.
More than once I have cursed when having to fill in a bunch of fields, just to test creating a new record.
Having a button filling in all the empty required fields for me would save my day! And the next day probably.

Feature request - Open entity customization from entity record

Hello,

I am not sure if this one is possible as I don't know if the specific form is URL addressable but I figured I'd ask in case you knew how to get to it. In CRM 2011, you used to be able to from an entity form, using the ribbon, open the entity customization screen. It seems likely that the ability to navigate to a URL to get to that entity customization screen may still exist in the newest versions.

Essentially I would want that ability back in the form of a quick navigation link from the Level Up extension, it would call the Xrm.Page.data.entity.getEntityName() to determine what entity type you were on (if on a record instance page, it would not be available elsewhere) and then open up the generic customization page to that entity.

Record Id - Remove curly braces

It would be cool it the record id didn't include the curly braces. For example, using the record id in in a Web API request requires stripping them off.

Show only relevent areas

Irrelevant areas should not be shown. e.g. when the user is viewing a grid form area should not be visible.

Port extension to Edge?

Hi, have you looked at testing the extension for Edge and listing it in the windows store?

God Mode - Contract Activated

Hi,

I am wondering is it possible to edit fields on an activated contract in God Mode as when I try I receive the following error "The status of the contract does not allow this action. If you contact support, please provide the technical details."

God Mode does not save when multiline textbox is edited

Hi,

There is a error I've noticed frequently, that when trying to edit values in God Mode and if we even accidentally click inside multiline textbox or edit it's value, the record cannot be saved. Tested in Chrome.

Thanks,
Imran

Extension should become disabled on sites which are not Dynamics CRM sites

It's a bit misleading that extension is enabled everywhere and does nothing on websites which are not Dynamics CRM.



I believe it should be possible detect is current web-site is CRM or not. Either by analyzing headers (at least you can tell wherever this site ASP.NET or not), location (all CRM Online installations are easy detectable based on domain name), or by probing CRM endpoint locations, will you get 404 or not.

Handle JSON dates in Org Settings

Dates are displayed date /Date([INT])/. This should be converted to show a human readable date. This behaviour happens in CRM2015 only, not with the WebAPI endpoint.

Revert back changes

It will be better on second time click on add-on button it should rollback their changes. Should not required to refresh each time.

Clicking Logical Names again doesn't show the normal names

Hi Natraj,



I think toggling Logical Names button should show again the previous display names. Clicking Logical Names button once shows correctly the underlying schema name; but clicking again the schema names are repeated and it fills up the screen. Can you give a toggle button or something like that.



Still awesome work done though !!! Thank you,



- Prashant

Injecting Sdk.Soap.min.js breaks CRM REST Builder

Hello - this is Jason, I make CRM REST Builder. I noticed with this most recent update you changed something with how your scripts get loaded, as it turns out we're both using Sdk.Soap.min.js. The issue is mine is a slightly older version (and maybe had a tweak or two besides, I can't remember now) but now that your version appears to be loading last my code is then hitting your copy and causing an error.

Was wondering if maybe we can't put our heads together and figure out a way around this?

Is it conceivable to maybe change the Sdk namespace name in your implementation to something else? I'm hoping that wouldn't be too much effort and then we'd avoid collisions.

Thoughts?

Forms section is suddenly missing

I can still see Navigation, Grid and Service Calls, but the entire Forms section (including my most-used God Mode) is gone. I tried deleting and reinstalling the extension, but had the same result. Thanks for your help.

image

Report issue link: use url params

Assign labels through URL params and also grab the version info.

e.g. https://github.com/rajyraman/Levelup-for-Dynamics-CRM/issues/new?title=Level%20up%20v2.5.1:&body=this is a test&labels[]=bug&labels[]=question

Mobile client URL not representative anymore

Hi,

Love feature of quickly getting mobile client URL on desktop browser. But recently (8.2) it seems to be not representative anymore.

URL is opened no issues, but it seems to be not complying Available on mobile checkbox (maybe it's named a bit differently, I'm using Swedish localization). So it is not representing exact same behavior as mobile anymore. Available on mobile could be unchecked, but it still will be present on mobile client on desktop browser. While missing on real mobile.

I've tried several obvious tricks โ€” changing screen resolution and user agent, but so far nothing. Definitely it's not a problem of LUDC extension, but it would be nice to have this feature working back again somehow (as soon as we somehow find out which criterion is used for identifying real mobile client).

Hope it's not checking my phone number in background...

Impossible to cancel `Open record by id` action

When you start Open record by id action and press Cancel on first prompt, extension disregards this command, shows second prompt, and then opens new tab with error (what is expected in this case, since no entity name or entityid was given).



Desired behavior: obey Cancel command and stop execution of the action.

Bug in cleanedClientUrl

Hi Very nice tool. But there is a bug. We are using on premise CRM 2016. and the tool doesn't work. and I found the bug is from here.

var cleanedClientUrl = clientUrl.lastIndexOf(orgUniqueName) === -1 ? clientUrl : clientUrl.substr(0, clientUrl.lastIndexOf('/'));

Our URL is: https://abc.hostingcompany.com
After the above line, cleannedClientUrl becomes https:/ --> this is a bug

Because event.origin is not equals to cleanedClientUrl, and it causes the script to return.

Can this be fixed so that onpremise user will be able to use this great tool.

App buttons highlight problem CRM 9.0 "July refresh"

Hi,

when trying to use "Level up" with Dynamics 356 Customer Engagement 9.0, it doesn't work as expected. The button highlighting is way off, and when trying to click a button, another button is clicked.

Using a trial version.
If I try the Sales nav app, then Level up is disabled.

/Rickard

Extension redirects to incorrect URL of mobile client in case of on-prem installations

I just noticed that redirect on mobile clients works incorrectly on my on-prem environments. For example:

https://crmtest.com/ORG/main.aspx redirects to https://crmtest.com/nga/main.htm?org=ORG&server=%20https://crmtest.com

Which is incorrect, proper URL would be: https://crmtest.com/nga/main.htm?org=ORG&server=%20https://crmtest.com/ORG

Note organization name in the end of URL.

Online environments works as it should without mentioning organization in the end of URL.

`Open record by id` could show dropdown of available entities

Currently user is required to provide exact name of the entity to open. While it should be possible to retrieve metadata from a CRM server and provide user suggest-as-you-type combo box, which will help to accomplish his task quicker and more accurate.

Support Mobile CRM client as well

It's very strange thing... Extension has a function to redirect user to mobile interface, but as soon as user lands there, extension becomes disabled.

I can understand it could be hard to implement same features as in normal desktop client... but at least one function should be be there โ€” return back from Mobile CRM client :)

What do you think? Would it be possible to implement all (most?) Level Up functions in the Mobile Client as well?

Links

I despise the behavior of links in the latest version of CRM, the fact that we can't actually use the browser context menus on them to open in new windows. Have you investigated this at all? What level of effort do you think it would be to start replacing lookups and other links with actual links directly to record pages in the DOM?

Clone a Record

Clone a Record feature is not working on any entity ? May I know why & How long its going to fix ?

Thank you

Add Create Field Button

Would it be possible to add a "Create Field" button for whatever entity you have currently open? For example, if you have a contact currently open and you click "Create Field" it opens a new field window for that entity. So you dont have to go all the way to customize or open a form and click new field. Not that its a whole lot of extra clicks just saves ~5-10 seconds of loading pages.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.