top border

eImagine Blogs

eImagine takes great pride in our people. Our staff includes many outstanding professionals with deep industry knowledge and business experience. Our blogs reflect that, and cover a broad range of solutions and services.

Follow Us:  Subscribe to our Blogs   Like us on Facebook   Follow us on Twitter   Follow us on LinkedIn   Subscribe to our YouTube Channel   Follow us on Google Plus
Search eImagine Blogs Search eImagine Blogs
  • 2012 Miracle Match

    2012 Miracle Match
    Pro Tennis & finding a cure for Leukemia
    I was proud to represent eImagine at the 2012 Miracle Match at Bankers Life Fieldhouse on Sunday January 29th. It was an exciting event where retired professional tennis players participated in a tennis match to help promote awareness and find a cure for Leukemia. The Miracle Match is a national tour that stopped first in Indianapolis, Indiana and will continue on to Florida, Texas, Arkansas, Ireland, and England.


    About the Foundation
    After being diagnosed with Leukemia in 1995, professional tennis player Bill Przybysz founded the Miracle Match Foundation in 1997 while on his way to recovery. The foundation has been dedicated to helping others win their “Miracle Match” in their fight against Leukemia. The Miracle Match Foundation started out with local community events and galas, but grew to hold national events including tennis tournaments and ice skating tours.


    About the Event
    My boyfriend and I actually got to see Bill Przybysz, the founder of the Miracle Match Foundation, play a few games against Todd Martin followed by a best of 3 sets match between tennis professionals Todd Martin and Pete Sampras. Although Pete Sampras won the match, Todd Martin provided additional entertainment, with his comedy. We found out that Todd Martin was a comedian when he pulled out a wooden racket to level the playing field when playing against Bill Przybysz and his humor continued throughout the entire event.


    eImagine and Giving Back
    eImagine supports a lot of charities throughout the year, and we started out early this year with the Miracle Match in January. One neat thing about the Miracle Match is that although they hold nationally recognized events, part of the money raised goes directly to a local Indianapolis hospital, Riley Hospital for Children. This is neat, because eImagine has supported Riley Hospital for Children in the past, and we have even created a mobile application for the children staying there. It was fun to attend my first professional tennis match, but also rewarding to support such a great cause to help others with their “Miracle Match” against Leukemia.


    Full story

    Comments (0)

  • Error in Send E-mail Step of Workflow Process - Solution [TUTORIAL]

    Bug found in lines of code under magnifying glass

    Update: I was able to reproduce this problem, and have reported it to Microsoft as a bug for resolution. Please vote for it as an important fix so it can be resolved in the next Rollup Update!

    Let me tell you a little story about a bug...

    I had just completed a complex workflow process in Microsoft Dynamics CRM 2011. The workflow checks a number of conditions and then sends one (of any numerous) email templates to a distribution group filled with dynamic fields from the primary and related entities. It was painstaking created, tested, and modified several times until the conditions and templates were perfect. Then, I simply updated the "To" fields to make it live... But upon the first execution, no email went out and I got the error:

    An error has occurred. Try this action again. If the problem continues, check the Microsoft Dynamics CRM Community for solutions or contact your organization's Microsoft Dynamics CRM Administrator. Finally, you can contact Microsoft Support.

    No problem, I thought, I'll just go back in and mess with the Send Email steps that are failing to figure out what the problem is. But when I went to click the "View Properties" or "Edit Properties" to see/change the created email record, I got a CRM unhandled exception with the following stack trace:

    [IndexOutOfRangeException: Index was outside the bounds of the array.]
    at Microsoft.Crm.Application.Platform.WorkflowLibrary.WorkflowAdapter.GetEntityProperty( ExpressionBase propertyExpression)
    at Microsoft.Crm.Application.Platform.WorkflowLibrary.WorkflowAdapter. GetEntityPropertyForProperty(PropertySpecification property, String uiXmlName, String& slugInfo)
    at Microsoft.Crm.Application.Platform.WorkflowLibrary.WorkflowAdapter.PopulateEntityProperties( EntitySpecification entitySpec, EntityBase entity, String uiXmlName)
    at Microsoft.Crm.Web.Sfa.EntityForm.get_FormEntity()
    at Microsoft.Crm.Web.Sfa.EntityForm.ConfigurePage()
    at Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender(EventArgs e)
    at System.Web.UI.Control.PreRenderRecursiveInternal()
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

    [HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown.]
    at System.Web.UI.Page.HandleError(Exception e)
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    at System.Web.UI.Page.ProcessRequest()
    at System.Web.UI.Page.ProcessRequest(HttpContext context)
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication. IExecutionStep.Execute()
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

    Now I was stuck--I didn't want to recreate the entire workflow manually and painstakingly test over and over again manually. No one had ever heard of this problem, and I couldn't find anything online about how to solve it.

    To solve it, I exported the workflow and dug through the XAML to find the root of the problem. When I created the Send Email steps in my workflow, I had filled out the "To" and "CC" fields with User accounts for testing purposes. When I modified it to make it "live," I changed the "To" entity record (to the live distribution list Contact record) and completely cleared the "CC" field. However, for some reason CRM still had a pointer doing and entity record lookup for the "CC" field, and it was failing to look it up because there was no record indicated (the field was blank).

    I noticed in the XAML there was a SetEntityProperty in the Send Email sequences that shouldn't be there for a blank "CC" field. Something like this:

    <mxswa:SetEntityProperty Attribute="cc" Entity="[CreatedEntities(&quot;SendEmailStep1_localParameter#Temp&quot;)]" EntityName="email" Value="[SendEmailStep1_1]">
    <mxswa:SetEntityProperty.TargetType>
    <InArgument x:TypeArguments="s:Type">
    <mxswa:ReferenceLiteral x:TypeArguments="s:Type" Value="mxs:EntityCollection" />
    </InArgument>
    </mxswa:SetEntityProperty.TargetType>
    </mxswa:SetEntityProperty>

    The ActivityReference for SendEmailStep1_1, however, contained a weird stub for an empty PartyList. This was causing the Index out of Range lookup error, which was crashing CRM:

    <mxswa:ActivityReference AssemblyQualifiedName="Microsoft.Crm.Workflow.Activities.EvaluateExpression, Microsoft.Crm.Workflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" DisplayName="EvaluateExpression">
    <mxswa:ActivityReference.Arguments>
    <InArgument x:TypeArguments="x:String" x:Key="ExpressionOperator">CreateCrmType</InArgument>
    <InArgument x:TypeArguments="s:Object[]" x:Key="Parameters">[New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.PartyList }]</InArgument>
    <InArgument x:TypeArguments="s:Type" x:Key="TargetType">
    <mxswa:ReferenceLiteral x:TypeArguments="s:Type" Value="mxs:EntityCollection" />
    </InArgument>
    <OutArgument x:TypeArguments="x:Object" x:Key="Result">[SendEmailStep1_1]</OutArgument>
    </mxswa:ActivityReference.Arguments>
    </mxswa:ActivityReference>

    The solution was to remove the offending references to the "CC" field and associated activities. Problem solved! And that's the last time I use the "CC" field for testing purposes without backing up my workflows first!!!

    eImagine is an Indianapolis-area leader in Microsoft Dynamics CRM. Whether you're looking for an out-of-the-box CRM implementation, and highly customized solution, or an XRM-based extended CRM product, we're the local company with the expert staff to get it done! Learn about our CRM experience.

    Full story

    Comments (0)

  • Don’t overlook these two great social media tools!

    It can sometimes seem monotonous to continually comb through the same Facebook groups and Twitter hashtags to find followers, update or create posts, and track analytics. There are ways you can add some entertainment in your social media – and not just with video. It’s important to be creative and do something that surprises your audience and encourages interaction. There are two great tools that, when used in conjunction with your existing social media presence, can better encourage interaction and allow your true company culture to shine through. 

    InstagramPinterest

    Instagram and Pinterest are two photo sharing apps that have exploded with popularity thanks to smart phones and tablets. Instagram lets you take and edit photos easily and share with Facebook or Twitter followers.  Users can also follow your Instagram account much like they can on Twitter,. They can see your stream of photos and like or comment on them.  Pinterest is an online pinboard that allows users to follow boards, repin things they like and share with others.

    These may just seem like services that individuals would use, but they have a huge advantage to businesses that people are really just starting to take advantage of. Like I mentioned, Instagram is great because it links to Facebook and Twitter. It simply livens up your feed, adds personality, and really encourages people to click on your links.  It helps your otherwise unnoticed photos look better and draw more attention. Pinterest is really great for B2B businesses. It allows your product or link to be shared with the entire Pinterest world quickly and easily (and can also be posted on Facebook or Twitter).  Think of the positive effect of having an image of your product pinned. Each time the image is repined your brand name and website are being pinned along with it.

    Still not convinced? Here are two great examples of how Instagram and Pinterest are being incorporated into businesses:

    General Electric (GE) and Instagram:
    GE is so passionate about their products that they recently ran a competition (promoted through Instagram, Twitter, and Facebook) to hire an Instagrapher. They had people post pictures with the tag #GEInspiredME to compete for the job opening. The photos that GE liked were then posted on their Facebook page where fans could vote on who should be finalists. The winner was then chosen and hired by GE. The contest obtained much hype, and the GE Instagram account, with over 35,711 followers, continues to grow every day. Click to learn more...

    ModCloth and Pinterest:
    ModCloth, an American online vintage clothing company, recently launched a Pinterest contest to win a $100 gift certificate for their online store.  They are one of the first and few companies to run a Pinterest contest and are already, just two days after launch, getting a lot of hype about it.  The contest requires users to create a ModCloth board and pin photos in various categories for ModCloth’s 2012 spring wedding campaign. Again, they’ve found a way to get creative and get customers to engage and interact with their brand and products. The brand is known to have a large following on their blog and all of their social media accounts. Click to learn more...

    So, here’s your challenge: Incorporate at least one of these tools into some part of your social media strategy. Whether it’s a month long campaign, or something much more permanent, do something creative with it. We’ve already got Instagram penned in for our 2012 marketing plan and we’re excited to get started.

    Full story

    Comments (0)

  • Microsoft + Nokia = <3

    Nokia Hearts Microsoft

    Microsoft did a great job at the Consumer Electronics Show (CES) this year. I'm looking forward the to Microsoft and Nokia partnership, especially with the impact it could have on the number of Windows Phone 7 devices out in the wild. They just introduced the Lumia 900 on AT&T's 4G LTE network. I've developed 30+ apps for Windows Phone 7, and while they have been popular, I know that Apple iPhone counterparts would have been even more popular (and profitable!). It's really a numbers game--the more phone you have, the more people there are to buy your apps. If Nokia is able to give Microsoft a much needed jump start in phone sales, that would be great!

    Microsoft and Nokia are already getting plenty of good press as "winners" at CES 2012. I'm crossing my fingers they make some great strides this year!

    Nokia's press release: http://press.nokia.com/2012/01/09/nokia-and-att-introduce-the-new-nokia-lumia-900-on-atts-4g-lte-network/

    Full story

    Comments (0)

  • Coworking in Indianapolis for Super Bowl XLVI

    HubWork powered by IndyHub

    Getting work done during the Super Bowl

    The week leading up to Super Bowl XLVI is going to be a thrilling time to be in Indianapolis. Every hotel, restaurant and bar downtown will be packed and the entertainment opportunities will be nearly endless. So, what if you are traveling here (or live here and just want to be near the center of all that excitement) and you still have work to get done? Luckily there is an option for you right downtown at City Market, in the heart of Super Bowl Village: HubWork, a pop-up coworking space running from January 30th - February 3rd.

    Working together

    Coworking has been a growing trend over the past few years, with shared workspaces showing up in major cities (and a few progressive smaller towns) all over the world. A typical coworking space consists of a group of individuals, who may or may not have similar interests or industries, working on unrelated projects but sharing the same physical office. The office may include amenities like meeting rooms and printers or it may be little more than a single long table (always with wi-fi, of course). Some coworking groups abandon the office altogether and meet up at coffee shops, bars, or even hotel lobbies instead. Regardless of the setting, coworking enables freelancers, entrepreneurs and telecommuters to interact with, energize and inspire one another, and it is part of a larger movement to completely rethink the way we work.

    HubWork.org

    Because I believe in coworking and in the non-profit group, IndyHub, responsible for organizing HubWork, I volunteered to take on the event's landing page as a side project. The landing page, while simple, actually demonstrates some of the great things about contemporary web development. Up to a certain size screen, the page will grow on a fluid grid to take advantage of larger displays while ensuring that smaller displays don't have to scroll horizontally to see all the content. On even smaller screens, like the one on your iPhone, the page will adapt to a layout that is more suitable to mobile devices so that you can skip the squint, pinch and zoom routine. The content is marked up semantically so that even screen readers, aggregators and other devices which do not support CSS and JavaScript can clearly understand everything on the page. Microformats are used for the event and contact details, making it possible for search engines and plug-ins to specifically identify and extract those elements. The whole thing is hosted on a combination of Amazon's S3, CloudFront and Route 53 services, ensuring an extremely high degree of availability and very low latency between the server and your web browser. You may not notice all of this when visiting the page, but taking care of the details is part of what development is all about.

     

    HubWork is not just for regular coworkers. Even if you have never considered a coworking space before we would love to have you come down and join us. Look for me there!

     

    - David Brainer-Banker, coworking evangelist and Software Engineer at eImagine Technology Group in Indianapolis, IN

     

     

    Full story

    Comments (0)

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. Next page