Category: Uncategorized

  • Speaking at SharePoint Saturday – Kansas City – Nov. 9, 2013

    Downtown KCI was just notified that I will be presenting at SharePoint Saturday – Kansas City on November 9, 2013.  I believe I have presented at every SPSKC that they have put on.  Having lived in KC and with relatives still there, it is my second home.  I wish I had a job that allowed me to work down there periodically.  Anyway, I don’t know exactly what presentations I will be doing down there but as soon as I find out, I will update this post.  If you have any questions, or want to make a caravan down to KC to attend this conference, let me know.  I think it would be cool to have a large turnout from Omaha.

     

    Hope to see you there!

  • Win A Free Drobo Mini

    Drobo Mini

    I love my Drobo 2nd Gen so much that I just ordered a new 5N. Now I find out that the folks at Geekbeat.TV are giving away 4 Drobo Mini’s! How do you win? Go to http://onemansblog.com/drobomini and follow the instructions to enter.  #DroboLove

  • I love my Drobo!

    What is a Drobo? Click Here to Find Out I have been a Drobo owner now for a couple of years.  It gives me the peace of mind knowing that my data is backed up in a safe, data-robot!  If a drive fails, no problem!  I can also put larger sizes in it anytime I want.  It is so easy.  Well, Drobo is having a sale and if you want one, you can click on the link below to take advantage of some great prices!  Here’s the skinny on the PROMO and remember t0 click the link below to go to Drobo!

    +++++++++++

    A. From now through the end of Memorial Day (5 days only, through midnight 5/30/11), we’re dramatically lowering prices on our most popular Drobo models.

    Lowest price ever on these Drobos (after promo code):

    • Drobo (4-bay USB / Firewire): $298
    • Drobo FS (5-bay Gigabit Ethernet File Sharing): $598
    • Drobo S (5-bay eSATA / USB / Firewire): $698
    • Drobo Pro (8-bay iSCSI / USB / Firewire): $1398

    B. We’re also giving you a chance to win double Drobos.

    Just visit our online store and enter the promo code DOUBLEDROBO when you buy. You’ll receive the prices above, and you’ll also be entered for about a one-in-four chance to win a second Drobo for every one you ordered.

    What is a Drobo? Click Here to Find Out

  • What Do You Want to Learn at Conferences?

    I love speaking at SharePoint Conferences but I never know what to speak about. I’m an Architect/Developer so those would be the tracks I would cover. Mostly, I have been speaking about Planning a SharePoint deployment. I’d like to present  something development related but the topics aren’t popping out.

    So, I’m soliciting ideas. I will do all the work – I just need some ideas on what is you want to hear!

    Should I continue with my “planning” sessions?

    How about some MOSS 2007 stuff?  Still interested in that?

    Stuff you used to do in 2007 that you can’t figure out how to do in 2010?

    Creating applications using only jQuery and javascript?

    There’s a SharePoint Saturday coming up in St. Louis.  Maybe I can get one together for that!

     

  • Problem POSTING a SharePoint form multiple times

    I created a web part that displays data in an HTML table. On this web part, there is also a button that says, Export to Excel. When the button is clicked, the form posts to the server and my server-side code responds with an Excel file. The problem is that it only works once. To get it to work again, I have to refresh my page. Is SharePoint preventing me from posting more than once?

    I wrote this same functionality using the jQuery library SPServices along with jQuery to create the table. I then use jQuery to post the form to a custom handler that returns an Excel file. Same problem. The form will only POST once.

    Any ideas?

  • Confirmed for SharePoint Saturday – KC

    I just confirmed that I will be presenting at SharePoint Saturday – Kansas City on December, 11, 2010. Come join us. It is a lot of fun and there will be loads of SharePoint information.

  • Confirmed! I’m Speaking At SPS-Ozarks!

    SharePoint Saturday - OzarksI received an email yesterday that made it official!  I’m presenting at SharePoint Saturday – Ozarks on June 12, 2010!  This is special for me because this was my first SharePoint Saturday, and it really stoked the passion that I have about developing SharePoint solutions.  I’m presenting What I Wish I Knew Before I Implemented SharePoint presentation that I have done at other conferences. 

    Keep track of all the chatter around the conference.  Follow the hash tag #spsozarks on Twitter.

    Oh, I know I just moved and all but seriously, since we’re on the topic of the Ozarks.  If you would like to have a charismatic SharePoint Consultant take great care of your clients, and your business is somewhere close to Springfield, MOLet’s talk!

    I’ll be bringing the Mood Dudes so be prepared to duck!

  • XSL:split-string function

    One of the reasons I like developing for SharePoint is that I get to work with many different technologies and platforms.  When I am designing a custom list for (display, edit or new), There are times where I may have a delimited string in a field that I want to display differently on the screen.  Since the forms are all XSL style sheets, it is helpful to have a few XSL templates to process the data.

    I wrote this XSL template so I could wrap some HTML around any element in a delimited list.  This is specifically geared towards XSL 1.0.  In XSL 2.0, I would most likely use tokenize.  I’m not an expert at XSL so if anyone has any suggestions that would improve this template, please leave comments.

    <xsl:template name="split-string">
    <xsl:param name="list" />
    <xsl:param name="delimiter" />
    <xsl:param name="id" />
    <xsl:if test="normalize-space($list)">
    <xsl:variable name="newlist">
    <xsl:choose>
    <xsl:when test="contains($list, $delimiter)">
    <xsl:value-of select="normalize-space($list)" />
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="concat(normalize-space($list), $delimiter)"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:variable>
    
    <xsl:variable name="first" select="substring-before($newlist, $delimiter)" />
    <xsl:variable name="remaining" select="substring-after($newlist, $delimiter)" />
    <!-- This is where you need to put the display code -->
    <a>
    <xsl:attribute name="href">./Attachments/<xsl:value-of select="$id" />/<xsl:value-of select="$first" /></xsl:attribute>
    <xsl:attribute name="target">_blank</xsl:attribute>
    <img src="~/_layouts/images/doclink.gif" width="16" height="16" alt="" border="0" />
    <xsl:value-of select="$first" />
    </a>
    <!--  end display code -->
    <xsl:if test="$remaining">
    <!-- I put a little display code here also -->
    <br />
    <!-- end display code -->
    <xsl:call-template name="split-string">
    <xsl:with-param name="list" select="$remaining" />
    <xsl:with-param name="delimiter">
    <xsl:value-of select="$delimiter"/>
    </xsl:with-param>
    <xsl:with-param name="id"><xsl:value-of select="$id" /></xsl:with-param>
    </xsl:call-template>
    </xsl:if>
    </xsl:if>
    </xsl:template>
    

    You can add or remove variables depending on what you need. In the above example code, I had a semi-colon list of email attachment file names that were attached to the list. I wanted to create a ‘clickable’ link to each file, which is why I needed the ID field. Normally, you wouldn’t need the ID field.

    This is how I called the template in my XSL:

    <xsl:call-template name="split-string">
    <xsl:with-param name="list"><xsl:value-of select="@EmailAttachmentNames" /></xsl:with-param>
    <xsl:with-param name="delimiter">;</xsl:with-param>
    <xsl:with-param name="id"><xsl:value-of select="@ID" /></xsl:with-param>
    </xsl:call-template>
  • Undercover Boss: How SharePoint Can Help Management

    After the Superbowl, where the “Who Dat Nation” conquered the Indianapolis Colts, CBS previewed a new program called Undercover Boss.  It is an intriguing concept.  Take the CEO/President of a company and have them work undercover for their own company.   I DVR’d it and had the opportunity to watch the first episode last night.  In this episode, the President/COO of Waste Management worked at five different locations doing different jobs, from recycling, to port-a-potty cleaning, to riding a trash truck, to picking up trash in a land fill.  Along the way, he got to experience how his decisions and policies as an Executive affected the front-line employees in his company.  He was even “fired” by one person for not picking up trash fast enough.  The one thing that he kept saying was, “I didn’t know”.  He didn’t realize that the cost cutting measures they instituted created a situation where one lady was actually doing the work of three to four individuals, but getting paid as admin staff.  He found out that lady truck drivers had to pee in a coffee can because of the production quotas they had implemented.  He found out that some employees were being docked two minutes of pay for each minute they were late.  He also found out that he had some real good and loyal employees.  Employees who needed recognition.  Employees who had good attitudes and ideas.  Employees who were the face of his company to their customers.

    So – how does this relate to SharePoint?  One thing I love about SharePoint is that it is a social computing platform.  It enables team building.  It encourages collaboration.  It enables the flow of information to flow efficiently in many directions.  Used effectively, C-Level Executives don’t have to say – “I didn’t know.”

    Here are some ideas on how Management can leverage SharePoint in their company.

    1. Executive blogs.  I don’t care what company you work for, all employees are interested in what the Executive Team is doing to make sure that they have jobs in the future.  It doesn’t take much time for a CEO or President to  jot down a few notes about the direction of the company.  It is commonly known that successful companies have leaders who are visionary, and communicate that vision to the company.  When employees feel that they play an active part in that vision, they are more productive and loyal.  When employees see the CEO communicating his personal thoughts in a blog, managment becomes more real instead of some faceless entity handing down edicts.
    2. Surveys.  Want to know what people think about a certain subject?  Ask them.  SharePoint has surveys right out of the box! And, they are easy to create.
    3. BI.  SharePoint has some pretty good BI tools.  With Dashboards, LOB data integration, Excel services, and workflow, among others, SharePoint is positioned to be an efficient platform for surfacing BI data.
    4. Search.  How many times have you known a piece of information exists in the company but you can’t find it, so you recreate it.  How many hours do you spend searching for the right piece of information? Sam Goodner has blogged about what CEO’s don’t want to hear.  He also talks about what they do want to hear.   In one of his examples, he documents how it costs $28,125 per year per employee because of poor findability in their company.  Now I don’t know if these are actual numbers but think about it,  can you quantify your informational findability?
    5. Workflow.  Whether you use the OOB workflows or create your own with Designer or Visual Studio, processes can be automated making your business more efficient.
    6. My Sites.  While this is most likely one of the most controversial parts of SharePoint in an organization, if an organization embraces My Sites, you will have realized the 360 degree aspect of social computing.  What happens when I need to know who in my company is an expert on a certain subject?  I can do a People Search to find someone who is an expert on that subject?  I can then visit their site and find papers and such that they have published on the subject.  I can establish a relationship with them and invite them to collaborate something I am working on.  Just think of the possibilities for organizations that have offices throughout the world.

    These are just some ideas.  Look around you.  Social computing has taken hold in our everyday lives. With Facebook, Twitter, LinkedIn and FourSquare becoming household words, employees are expecting that same type of interactivity and socialization in their company.  Executives that embrace these technologies and actively participate in these technologies, will never again have to say, “I didn’t know…”.

  • iPhone Saves the Day!

    Every once in a while, you come across a cool story that you wish everyone could learn about.  This is one such story.  It is so cool, I’m going to cross-post this on both of my blogs.

    What would you do if you were caught in an earthquake, injured and sure you were going to die?  View this video below to hear what one man did.  If you can’t see the video, or want to read the story, you can read it here.

    Here’s a thought.  What would you write to your wife/kids/loved-ones if you found yourself in a similar situation?  Leave a comment – let’s see how interesting this becomes!