• Follow us on Twitter
  • Add me on Linkedin
  • RSS
Welcome to the Delivered Innovation blog! close

  • Salesforce & Cloud Blog
  • Force.com Tips
  • Force.com Design Patterns
    • Business Logic
      • Apex Classes
      • Apex Scheduler
      • Apex Unit Tests
      • Batch Apex
      • Apex Triggers
      • VisualForce Controllers
      • Workflow and Approvals
    • User Interface
      • JavaScript
      • Salesforce UI
      • VisualForce Components
      • VisualForce Pages
    • Data Model
    • Integration
    • Mobile
    • Chatter

Tag Archive for: Salesforce

How “Start With Why” Helped Us Articulate Our Purpose and Vision

0 Comments/ in Delivered Innovation News & Events, Salesforce & Cloud / by Michael Topalovich
June 10, 2013

DI is going through changes. We’re changing our look, our messaging, and just about anything that our customers see from us. It’s just time – our website is stale and the content doesn’t reflect how we work with customers to transform their businesses with Salesforce, and I find that the more I talk about what we do at Delivered Innovation, the more I realize that we truly are doing things in new ways that separate us from “traditional” salesforce.com partners.

We have been working with the amazing team at Design Cloud Chicago on this rebranding effort, and in a brainstorming meeting early in the process, it became apparent that I had no interest in talking about “what” DI does – i.e. our capabilities and services related to business process design and Salesforce technical design and implementation. I was more interested in telling the stories behind how our work had allowed customers to leverage Salesforce to do business in new ways, and I was especially excited by the way in which making our customers successful energized the DI team and had become the foundation for our company culture.

After avoiding the subject of “what” we did enough times, Nick from Design Cloud leaned forward asked me if I had ever heard of Simon Sinek or had seen his Ted talk. I hadn’t. But based on Nick’s enthusiastic connecting of the dots between what I was trying to articulate and Sinek’s message of “Start With Why,” I knew that I needed to look into it.

Before that brainstorming meeting had ended, I had bought and downloaded “Start With Why” to my iPad. I was immediately absorbed by it, and I couldn’t stop reading this amazing book…which had somehow found a way to articulate DI’s complex concept of how we align around a vision or a higher purpose to find the inspiration to do great things for our customers. There isn’t a day that goes by where I don’t reference Sinek’s message when explaining to someone why we do what we do.

What I have discovered in recent weeks is that now that I know how to articulate this concept that had eluded words for so long, the core DI message comes out in every single customer interaction that we have. Don’t get me wrong, “Why?” has been my response to just about everything I’ve heard during my career, but now I can trace “Why” all the way to the “How” and the “What” that we do and what we are doing with our customers. It has been an incredible awakening to say the least.

When I think about all of the Salesforce projects going on right now that started with the “What” – i.e. the raw, dry technical requirements – I can imagine the lack of focus, clarity, and motivation that plagues many of them.

Starting with “Why” allows us to envision the finish line and align the project team around a business outcome rather than a list of undifferentiated deliverables. Starting with “Why” allows us to see what is possible without constraining thinking to a myopic focus; it allows us to work together to achieve an outcome that benefits everyone involved, most importantly our customers.

All of us in the salesforce.com partner community can do the “What.”  We all have capabilities for configuring Salesforce or developing on the Salesforce Platform. But how many of us are doing the right things for our customers because we took the time to uncover the “Why” behind a particular business problem or opportunity?

I am a believer in “Why.”  Everyone at Delivered Innovation is driven by our “Why” – the success of our customers. I can’t wait to see how we can convey this in our branding and our messaging – it is a great story to tell, and it took Simon Sinek to help us tell it in a way that captures the passion and drive behind what we do.

Does your organization start with “Why?” What are your thoughts? Leave a comment here or send me a tweet @topalovich.

One Goal: What the Chicago Blackhawks Taught Me About Organizational Alignment

0 Comments/ in Delivered Innovation News & Events, Salesforce & Cloud / by Michael Topalovich
June 1, 2013

As I write this, there are about four hours until the puck drops for Game 1 of the Western Conference Finals between the Chicago Blackhawks and the Los Angeles Kings. A friend of mine is taking me to the game, and the anticipation of experiencing my first NHL playoff game has my stomach in knots; I’ve never been more excited about anything in my life short of my children being born.

In a few hours, I’ll be standing in the United Center with 22,000 people who share my excitement and passion. Across the Chicago area and even the world, there are millions of Blackhawks fans who are feeling the butterflies right now. But why?  Why are we all united in this pursuit of a Stanley Cup?  Why do we stand with every member of this Blackhawks team, from the first line stars like Patrick Sharp and Jonathan Toews, to the unsung but equally loved fourth line guys like Michael Frolik?

For a Hawks fan, the answer is simple: One Goal.

“One Goal” is the mantra that we have all rallied around and believed in for the past five seasons. Marketing genius and (my label) Chicago legend John McDonough came to the Blackhawks after a long period of organizational decay, and faced a daunting task – bringing back fans such as myself who had left the team for dead during the later stages of the Bill Wirtz era.

Under McDonough, the Blackhawks introduced the “One Goal” campaign. The difference between “One Goal” and countless sports marketing slogans that never gained traction was the fact that it was just not clever words thrown together to sell season tickets; the message was simple and powerful, and from the players on the ice to the executives upstairs, the entire organization would align around the one goal of winning the Stanley Cup.

In 2010, the Chicago Blackhawks achieved their One Goal. They won the Stanley Cup. Yet in 2013, the “One Goal” campaign lives on. And it is bigger than ever, aligning not only the Blackhawks organization, but millions of Blackhawks fans in a single, laser-focused vision.

When I meet with new customers, the point I stress over and over is that when Delivered Innovation works with any organization to help put a Salesforce system in place to achieve game changing business results, we have to align around a common vision. That vision could be creating a world class customer experience, it could be finding new ways to do business, or it could be something as simple as reengineering business processes to harness the power of Salesforce and the cloud.

It doesn’t matter what the vision is. What matters is that there is a vision, the vision can be articulated, and that we can align the entire team – from the corner office to the front line – around this common vision.

We work with every customer to find their “One Goal,” and it becomes our One Goal until we achieve it.

Force.com Design Patterns: Data Model Tuning for Loading Large Data Sets

0 Comments/ in Data Model / by Delivered Innovation
April 9, 2013

Challenge

Your Salesforce org contains or will contain millions of records, and you are encountering data loading performance issues.

Use Cases

  • Salesforce objects in a given org contain many fields
  • The loading of large data sets causes performance degradation on queries
  • Salesforce records tend to be owned disproportionately by a small subset of users

Read more →

Create a Salesforce Navigation Wizard without VisualForce Pages or Apex Code

0 Comments/ in Force.com Platform Tips / by Michael Topalovich
April 9, 2013

Challenge

You want to use standard out-of-the-box Salesforce functionality to have specific fields appear on a page layout based on some conditional logic, but you don’t want to have to deal with writing VisualForce pages or Apex classes or triggers.

Who Can Use This?

Unlimited Edition, Enterprise Edition, and Professional Edition (with Workflow enabled)

Use Cases

A common use case would be to have a “Reason Opportunity Lost” note field appear for any Closed Lost opportunity. Granted you could use dependent picklists, but what if you need more detail than what a picklist can provide and want to use a Text or Text Area field to capture notes about why the Opportunity was lost?

Perhaps you collect only limited information about a Lead and want to display more fields as the Lead is qualified at each step of your Lead qualification process.

Or let’s say you have a guided selling methodology and you want to utilize a wizard-style pattern for navigation. Each navigation step would relate to a step in your selling process, only displaying the fields related to that stage of the sales cycle.

Our Approach

We have been using a little trick for creating navigation wizard patterns for a number of years that involves Record Types, Page Layouts, and Workflow Rules with Field Updates. The basic idea is that if a field on a record contains a value that you want to use to “trigger” the next step in the process and display different fields on the page, you can setup a workflow rule to “listen” for that event and change the value of the Record Type for that record to one that has a Page Layout assignment that contains the fields that correspond to the next “step” in the navigation wizard.

Begin With the End in Mind

If a wizard-based navigation pattern is the right solution for what you are trying to achieve, what should it look like? Sketch out the process end-to-end and ask yourself:

  • How many steps will my process have? Hint – keep it simple, using as few steps as absolutely necessary to minimize the ongoing maintenance requirements.
  • What information needs to be collected at each step of the process?
  • What are the “triggers” that move the process from one step to the next?
Implementation

Once you have your design fleshed out, it is time to implement the solution.

Page Layouts

The first thing you want to do is establish Page Layouts for each step in the process.  Be sure to give these Page Layouts descriptive names so that you can easily determine which step of your process they support, but don’t “hard code” specific step numbers or use any nomenclature that will force you to have to go back and rename the entire lot if you want to add or remove steps somewhere down the line.

Salesforce Page Layout

Salesforce Page Layout

For information that is required for a given stage in your process, be sure to make the corresponding fields on the Page Layout ‘Required’.  This is especially true if you have a specific field that you will be watching in the Workflow Rule to move the process forward to the next step in the navigation wizard.

Conversely, if you do not want certain information changed after it has been submitted, mark those fields on the Page Layout for subsequent stages in the process as ‘Read Only.’

Salesforce Page Layout Field Options

Salesforce Page Layout Field Options


Record Types

After you have your Page Layouts established, you want to create new Record Types for each step.  An important thing to note here is that since you probably don’t want your users to access these Record Types directly and circumvent the navigation wizard, only grant the System Administrator Profile access.  Limiting this access will not prevent you from building the navigation wizard.  Another item to note is that you probably do not want to make any of the Record Types that you are creating for the navigation wizard to be the default for any Profiles, as inactivating and deleting them later will require additional steps to accomplish.

It should go without saying, but for each new Record Type that you create in support of a step in the navigation wizard, make sure you mark the Record Type as ‘Active’ or it will not be available to use.

Salesforce Record Types

Salesforce Record Types

After you have completed Step 1 of the Record Type setup, you have the ability to assign Page Layouts to this Record Type.  This is a critical step as it creates the link between a step in a process and the fields that get displayed on the screen when a User has reached that step.  Once the Page Layout assignment is complete, you can save this new Record Type and move on to the next one.

Salesforce Record Type: Assign Page Layouts

Salesforce Record Type: Assign Page Layouts

Workflow Rules

Now comes the fun part.  Create a new Workflow Rule for the same Object that you created the Page Layouts and Record Types for, and give it a name and description that describes the corresponding step in the navigation wizard.

For the Evaluation Criteria, since we want to create a “listener” on a specific field or fields for the record in context, we want to select either “created, and any time it’s edited to subsequently meet criteria” or “created, and every time it’s edited” to ensure that Salesforce takes a look at the record to make a decision as to whether it is ready to move on to the next stage in the navigation wizard.  We are going to assume that you know enough about Workflow Rules to understand the difference between the two options and will make a decision as to which is more appropriate for your specific application, but in general you want to make sure that you select options that will not cause conflicts or create false dependencies within your process.

For the Rule Criteria, you need to define the specific condition under which the Workflow Rule will fire.  For example, if you are designing a navigation wizard for your Lead qualification process, you will probably want to look at either the Lead Status field itself and set your filter to evaluate whether the Lead Status field equals a specific value or values, or you will want to evaluate any number of fields that underly your qualification process to determine if all of them together evaluate to a True condition.

In the ‘Specify Workflow Actions’ step, you want to select an Immediate Workflow Action of type ‘New Field Update’ (or ‘Select Existing Action’ if you have already created this Workflow Action).  Give your Field Update a descriptive name, make sure the Object is set to the correct Salesforce Object in context, and for the ‘Field to Update,’ select the [Object Name] Record Type.  For example, “Account Record Type.”

As for whether you set ‘Re-evaluate Workflow Rules after Field Change’ to True or False, again this is something that you need to determine based on how this step in the navigation wizard affects previous or subsequent steps in the process.  Under the ‘Specify New Field Value’ section, select the Record Type that represents the next step in your navigation wizard.

Salesforce Workflow Action - Field Update

Salesforce Workflow Action – Field Update

After you complete all of these steps and are taken back to the Detail page for your new Workflow Rule, all you have to do is activate it.  If you want to wait until all of the other rules are in before you do any activation, don’t forget to remember to go back and activate your rules before testing, otherwise you will pull your hair out and curse this blog post wondering why nothing is working.

What Does it Look Like?

Once you have completed all of these steps, the next thing to do is test your shiny new navigation wizard.  Simply create and save a new record for the object that you created the wizard for (log in as a User with a Profile other than System Administrator to test out whether fields are Read Only in Page Layouts or if the navigation wizard will only be employed by specific profiles).  Now edit the record and change the value of the field or fields that “trigger” moving on to the next step of the process, then save it – does the Page Layout change?  If so, congratulations – the first step works!  If not, go back and start your troubleshooting at the Workflow Rule level and work backwards.

Once you have been able to complete the wizard end-to-end, go back and try to break it…throw any outliers you can come up with at it and see where the process breaks down.  If you find that you can’t break it, great!  Now it’s time to get your stakeholders involved for User Acceptance Testing.  Thumbs up from the stakeholders?  Awesome, check this project off your list and go enjoy a beverage!

Have any questions or feedback?  Please post a comment below to join the discussion.

Chicago Salesforce Partner Open House: Join Us for “Drop By DI”

0 Comments/ in Delivered Innovation News & Events / by Delivered Innovation
December 4, 2012

Join us for our monthly “Drop By DI” open house!

Delivered Innovation invites you to drop by our River West office the afternoon of Friday, December 14th for some appetizers, beer and wine, and to get your Salesforce questions answered by the DI team and other members of the Chicago Salesforce community in an open, welcoming environment.

  • Thinking about Salesforce? Stop in, grab a beverage, and get an honest assessment about what to expect and how to plan for a Salesforce rollout.
  • Already a Salesforce customer? Bring your current business or technical challenges and we can share some quality whiteboard time over appetizers.
  • Want to just get away from the office? We’d love to have you, head on over and co-work or network in a fun space with a packed fridge. Everyone is welcome!

Drop By DI: Delivered Innovation Open House and Salesforce Discussion

The Delivered Innovation team loves to meet up with colleagues, clients, and friends regularly to get to know everyone, make introductions, and come up with new ideas. This is the first “Drop By DI” event, and our mission is to host an open house each month to:

  • Create a fun environment for the Chicago Salesforce and tech communities to connect
  • Arrange for experts to answer your Salesforce questions in a pitch-free environment
  • Whiteboard ideas and solutions to your business challenges
  • Talk through high-level Salesforce strategy for moving your business to the cloud
  • Demo solutions from DI and other salesforce.com partners
  • Give anyone interested in working with or at DI a chance to see how we work
  • Provide a legitimate excuse to skip out early on a Friday for a professional happy hour

When: Friday, December 14 from 1:00pm-5:00pm
Where: 688 N. Milwaukee Ave. #202, Chicago (between Ogden and Grand)

Think you can make it? Great! Please RSVP so that we know how much food and beer to buy! Can’t make it to this one? No worries, follow @DICloudApps and we’ll let you know when we’re hosting the next “Drop By DI.” Questions? Call us at 888.654.2604 or email info [at] deliveredinnovation.com.
Hope to see you!

Drop By DI: Delivered Innovation Open House and Salesforce Discussion

Dreamforce Session: Salesforce and the ExtJS, jQuery, and Backbone.js JavaScript Frameworks

1 Comment/ in Delivered Innovation News & Events, Salesforce & Cloud / by Delivered Innovation
October 17, 2012

Michael Topalovich from Delivered Innovation, along with Jason Venable of F5 Networks and Dan Belwood of salesforce.com, presented “What’s Hot in the World of JavaScript Frameworks” at Dreamforce ’12 in San Francisco.  Jason kicks off the presentation with an overview of jQuery and a demo showing how the framework can provide rich UI functionality within the context of a VisualForce page; Dan then gives an overview of Backbone.js and presents a demo showing the capabilities of the framework in using Salesforce data to generate a mapping visualization; Michael closes out the session by presenting the rich native charting capabilities of the ExtJS 4.1 framework by Sencha.

What’s Hot in the World of JavaScript Frameworks

What JavaScript frameworks have you used with Salesforce?  Follow Delivered Innovation and Michael Topalovich on Twitter and start a conversation today!

Page 1 of 15123›»
  • Salesforce & Cloud Blog
  • Force.com Tips
  • Force.com Design Patterns
    • Business Logic
      • Apex Classes
      • Apex Scheduler
      • Apex Unit Tests
      • Batch Apex
      • Apex Triggers
      • VisualForce Controllers
      • Workflow and Approvals
    • User Interface
      • JavaScript
      • Salesforce UI
      • VisualForce Components
      • VisualForce Pages
    • Data Model
    • Integration
    • Mobile
    • Chatter

Latest Posts

  • How “Start With Why” Helped Us Articulate Our Purpose and VisionJune 10, 2013, 3:57 pm
  • One Goal: What the Chicago Blackhawks Taught Me About Organizational AlignmentJune 1, 2013, 11:11 am
  • The Chicago Blackhawks are the Chicago Tech SceneMay 29, 2013, 10:58 pm
  • forcebugForce.com Design Patterns: Data Model Tuning for Loading Large Data SetsApril 9, 2013, 2:08 pm
  • Create a Salesforce Navigation Wizard without VisualForce Pages or Apex CodeApril 9, 2013, 11:01 am

Latest Tweets

  • How to make your #Salesforce Page Layouts awesome --> http://t.co/N6kZ7d5raq via @mikegerholdt
    June 11, 2013 - 2:02 PM
  • Is Google Glass a Gimmick or an IT Revolution? http://t.co/fpsIzvJJ2p @ThorOlavsrud via @CIOonline
    June 11, 2013 - 1:16 PM
  • RT @Medtronic: Nominate a patient giving back to their community by June 28 for a chance at a $20K charitable grant. #LiveOnGiveOn http://t…
    June 11, 2013 - 10:29 AM
  • Six Ways to Befriend Future Tech Billionaires --> http://t.co/gioh4m7wE5 @RosabethKanter via @HarvardBiz
    June 11, 2013 - 10:27 AM
  • How “Start With Why” Helped Us Articulate Our Purpose and Vision --> http://t.co/CfCQBoxCz1 via @topalovich
    June 11, 2013 - 10:08 AM

Salesforce CRM, Force.com, Cloud Computing: Application and System Design

Salesforce.com Consultant: Registered Consulting Partner

Salesforce.com ISV: Independent Software Vendor Partner

Salesforce CRM, Force.com, Cloud Computing: Application and System Design


View Larger Map

Delivered Innovation
688 N. Milwaukee Ave #202
Chicago, IL 60642
888.645.2604

Delivered Innovation

  • Delivered Innovation Home
  • DI on AppExchange
  • DI on LinkedIn
  • DI on Twitter
© Copyright - Delivered Innovation Blog - Wordpress Theme by Kriesi.at