💬 Ask me about: JavaScript, React, Growing Software Engineers
😊 Pronouns: He/him
Toolkit for development in a Microsoft Dynamics 365/CRM 2011+ environment. Note that the bookmarklets are deprecated in favor of the chrome extension, but will continue to function for CRM 2011 through 8.x.
License: MIT License
Investigate publishing automatically to the chrome and microsoft edge (chromium) web stores from github actions.
Look into displaying a toast notification automatically like in OctoLinker
Note: share code with Quick Actions tests
A recent update enabled a UCI ribobn debugger. Other toolkits are handling this like:
if (Xrm.Internal.isUci && Xrm.Internal.isUci() && !location.search.includes('ribbondebug=')) {
window.location.href = `${location.href}&ribbondebug=true`;
}
We should investigate to see if we can make this any easier by finding a global API or rebuilding the app config and auto-clicking the button without a refresh.
We should honestly just switch the line below for pulling it from the toolkit's context.fullVersion
property.
Before we handle #20 or as part of it we should ensure we actually tell someone when there's been an error and let them know how to report it.
There are some awkward race conditions that can present in multiple instances of the toolbox container being injected into the DOM, and conditions where the root
element in launcher.js
have already been cleared/orphaned. We should ensure all references are removed and be safer when attempting to remove the element.
Currently using the Chrome extension, version 2.2.2. By using "Show All Fields" command on a form, all fields get marked dirty as well. Saving the form after showing all fields erroneously triggers plugins and flows that have filter criteria different than the fields that are actually changed.
Clicking "Show All Fields" should not set fields to dirty if they are not changed. Perhaps before setting the field visibility, the dirty-ness of the field can be tracked and set accordingly after the visibility change.
Chrome, using the 2.2.2 version of the Toolbox. Latest version of Dynamics (2020 Release wave 1; 9.1.0000.2251).
End-user here complained about this problem describing it as such: they have a flow that triggers on a field that is not visible by default. They used Show All Fields, updated a different field, and then hit save. The flow was still triggered although the field that's supposed to trigger it was not actually changed. Unfortunately, flows still do not have support for pre/post-image type comparisons, so it's not possible to just add a condition to the flow to check before/after for non-updates.
Errors are triggering when toolbox is used on paths of the form /sfa/workflow/edit.aspx
(potentially /SFA/Workflow/entityform.aspx
too).
Errors should not trigger for outdated forms.
Dynamics Version: 9.x
Browser: all
Toolbox Version: latest
Toggle Schema Names is always on, clicking the toggle button briefly removes them then they show again.
Clicking the toggle button should switch off the schema names then clicking again should show them.
Dynamics Version: 9.1.0000.26437
Browser: Edge 86.0.622.69 (Official build) (64-bit)
Toolbox Version: 2.3.1
For example: screenshots, detailed explanations, stacktraces, related issues, suggestions how to fix, links for us to have context, etc.
Cover:
We're receiving errors from *.crm4.dynamics.com which we don't support, let's filter those out and/or try to make it more obvious that crm4 isn't supported.
No errors logged, UX for unsupported environments is clearer
Dynamics Version: 4.x
Browser: all
Toolbox Version: all
Reported by community:
Submit mode ‘Always’ will push all fields into the save request, which may cause unexpected results.
- Any code/validation that doesn’t compare the new value with the old value will treat the fields as being updated
- Same applies for workflows, which will be triggered if the field is present in the ‘target’ of the save request
Suggested resolution requiring evaluation:
I think this depends on the current value of the submitmode (rather than the state of the field, enabled/disabled):
- Never: in that case you need to change the submitmode, otherwhise it will not save
- Dirty: no update needed, will update if you change it
- Always: no update needed, will always update, even if you don’t change it
So, if you still want to update the submit mode, you can set it to ‘dirty’ for all of the fields. Then it will only update the fields you change.
@wdio/sync is deprecated due to upstream changes. We need to port the step definitions and likely all selectors / logic in the pane scripts to be async.
Originally bookmarklets were included in the toolbox UI to reduce code, but as bookmarklets are being deprecated, a split out is warranted for better debugging. Bookmarklets have a finite function length so removing that limitation will help us make newer better experiences.
When accessing a URL of the form: /main.aspx?forceUCI=1&pagetype=apps
errors occur from the polling mechanism for the dynamics version.
No errors occur, polling pauses.
Dynamics Version: latest
Browser: all
Toolbox Version: 2.3.2
None
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.