One of the more interesting challenges contractors for public sector clients have is working with older versions of software. On a recent project involving an integration of a solution I’d written using Microsoft Dynamics CRM 2016 and SharePoint 2010, I found myself struggling with an issue around capturing a digital signature.
As a straight SharePoint development project, this can be fairly routine: leverage Microsoft Word and its implementation of signature blocks, similarly leverage SharePoint’s out-of-the-box (OOTB) workflow for collecting signatures, and you’re basically done.
However, the client in question was less than enthusiastic about SharePoint as a platform in general and, because of that, and a few other design criteria, the bulk of the solution wound up being built in Dynamics CRM and SharePoint was largely a simple document repository.
So, how do you not re-invent the wheel for digital signatures and still keep most of your smarts on the Dynamics CRM side? [Bear in mind the production environment where this was going to be enabled was very locked down. Farm solutions were prohibited, so even if you wanted to write your own custom workflow using .NET workflow, you couldn’t because that requires a farm solution.]
We have the OOTB workflow already and we can associate it with the document library in question, but what we really needed was the ability to notify CRM when that workflow completed. Answer: SPWorkflowEventReceiver.
Continue reading “Using Event Receivers for SharePoint Workflows”
As a team transitions to using Scrum and Agile, finding the proper sprint duration is likely something they will not give enough thought to. The team will likely just pick an arbitrary duration and set about to make that work. That is certainly one way to do it, but there is a real danger that this initial sprint duration becomes the norm without a second thought. I would caution against this idea. I find that it is important to understand how the scheduling works for sprints, and what a sprint of a given duration actually contains.
Continue reading “How To Find the Proper Sprint Duration”
Microsoft improved many features in Windows Server 2012 R2 compared to Windows 2008. Once you install Windows Server 2012, you will notice these new changes just by looking at the new management interface which provides administrators the ability to centralize the system. In this post, I will continue with my 3-part series in this second post: Installing the Domain Controller.
- How to Install Windows Server 2012 R2 Standard (Part 1) (If you haven’t yet, read Part 1 before continuing here)
2. Installing the Domain Controller (the current post)
3. Join the Domain
Continue reading “Installing the Domain Controller (Part 2)”
Continue reading “Syntax Highlighting For Code Snippets in HubSpot”
Have you been given the task of running a 508 audit against a site? Or perhaps you’re building a site that needs to be 508 compliant and want to know what that even means? Then this guide is for you! It will give you a great starting point that will explain exactly what Section 508 Standards are and walk you through how to check if a site is compliant with these standards using free tools.
Continue reading “Section 508 Standards and Testing”
There is a lot of documentation out on the Internet that showcases development of add-ins with code samples. In this 5 part series, I want to do the same but also shed some light on the development process from end to end. Before we go any further, I would like you to pay careful attention to a part of the title: SharePoint-hosted. Note that I will not be tackling provider-hosted add-ins in this series. Provider-hosted add-ins are a great platform for development, but there are some intricacies that can be best understood after learning how SharePoint-hosted add-ins work.
Continue reading “Designing and Developing SharePoint-Hosted Add-Ins (Part 1)”
Now that you know how to write custom AngularJS directives and how AngularJS helps validate forms, let’s move on to the next great feature. AngularJS filters make it easy to display a subset of items from a collection. They are used with directives like ng-options and ng-repeat. Read this guide to learn how to decipher their syntax and even write your own.
Continue reading “Built-In and Custom AngularJS Filters”
This blog post is written for people who hear that having a mentor can be very helpful for their career, but don’t know why or what to expect. I’ve been asked to mentor many people in the past, from people just starting their career to first line managers, and have found that many people approach the process wrong. People seeking a mentor often start their first meetings with a mentor by just talking about how things are going in their lives at home or in the workplace. While this may be a pleasant conversation, it really doesn’t let the mentor and mentee discuss anything in a meaningful way. Here are four tips to anyone who is either being assigned to work with a mentor or is thinking about asking somebody to be their mentor:
Continue reading “4 Tips on How to Best Utilize Your Mentor-Mentee Relationship”
As an IT professional, I’ve had occasion to use Microsoft Visio perhaps two or three thousand times. Given that it has been the de facto standard in creating visual representations of complex architectures and other technological concepts for close to two decades, it’s likely you’ve encountered the tool yourself.
Generally speaking, it’s all well and good to open the application, choose applicable stencils for your project (bundled or those you’ve downloaded from a third party), and start dragging shapes onto the page. A few labels and some strategically placed lines, and you’ve got yourself a passable diagram ready to share with your colleagues… yay. There are sometimes, however, when one of these third parties make available a well-intended, but ultimately awful, set of stencils that they invite you to use to document their nifty widgets and doodads… thus was my experience recently when I downloaded Amazon’s AWS Visio stencils, and this blog post details what I did about it.
Continue reading “Improving Vendor-Provided Visio Stencils that are Less than Great”