<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tallan&#039;s Technology Blog</title>
	<atom:link href="http://blog.tallan.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tallan.com</link>
	<description>Tallan&#039;s Top Technologists Share Their Thoughts on Today&#039;s Technology Challenges</description>
	<lastBuildDate>Wed, 15 May 2013 19:58:16 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Workflow Manager Installation Error: Adding host to Service Bus Farm</title>
		<link>http://blog.tallan.com/2013/05/15/workflow-manager-installation-error-adding-host-to-service-bus-farm-2/</link>
		<comments>http://blog.tallan.com/2013/05/15/workflow-manager-installation-error-adding-host-to-service-bus-farm-2/#comments</comments>
		<pubDate>Wed, 15 May 2013 19:49:25 +0000</pubDate>
		<dc:creator>kadasani</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Server]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Workflow]]></category>
		<category><![CDATA[Service Bus Configuration]]></category>
		<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[Workflow Manager 1.0]]></category>

		<guid isPermaLink="false">http://blog.tallan.com/2013/05/15/workflow-manager-installation-error-adding-host-to-service-bus-farm-2/</guid>
		<description><![CDATA[I was trying to get the new workflow engine installed and configured with SharePoint 2013 but was encountering an error in the Service Bus configuration step.
Installation Instruction for Workflow Manager and SharePoint 2013 Workflow Configuration:
The full installation steps are provided here (in a video series): http://technet.microsoft.com/en-us/library/dn201724.aspx and here: http://technet.microsoft.com/en-us/library/jj193478
The instructions provided above are pretty detailed [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to get the new workflow engine installed and configured with SharePoint 2013 but was encountering an error in the Service Bus configuration step.</p>
<p><strong>Installation Instruction for Workflow Manager and SharePoint 2013 Workflow Configuration:</strong></p>
<p>The full installation steps are provided here (in a video series): <a href="http://technet.microsoft.com/en-us/library/dn201724.aspx">http://technet.microsoft.com/en-us/library/dn201724.aspx</a> and here: <a href="http://technet.microsoft.com/en-us/library/jj193478">http://technet.microsoft.com/en-us/library/jj193478</a></p>
<p>The instructions provided above are pretty detailed and helpful except that I kept getting this error while configuring workflow manager and there was not much to go with online.</p>
<p><strong>The Error:</strong></p>
<hr />
<p>System.InvalidOperationException: </p>
<p>Program C:\Program Files\Windows Fabric\bin\Fabric\Fabric.Code.1.0\FabricDeployer.exe exited with error: Windows Fabric deployment failed.DeploymentValidator: </p>
<p>warning: The Fabric Data Collection Agent is disabled for this deployment.    <br />None of the declared nodes is for the current machine.</p>
<hr />
<p>&#160;</p>
<p>Finally i looked at the hosts file on the Developer VM and noticed that I had an entry for 127.0.0.1. Since I was using FQDNs for my workflow configuration, I commented this line and that fixed the error.</p>
<p>so open the file: C:\Windows\System32\Drivers\etc\hosts in notepad or a text editor and comment out the line with entries to the local host (127.0.0.1)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tallan.com/2013/05/15/workflow-manager-installation-error-adding-host-to-service-bus-farm-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Science of User Experience Design</title>
		<link>http://blog.tallan.com/2013/04/30/the-science-of-user-experience-design/</link>
		<comments>http://blog.tallan.com/2013/04/30/the-science-of-user-experience-design/#comments</comments>
		<pubDate>Tue, 30 Apr 2013 16:16:03 +0000</pubDate>
		<dc:creator>Matt Donahue</dc:creator>
				<category><![CDATA[Graphic Design]]></category>
		<category><![CDATA[Interaction Design]]></category>
		<category><![CDATA[Motion Design]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[cognition]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[perception]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[visual design]]></category>

		<guid isPermaLink="false">http://blog.tallan.com/?p=3341</guid>
		<description><![CDATA[User Experience design has always been, and continues to be, a field riddled with ambiguous labeling and nomenclature. We hear all sorts of conjecture and debate as to what terms have what specific meaning. Are profiles and personas the same thing? When exactly do wireframes become mock-ups? Is &#8220;mock-up&#8221; supposed to hyphenated? These are issues [...]]]></description>
			<content:encoded><![CDATA[<p>User Experience design has always been, and continues to be, a field riddled with ambiguous labeling and nomenclature. We hear all sorts of conjecture and debate as to what terms have what specific meaning. Are profiles and personas the same thing? When <em>exactly</em> do wireframes become mock-ups? Is &#8220;mock-up&#8221; supposed to hyphenated? These are issues of semantics, and when it comes to the actual meat of the work we do, we could call a wireframe a &#8220;whosamawhatsit&#8221; and it wouldn&#8217;t change it&#8217;s purpose. From the perspective of standardizing our professional space, common labeling is important. This is not in doubt. Client, asset, and project management aside, there is something vital to the decisions that we make as designers that is not addressed as often as it should be: Science.<span id="more-3341"></span></p>
<p>I venture that a large number of UX designers (really any designers, for that matter) frequently make design decisions based on a gut feeling, a trend, a personal aesthetic, or some &#8220;rule&#8221; that was learned in design school. Sometimes we make design decisions just so we can get a project out the door. We&#8217;ve all done it. All of it. However, our profession has slowly been increasing its awareness of why we make these decisions. Why does our gut and our experience tell us that this is the correct design solution for this business problem and its target user group? Why has this become a design convention? Why does this appeal to me?</p>
<p>All of these answers are deeply rooted in the sciences of perception and cognition. Perceptual biology and psychology play vital roles in why we implement our solutions in a certain way, and why those solutions work for our users. Even the rules of design that we were given by a formal education in the design space have scientific foundations that can be further explored for a better understanding of why these rules have proven to be successful over time. As designers, we have a responsibility to learn from even the most basic biological components of perception, and how the impact color theory. Why does redundancy help users be more efficient in their decision making, and when does it become more hurtful than helpful?  Why are alerts commonly red, not from a cultural perspective, but a biological one? Why are dark lines in layout worse than soft lines?</p>
<p>These are all questions that can be answered by scientific research. There is a deeper understanding of the design decisions we make than is shown on the surface. As designers, we need to move further from answers like, &#8220;Because that&#8217;s the way we do it,&#8221; and closer to answers like, &#8220;Because research has shown this to be effective.&#8221; Even answers like, &#8220;Because it draws the user&#8217;s attention,&#8221; should be expounded upon. At the very least, we should be having an internal dialogue in which we explain to ourselves scientifically why something draws the user&#8217;s attention. Having this knowledge and applying it to our every day work is what will make us true expert designers. We&#8217;re not designing applications or web interfaces. We are designing messages that are to be perceived by our users, their senses, and the associated biological and neurological systems that process those messages.</p>
<p>All of these elements address the visual design aspects of UX design. Largely, the principles we learn from understanding biological processing at some level only address how we go about sensory design. Graphic, UI, and sound designers can all make use of these principles in their own work. What really sets a User Experience designer apart is our understanding of how our users will react to, and interact with, our designs. This is where research in the cognitive sciences comes into play. Once we are able to understand how our user&#8217;s brain processes the information we&#8217;ve designed, we can make predictions about how a large percentage of our user groups will behave as a product of our designs. We can use those designs to mold our users&#8217; movements and interactions. We can enable them become more efficient users in terms of accomplishing their tasks and goals. This is really where it all comes together for a UX designer.</p>
<p>Now, I am not saying there will not be hiccups along the way. There is no substitute for experience, but there is great value to us in learning from the experiences of others, and that experience is captured by the research done in the perceptual and cognitive sciences. The amount of research that exists that could help us with design challenges that we face every day is astounding. All we need to do as designers is research it, consume it, and make use of it. That is how we will grow as designers, and that is how our profession will continue to grow and demonstrate its value to our employers and clients. This is how we move forward.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tallan.com/2013/04/30/the-science-of-user-experience-design/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why the 100 Parameter Limit in the BizTalk Table Looping Functoid Shouldn&#8217;t Matter</title>
		<link>http://blog.tallan.com/2013/04/26/why-the-100-parameter-limit-in-the-biztalk-table-looping-functoid-shouldnt-matter/</link>
		<comments>http://blog.tallan.com/2013/04/26/why-the-100-parameter-limit-in-the-biztalk-table-looping-functoid-shouldnt-matter/#comments</comments>
		<pubDate>Fri, 26 Apr 2013 15:40:31 +0000</pubDate>
		<dc:creator>Tom Babiec</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[BizTalk Mapping]]></category>

		<guid isPermaLink="false">http://blog.tallan.com/?p=3336</guid>
		<description><![CDATA[If you have ever used the Table Looping functoid in a BizTalk map, then you’re aware of its ability to take multiple inputs (whether they’re links from a source schema or other functoid outputs), and configure them as a table looping grid, so that these values can be used to create multiple nodes in the [...]]]></description>
			<content:encoded><![CDATA[<p>If you have ever used the Table Looping functoid in a BizTalk map, then you’re aware of its ability to take multiple inputs (whether they’re links from a source schema or other functoid outputs), and configure them as a table looping grid, so that these values can be used to create multiple nodes in the destination schema.&#160; Essentially, this functoid can be used to unpivot repeating or flattened data into multiple nodes.</p>
<p>For example, in the mapping below, I’m taking a flat file that has repeating fields to represent ten Line Items, all on a single record.&#160; Using the Table Looping functoid, I can map these repeating fields to create multiple LineItem records in my destination.</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/TableLoop1_BlogEdit.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TableLoop1_BlogEdit" border="0" alt="TableLoop1_BlogEdit" src="http://blog.tallan.com/wp-content/uploads/2013/04/TableLoop1_BlogEdit_thumb.png" width="526" height="334" /></a></p>
<p>  <span id="more-3336"></span>
<p>However, the limitation to this functoid is that it can only have 100 parameters.&#160; And the since first 2 parameters are used to specify the number of rows and columns, that really only leaves 98 parameters that you can specify.&#160; In the example above I’m mapping 70 fields (7 fields per set of line item fields) to my table looping functoid, so I’m well within the 100 parameter limit.&#160; </p>
<p>But let’s say I need to map another 4 fields for every Line Item.&#160;&#160; That’s an additional 40 fields I’ll need to link to my table looping functoid, but there’s only room for 28 more parameters (100 – 2 row/column params – 70 field links = 28). </p>
<p>Fortunately, BizTalk doesn’t restrict how many Table Looping functoids you have linked to a destination node.&#160; And when you link multiple Table Looping functoids to a node, the mapping makes sure to set fields on the same record (based on the Table Looping row being set), rather than creating a new set of records for each Table Looping functoid. </p>
<p>So as an example, in the mapping below I added another Table Looping functoid to map the 4 additional Line Item fields.&#160; Each LineItem record in the destination message will have 7 of its fields set by the first Table Looping functoid, and the other 4 fields set by the second Table Looping functoid.&#160; And the resulting message will still just have 10 LineItem records (not 20).</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/TableLoop2_BlogEdit.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TableLoop2_BlogEdit" border="0" alt="TableLoop2_BlogEdit" src="http://blog.tallan.com/wp-content/uploads/2013/04/TableLoop2_BlogEdit_thumb.png" width="533" height="335" /></a></p>
<p>The other nice thing about being able to split up Table Looping/input parameters into separate functoids is that it allows you to place the functoid on separate map pages, which will make the map easier to follow and maintain. In the screen below, I moved the second Table Looping functoid to another mapping page.</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/TableLoop3_BlogEdit.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TableLoop3_BlogEdit" border="0" alt="TableLoop3_BlogEdit" src="http://blog.tallan.com/wp-content/uploads/2013/04/TableLoop3_BlogEdit_thumb.png" width="540" height="345" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tallan.com/2013/04/26/why-the-100-parameter-limit-in-the-biztalk-table-looping-functoid-shouldnt-matter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BizTalk Server &#8211; How to Route Failed Messages to ESB on Send Ports where Delivery Notification is Enabled</title>
		<link>http://blog.tallan.com/2013/04/24/biztalk-server-how-to-route-failed-messages-to-esb-on-send-ports-where-delivery-notification-is-enabled/</link>
		<comments>http://blog.tallan.com/2013/04/24/biztalk-server-how-to-route-failed-messages-to-esb-on-send-ports-where-delivery-notification-is-enabled/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 03:26:10 +0000</pubDate>
		<dc:creator>Tom Babiec</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[ESB Guidance and SOA]]></category>
		<category><![CDATA[BizTalk 2010]]></category>
		<category><![CDATA[ESB Toolkit 2.1]]></category>

		<guid isPermaLink="false">http://blog.tallan.com/2013/04/24/biztalk-server-how-to-route-failed-messages-to-esb-on-send-ports-where-delivery-notification-is-enabled/</guid>
		<description><![CDATA[The Issue
The ESB Toolkit 2.1 Exception Handling Framework provides the ability to easily report and and alert on both routed failed messages (where Failed Message Routing is enabled on a Receive or Send Port), as well as ESBFaults created from exceptions within an Orchestration.&#160; 
However, if you try routing failed messages on a Send Port [...]]]></description>
			<content:encoded><![CDATA[<h2>The Issue</h2>
<p>The ESB Toolkit 2.1 Exception Handling Framework provides the ability to easily report and and alert on both routed failed messages (where Failed Message Routing is enabled on a Receive or Send Port), as well as ESBFaults created from exceptions within an Orchestration.&#160; </p>
<p>However, if you try routing failed messages on a Send Port that is bound to a Logical Port that has Delivery Notification enabled, you’ll get a Send Port failure with the following exception:</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/ESBAllExceptions_EventLog_ErrorMsg_BlogEdit.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ESBAllExceptions_EventLog_ErrorMsg_BlogEdit" border="0" alt="ESBAllExceptions_EventLog_ErrorMsg_BlogEdit" src="http://blog.tallan.com/wp-content/uploads/2013/04/ESBAllExceptions_EventLog_ErrorMsg_BlogEdit_thumb.png" width="515" height="181" /></a></p>
<p>  <span id="more-3329"></span>
<p>We’re expecting the routed failed message to be picked up by the All.Exceptions ESB Send Port (which subscribes to routed failed messages and ESBFaults and inserts them into the EsbExceptionDb), and from the error message, it’s clear that this Send Port is indeed subscribing to the message.&#160; But the exception never makes it into the database, and we get this routing failure.&#160; So at first it’s not clear what published message this error is referring to. </p>
<h2>The Cause</h2>
<p>I knew that enabling Deliver Notification (in the logical Send Port defined in the Orchestration) was playing a part…</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/OrchDN_BlogEdit.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="OrchDN_BlogEdit" border="0" alt="OrchDN_BlogEdit" src="http://blog.tallan.com/wp-content/uploads/2013/04/OrchDN_BlogEdit_thumb.png" width="268" height="151" /></a></p>
<p>Taking a look at the failed message’s context properties sheds light on the issue…</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/ESBAllExceptions_SuspendedInstance_MsgContext_BlogEdit.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ESBAllExceptions_SuspendedInstance_MsgContext_BlogEdit" border="0" alt="ESBAllExceptions_SuspendedInstance_MsgContext_BlogEdit" src="http://blog.tallan.com/wp-content/uploads/2013/04/ESBAllExceptions_SuspendedInstance_MsgContext_BlogEdit_thumb.png" width="389" height="226" /></a></p>
<p>The AckRequired context property is still set to true on the routed failed message that is picked up by the All.Exceptions ESB Send Port.&#160; This property is set to true whenever Delivery Notification is enabled, so that the Orchestration can subscribe to the resulting Ack or Nack message generated by the Send Port, and thus know whether the message was successfully delivered or not.&#160; </p>
<p>However, if there is a failure on that Send Port with failed message routing enabled, BizTalk sets the ErrorReport context properties (with error information) and routes the message.&#160; However, that routed failed message also retains all of its original context properties values, including the AckRequired property.&#160; </p>
<p>Therefore, when the All.Exceptions ESB Send Port processes the failed message and inserts it into EsbExceptionDb, it sees that AckRequired is true, and produces an Ack/Nack message and publishes it to the MessageBox.&#160; But because there are no subscribers to this Ack/Nacks coming from All.Exceptions, a routing failure occurs, and the Send Port performs a rollback of the original transaction (which inserted the failed message into the EsbExceptionDb), and suspends with the message due to no subscriber being found.</p>
<h2>The Solution</h2>
<p>The solution is a simple addition to the All.Exceptions ESB Send Port filter.&#160; Add the following filter condition:</p>
<p>BTS.AckType Exists And</p>
<p>BTS.AckSendPortName ==All.Exceptions</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/ESBAllExceptionsSendPortFilter_BlogEdit.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ESBAllExceptionsSendPortFilter_BlogEdit" border="0" alt="ESBAllExceptionsSendPortFilter_BlogEdit" src="http://blog.tallan.com/wp-content/uploads/2013/04/ESBAllExceptionsSendPortFilter_BlogEdit_thumb.png" width="408" height="243" /></a></p>
<p>Adding this filter has the All.Exceptions Send Port subscribe to those same Ack/NAck messages it produces.&#160; But don’t worry, it doesn’t try to insert the resulting Ack/NAck into EsbExceptionDb.&#160; Instead, this Send Port simply ignores or discards the Ack/NAck message.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tallan.com/2013/04/24/biztalk-server-how-to-route-failed-messages-to-esb-on-send-ports-where-delivery-notification-is-enabled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Data Graphics in Visio 2013</title>
		<link>http://blog.tallan.com/2013/04/22/using-data-graphics-in-visio-2013/</link>
		<comments>http://blog.tallan.com/2013/04/22/using-data-graphics-in-visio-2013/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 13:44:24 +0000</pubDate>
		<dc:creator>azimmer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Visio]]></category>
		<category><![CDATA[Visio 2013]]></category>
		<category><![CDATA[Visio Services]]></category>

		<guid isPermaLink="false">http://blog.tallan.com/?p=3284</guid>
		<description><![CDATA[Visio 2013 was released recently with updates including the new visio file format .vsdx, easier collaboration abilities and my favorite, the ability to provide data graphics to shapes. In this blog I will be discussing some of the basics of creating and using these data graphics with both internal Visio data and external data sources.

Data [...]]]></description>
			<content:encoded><![CDATA[<p>Visio 2013 was released recently with updates including the new visio file format .vsdx, easier collaboration abilities and my favorite, the ability to provide data graphics to shapes. In this blog I will be discussing some of the basics of creating and using these data graphics with both internal Visio data and external data sources.</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/Visio2013Pic.jpg"><img class="aligncenter size-thumbnail wp-image-3285" src="http://blog.tallan.com/wp-content/uploads/2013/04/Visio2013Pic-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><span id="more-3284"></span>Data graphics in Visio give users an easy way to visualize data. An important thing to keep in mind is that data graphics were not added as a data analysis tool, which is apparent when you try to do any semi-complex analysis with them. For this reason it is important to slice the data exactly how you want it before linking the data to Visio to use.</p>
<p>First, lets start with the basic data graphics available in Visio. To insert a data graphic for a shape, simply click on the shape you would like to provide a graphic to, navigate to the Data tab, and click on the Data graphics drop down in the  ribbon. From here you are able to edit the existing data graphic or create and save new graphics to be used in the future. The menu should look similar to the one shown here:</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/graphics-menu1.png"><img class="alignleft size-large wp-image-3308" src="http://blog.tallan.com/wp-content/uploads/2013/04/graphics-menu1-1024x585.png" alt="" width="1024" height="585" /></a></p>
<p>There are four main graphic types, the first being text callouts, which display the text of a field and its value. The second type is the databar which displays either a bar at some capacity according to a field value and maximum value or a bar chart with multiple fields and values next to each other. It is important to note that you must set the maximum as a static value, and the bar will be shown as a percentage of the field data and that value. Third, there are icon sets which displays an icon based on the value of the linked field, and last there is the color by value option which fills the shape with a solid color depending on the field&#8217;s value. For icon sets and color by value,  you can set the graphic based on equality, range of values, less than, greater than, and more.  Some examples of each data graphic type are below.</p>
<p><strong>Text Callout:</strong></p>
<blockquote></blockquote>
<p style="text-align: center"><a href="http://blog.tallan.com/wp-content/uploads/2013/04/textcallout1.png"><img class="size-thumbnail wp-image-3288 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/textcallout1-150x96.png" alt="" width="150" height="96" /></a><a href="http://blog.tallan.com/wp-content/uploads/2013/04/textcallout2.png"><img class="size-thumbnail wp-image-3291 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/textcallout2-150x103.png" alt="" width="150" height="103" /></a><a href="http://blog.tallan.com/wp-content/uploads/2013/04/textcallout3.png"><img class="size-full wp-image-3292 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/textcallout3.png" alt="" width="136" height="105" /></a></p>
<p style="text-align: left"><strong>Data Bar:</strong></p>
<p style="text-align: center"><a href="http://blog.tallan.com/wp-content/uploads/2013/04/databar3.png"><img class="size-thumbnail wp-image-3294 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/databar3-150x97.png" alt="" width="150" height="97" /></a><a href="http://blog.tallan.com/wp-content/uploads/2013/04/databar23.png"><img class="size-thumbnail wp-image-3296 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/databar23-150x116.png" alt="" width="150" height="116" /></a><a href="http://blog.tallan.com/wp-content/uploads/2013/04/databar31.png"><img class="size-thumbnail wp-image-3297 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/databar31-150x114.png" alt="" width="150" height="114" /></a></p>
<p style="text-align: left"><strong>Icon Set:</strong></p>
<p style="text-align: center"><a href="http://blog.tallan.com/wp-content/uploads/2013/04/iconset1.png"><img class="size-thumbnail wp-image-3298 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/iconset1-150x32.png" alt="" width="150" height="32" /></a></p>
<p style="text-align: center"><a href="http://blog.tallan.com/wp-content/uploads/2013/04/iconset2.png"><img class="size-thumbnail wp-image-3299 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/iconset2-150x31.png" alt="" width="150" height="31" /></a></p>
<p style="text-align: center"><a href="http://blog.tallan.com/wp-content/uploads/2013/04/iconset3.png"><img class="size-thumbnail wp-image-3300 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/iconset3-150x33.png" alt="" width="150" height="33" /></a></p>
<p style="text-align: center"><a href="http://blog.tallan.com/wp-content/uploads/2013/04/iconset4.png"><img class="size-thumbnail wp-image-3301 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/iconset4-150x31.png" alt="" width="150" height="31" /></a></p>
<p style="text-align: left">And color by value:</p>
<p style="text-align: center"><a href="http://blog.tallan.com/wp-content/uploads/2013/04/colorbv1.png"><img class="size-full wp-image-3302 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/colorbv1.png" alt="" width="115" height="111" /></a><a href="http://blog.tallan.com/wp-content/uploads/2013/04/colorbv2.png"><img class="size-full wp-image-3303 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/colorbv2.png" alt="" width="118" height="112" /></a><a href="http://blog.tallan.com/wp-content/uploads/2013/04/colorbv3.png"><img class="size-full wp-image-3304 aligncenter" src="http://blog.tallan.com/wp-content/uploads/2013/04/colorbv3.png" alt="" width="118" height="115" /></a></p>
<p style="text-align: left">The data graphics are able to be placed and oriented around the shape in any way, including inside of the shape. These are just a few of the data graphics provided by Visio, but there are a number of different options and details to play around with for each one.</p>
<p style="text-align: left">Now that you know what graphics are available, how can we actually link the shapes to data and view the data in a meaningful way? Luckily, Visio provides a very simple way to do this, and it&#8217;s almost impossible to miss if you&#8217;re looking for it. By clicking on the Link Data to Shapes button in the ribbon while in the Data tab, you can select data from external sources such as Excel, SQL, SharePoint lists,  SQL Azure DBs, and OLEDBs. Personally, I have only used the Excel and SQL options and have never run into any errors.</p>
<p style="text-align: left"><a href="http://blog.tallan.com/wp-content/uploads/2013/04/data-sourcees.png"><img class="alignleft size-full wp-image-3311" src="http://blog.tallan.com/wp-content/uploads/2013/04/data-sourcees.png" alt="" width="511" height="382" /></a></p>
<p style="text-align: left">
<p style="text-align: left">
<p style="text-align: left">
<p style="text-align: left">
<p style="text-align: left">
<p style="text-align: left">
<p style="text-align: left">
<p style="text-align: left">
<p style="text-align: left">
<p style="text-align: left">
<p style="text-align: left">
<p style="text-align: left">
<p style="text-align: left">Now that the external data is in Visio we can link it to shapes. Only one row from each data source can be linked to the same shape, although many shapes can be linked to the same row. It is a good idea to separate your rows into visual units so that you have everything you need and nothing else in a single row. To link a shape to a data row, simply drag the row from the external data window and drop it on the shape. A default data graphic should immediately appear next to the shape displaying some data from the row. From here you are able to customize the graphic to fit your needs. Now that you know the basics of using data graphics in Visio 2013, play around in Visio and have fun creating some of your own!</p>
<p style="text-align: left">
]]></content:encoded>
			<wfw:commentRss>http://blog.tallan.com/2013/04/22/using-data-graphics-in-visio-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Rolodex Using the Query String Filter Web Part</title>
		<link>http://blog.tallan.com/2013/04/22/sharepoint-rolodex-using-the-query-string-filter-web-part/</link>
		<comments>http://blog.tallan.com/2013/04/22/sharepoint-rolodex-using-the-query-string-filter-web-part/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 13:24:47 +0000</pubDate>
		<dc:creator>Craig Condon</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[query string]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[web part]]></category>

		<guid isPermaLink="false">http://blog.tallan.com/?p=3310</guid>
		<description><![CDATA[Navigating through a list or library with dozens or hundreds of items or folders can be a tedious task.  There are a few ways to make it easier to find the information you are looking for.  One unique way is to build a rolodex to filter the list items conveniently.
The rolodex is configured by using [...]]]></description>
			<content:encoded><![CDATA[<p>Navigating through a list or library with dozens or hundreds of items or folders can be a tedious task.  There are a few ways to make it easier to find the information you are looking for.  One unique way is to build a rolodex to filter the list items conveniently.</p>
<p>The rolodex is configured by using a Query String Web Part and Content Editor Web Part to filter a list or library. The high-level steps to accomplish this are:</p>
<ol>
<li>Create an “Index” field in the list or library.</li>
<li>Add a Query String Filter Web Part, a Content Editor Web Part, and the web part for the list to a site page.</li>
<li>Add code to the Content Editor Web Part with links that reload the page with the query string value.</li>
<li>Configure the Query String Filter Web Part to send data to the list web part.</li>
</ol>
<p>I’ll use a Customers list for this example.</p>
<p><span id="more-3310"></span></p>
<p><strong>Create an “Index” field</strong></p>
<p>The first step is to create a column in the Customers list that will hold the first letter of the Customer name.  This column, which I named “Index”, is a calculated column with the formula shown below (assuming the customer name is in the Title field):</p>
<p>=LEFT([Title],1)</p>
<p>A snapshot of your data might look something like this:</p>
<p><img src="data:image/png;base64,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" alt="" /></p>
<p><strong>Add web parts to the page</strong></p>
<p>The next step is to add a Content Editor Web Part, a Query String Filter Web Part, and the Customer list web part to a site page.</p>
<p><strong>Add code to the Content Editor Web Part</strong></p>
<p>Edit the HTML source of the Content Editor Web Part and add the code shown below.  Replace the URL with whatever the location of your page is.  Notice the “index” query string parameter – we’ll touch on that next.</p>
<p><img src="data:image/png;base64,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" alt="" /></p>
<p>The result should look something like this:</p>
<p><img src="data:image/png;base64,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" alt="" /></p>
<p><strong>Configure the Query String Filter web part</strong></p>
<p>Finally, configure the Query String Filter web part.  Set the Query String Parameter Name field to “index”, which represents the query string parameter in the URLs in the HTML code above.</p>
<p><img src="data:image/png;base64,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" alt="" /></p>
<p>Connect the Query String Filter web part to the Customers list.</p>
<p><img src="data:image/png;base64,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" alt="" /></p>
<p>On the “Configure Connection” tab, select the Index field from the dropdown list and then click Finish.</p>
<p><img src="data:image/png;base64,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" alt="" /><br />
<strong>Conclusion</strong></p>
<p>That’s all there is to it.  Now, when you click on a letter or number, it will filter the Customers list, as shown below where the letter “D” was clicked.</p>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlMAAAFCCAIAAABaQc8cAAAgAElEQVR4nO3dYWwc553fccqHvGhfFDm31WGlxAaur1rg7s1KTYxYQW24KC5Z122RFsm1Ph8UU5Ri6JzQqdTEuGhoH9nE9i1zcqgi7dKGVFoRKUOIsnZ5K+/VEjeqM6btLtL0aIvkiiJuz4C9NmHAfldx+uIv/v3oeWZml7tLitzn+8HCGM0888wzs+T8+DzzrLcvAgDAJ323ugEAAGwqkg8A4BeSDwDgF5IPAOAXkg8A4BeSDwDgF5IPAOAXkg8A4BeSDwDgF5IPAOAXH5NvPKz3DZY3rtqZxZW+wfLM4krXDwEA6FyT5OsbLJuvNg7QPzWXCSptta07MkGlf2rOXNM0+Zq2OVeoWlcmE1Rik++Wnz4AwJKYfEGp1jdYDko1XdM/NWdFSCtu+a3fTb6mWkm+bD5M2kryAcBWlph8KYGRCSqaiOadXcJS+0DWmr7BsqZFNh+axW40ZbCsfalcodo/NSfLZvqanS0dTuwbLGthd4wxvc/XeptNscnn9vmSqmrjLAAA3RKffOlPqmKTz9olV6gmdXqy+dDMAN0qgRetZY/Elbm7WVhCQndM6VelJF/rbba0mHyxVbV3FgCAbolPvvQnYbHJJ7uY/TOrgJBUGA/r5j8lJHS9udJsibmj+c/Y45qtTUq+Ftvscp/zzSyutJh87Z0FAKBb0pJvXX2+6OZxQum9RQnJZ9Zs3vpTkk9WWi9pRtvJ12KbXW33+do+CwBAt3TzOZ+S+7uU2bg+36fn0EHytdJmVyejne2dBQCgW9YxtzMo1SRCsvlQu0eZoKITQzRgzHiTesyaU57zpSefWVj+2eFoZ+tttrSefG5V7Z0FAKBb0j7PZw3N6f3aXK/3cauweRPXmZxN53amJ1908wM2MzLTk88aXUwaQU1vs6n15Iutqo2zAAB0i4//DxcAgM9IPgCAX0g+AIBfSD4AgF9IPgCAX0g+AIBfSD4AgF9IPgCAX+KT730AAHoUfT4AgF9IPgCAX9adfPPz8wMDA/Pz87oQW+zIkSOXL19uu1nplfeGzT/By5cvDwwMDAwMFIvFVt7E9vT8Gyda/EVIcvDgwVZ2mZ+fP3jw4JUrV9ptJoAYTZLvyJEjA4ao5Uza0OSTre7y9tJ5Qqz33IeHh4vFoluD3r670oxOzsv9eWuvDZuglV8EKbO6uupuIvmAWygx+eSX1rxRFovFsbExkq9bNj/53CNuneRL+nlrrw2bgOQDtq/E5BseHp6YmHDXJw3y6N/pspcmnxRzb2FjY2O6i9URiZzbilu5/HN4eNhcji0s5ScmJmRl7K1faFSnlJdzMes3m2ref62Sw8PD1smaBczr03r7rXOPPRf3gh85csR9Ezu5jNa+7iVKqtDU9OfNurx6PWPbH3spmr4j6zrr2F+E9FaZDh48GPvuHzx40GyAmXyybJ5UsVgcHh6WZNViJ06ciL2SAFRi8iV12mJ/4Y8cOaK3D/k1lt1b+btYHj4lHcVqyfDwsFZrloxtthSWle6tR8tLy60jJpXXW5I2OyX5zJLmrcoqIMva1Nbb7567ey5W4812mm9iJ5fR7fNZlyipQlPTnzfzQOZlLBaL1o9E0qVo+o60cdbmNUxqVVKfT9/9gwcPyrGOHj3q/qhrpB09elRPSlbKwurqarFYlISWYh2OJQA9rwvJFzvQpH8pJ9Wvsy1E+lFMxWIxKfliCzc9F/2nPgZLGaoduLknav0FYCWfu/Ly5ctHjhxxq5JDd9L+pHOJbXz6m9jhZUy6RG6FpnUln1aoB2rlUqS/I+2dtXsN3VY1He1MeffdkJNdRkZGpHmSc2NjY5cvX5b+39GjR2OPCEB1YbQzKflkKDKlEnM4NP0osVvTl63GbKPka6/9XU++9pqRconcHU3rHe3UJg2k/jEUrTP51nvW1g9AbKvWlXxW4abJNzY2Jh2+1dVVWTk2NkbyAekSk0/6ZCkzXMxf+KTRzmit82dVbt5lZIZ9bAGtXB+EmINI1k1cCriFo9QkSxrtbD35ImOs0jyX1pMv/WRT2uOee4ejne1dRmvf2OXYCk1JP2+xl3diYkJrGBsbm5iYaOVSNH1H2jtrXWjaKpMmn1nm6NGj7o96yminFNNfMbk+eg1PnDihTwEBmJp8qsEafokS/tSdNwZqrBkuUon7pEQf78ukAGurezM12xCtTSWQas3l2MIpSWa23Jzhsq7k0xkQ5rm0knwqdpJFK+03zz32XGIbH/smdnIZzX1TUtCqMLaFbjH38ppD5Xo9m16Kpu/Ius7avYZNW2XSuSrWu2+uX11dnU+d4aK7mAV0IijJByTh/+ECAPALyQcA8AvJBwDwC8kHAPALyQcA8AvJBwDwC8kHAPALyQcA8AvJBwDwC8kHAPALyQcA8AvJBwDwC8kHAPALyQcA8AvJBwDwC8kHAPALyQcA8AvJB/Qg88vZ3X9iK9u4927ljaVf3PatD8Or0WpX6ovqU2/+4rZvne87NP/UBal5ZbbLh9ggTZKvb7CcCSpJWzNBpW+wrK/xsN5iSbfAhc9973zfIX3VJ99opZ6gVHMbrK/Yls8srphlcoVq7FnPLK6Y5VMq0ZIqmw+TTjMTVMyrFNuA2DrNrdl8aB0rtpiujz0FEZRq6ZciuvmaJ5VZbz39U3OxZZq+O+ZWfZdXnRrMNTuc65nNh9ZPTv/UXDYfmnsFpZqumVlc2WH8eO9xdj8wNecetH9qzlyzK6jkClVdc3+h6rZ8h3N2heTfqXRdvHvOLK7seOxGey4tJP5k7hkNg1It9na3ZzTUM4qt4f7xqhY4llCJuO2x8sNTc6tOifvHq+bViz3K0IWanMhXC1WrhufCup7jjWb8ZS2ljLvVKnBxYaXtO/82Sr7Kl55ZePpCZFwLPYRE4Or/u96dI3VbWvIFpVquUHVvE8q8j8udwi0jdyKzBqnWKnbhc9/TtFuZXTrfd+g33zmbfsRY6bEhN2izQDYfuuWbJl/K+vStZvuT/lZomnxaycziisRJbLFcoSoBk9SY/qk5c302H8a+g2abM0HFDa026kk5d3N90l9dbrylbHKTbzysWy3c5fxcSQ5JPfJjoye+Y7B8yXmDDhjZeX+hasXejR0fu5FkNypPvfsEpVomqKSXSdHFu+euoYqk0VCptiuuSQem5nakhtae0VD2Sqrh/vEbUSThcT3hrHcPVTJBJSn5+uPWf9rIs3O7gkpSzaaZxZXbHitfd+q67bG/KvyqvrrWSCvbKosrt62tHLpQ2zVUcWto0TZKvl/81iNWbb2QfNl8OB7WkyItuvle1j81F/uHfDYfJv2BbzKTL1oLv5XZpZQjxkqPjUxQSUrxpEo2KPlSushNk0//dMgVqnJTTqpEkiOpMW4bYg9tvcux/bD11hP751T6JXVLtp18URTtCiq6cjysW90vLSMNliSTYEsqHEXRnnzYPzVndhYtN8IsrtcYX7KD21O37p7S4dOW7HgssdunAZniubAem3xqqFTbkw9jC+wZDY+VanKR20g+iaXU1jWpSpNPlq1gG7pQ25MPNVl3D/3yUrvdvu4m3y9+6xEZSPvNt6dWXr9qJp+5Kbq+GkXRG18fP7/jW7Jy4akbnblX7nz8N9+ekvVmzmnhC5/73ofhVWu085U7vi/1zHzx6dXrq9bhZM1NNf+qtpkDpInJp/fNKIoyxm3C1HTsMWohq4SVfLFrWjmiudX9K77FG6s7pOaW6ST5UmIvaiH55K3R/6Ykn0RjyoCttTI2kKw+n1WgjXpkl9hz1IHi9L+WOk8+8w817Rxb7l9bvyuorEaRdAEl+5N+Q6Xrk/L7uycfZoJKUjSK8bDetEfYVLfunlZW7RqqFMJ6bNNaSb77x6s5Z6RRD7TjsXI2IfYOnJ2TNNozmph8O1obqOwbjB8vFUkdvmitV3djFPpX9kVY663eWL176JdumRZ1MfleueP7Ohr5xtfHzeR75Y7v18/MyqbKl57RZSEP8KTH9sqdj8/cdSO9LNrns7p6bp/vlTsf/5ufrR3u7huHu1HzregXJiafeWtI6s9ZqRbbo+p68rXd5zPv0ekP6ja0zyfjkEkPw9JPQbf2T83J1U5PvpR0XFdi6bVyfwzaqyflBLWGvuRnzJ0nn1yZ1eQC0dqg6MziigTVnnwoa1K6a3LzdcdCzePGDpa2XqBFWzD5DpydSwo283DuaOdQqaZ5mZR8Vg1Wx/S5sL5r6NOhTrP3ZknpO+4eqkg3bu9omIkbOD1wds581njLk0/SyMwVK5/MqRXSw9MZK/LS5Kv/7KZcVC0m38obS9rhk9f8Uxck+f4moeaNlph8Vu8q9h5k5VDs386djHY2PaJrvaOdm5980v6Uy9JK8slCyoG0mLwpTR86phy66TVfbz2xDwtbrFmkJF90c5KllGw6mC9VBaWatFb+/ks5roxh6pBmrKbBps8CO7TVRjtbiT1xm3MIa/ZKeqcttoaZxRUz+faOhsdKMVNUUjp8VnbuHqqkBFsluZ5WbFryWZ0t2SpRZO7breRz+3ZbLvncKQBym7CKuTMV3TIyuLelZrhYbd6I5JOnQentTwq/FpMvvRlaTHu3bpk2ZqbEcuuJ7dFaM1zcnpP1U5cyKJqefGYD5PlcbLGmE7iitcFJabb8JCcNVLYywyVqlny7WnsO3YrNnOFiFXPtGQ2TBjmjKJpZXLl/betQqbZjMHGGS5Tc5/t0Es2FWuwcmd3SvNUb8Rb7zC8pEaO1MJO0MyezxNo99Mv0bE63aaOds/+2IGOYC39erk++YWbVwp+Xz3cj+fS54Ct3Pm4dbiv2+dzbQeyfxq0857txmGaPzbr4qYb0kTS5f+mr659q0CdVsWnhjg+7VzX9Wq03+aIoyhWqSSHd4qcRmo5Xr7ceabZb0np/0weuU35ddhn1pBTb4XwowmJ18nYkPIBs5VMN2vKk5AtKNfdTDU2fnCXZzE816NxOGRyy7mPm7knDgLuGPn2/Uj44ESUn3+4Warjtsb9KGYcculBLn/ypH4pIquFfrvVNO4m9qKvvnQRS0xkuOrCpk1Zmvvj0+R0djXZGq1HlS8+c3xEzw8UcR91ayQe0J3ZsAJuPT7JvX7x3m4DkQzdplzplCg82AXfP7Yv3bhOQfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/kHwAAL+QfAAAv5B8AAC/NE++uw68ar7aOMbwybdz373cxo4AAHRdWvL99Oe1uw68+tOf13TN8Mm3h0++vd5jkHwAgK0jLfly372clHO5717WRDSDTcJSXrLSXHPXgVcfenJWSj705KxZTNx14NXB47+W9YPHfz188m1ZNtNXC9x14NW33lnRHbXwW++suM0AAEAkJt9b76yY0WKJTT5rl8Hjv5Zlt8/30JOzGoGDx3+tWyXworW8lNw1dzcLS9Tpjro+qRkAAEQpyXd+5m9TnurFJp/sYvbPrAJCkun8zN+a/5Rw0vXmSrMl5o7mP83jJjUDAICoafKtq88X3Ty2Kb23KCH5zJrNAEtJPllpvaQZVtTFNgMAgKjrz/mUpJSU2bg+n0rq5JnNAAAgWu/czp/+vCZZ+NCTs9qXyn33sk5m0aQ0403qMWtOec6XnnxmYfmnO9qZ1AwAAKKmn+ezBhitWSQ6nGjOcLHGIYXO5Gw6tzM9+aKb53aakamHS2kGAAD8P1wAAH4h+QAAfiH5AAB+IfkAAH4h+QAAfiH5AAB+IfkAAH4h+QAAfklMvvcBAOhF9PkAAH4h+QAAfiH5AAB+IfkAAH4h+QAAfiH5AAB+IfkAAH4h+QAAfiH5AAB+IfkAAH4h+QAAfmkn+b7dmq63FQCAzrWZfF0pAwDA5tuKyde4Wdv1iOqVpb4vfKN6ZanpSgCAD7Zc8jUajcmXZo785/HBP/uvfxKcOPvyTOvh1/eFb1ivOx44rFsl7cxlkg8APLSFkk87ef9xpHCmeKnRaEwWLz3ypz9Zb7fPTLik9SQfAHhrayXf4JM/bTQajw79l0aj8dB3fthoNP7Dnwx3mHwacnc8cFg6gl8+OGQln/YR/9PYz9bbbADA9rIVk+/Q48c1+b524Fi3ki+pz3fHA4fPz7wh6798cEiXAQA9aWslX//RfKPR+MPDf9ZoNB7Y/3ij0fjnX//OhiafLJivn5wtrbflAIBtZGsl3787NNRoNL76R0cbjcaX//UjjUbjrvsHNiH51ttUAMD2tbWS71/84WOSeT94+r998av9jUZj7x98s7vJJyOc1mjnv//BT6TwT86WGO0EgN62tZLvn33t8P/85VvHx1+8K3fgL1/91Uvly//0Kw93K/miKPrywaH0GS70/wCg522t5Hv2+Rfv/leHXnz51Uaj8Zt3rn7pgUPPT/6Pzj/MDgCA2lr/385Go/Hiy69+4asP7/2Db34xd2D4L04RewCA7tpy39XQ3f91GQAAli2XfAAAbCiSDwDgF5IPAOAXkg8A4BeSDwDgF5IPAOAXkg8A4BeSDwDgF5IPAOAXkg8A4BeSDwDgF5IPAOAXkg8A4BeSDwDgF5IPAOAXkg8A4JdeS75MUOkbLOtrPKzfkuNuzkE78cybh154+6nppVMD0/uKtcK5hRPP/d+hW90oANgMPZh8mnYziyt9g+X+qbkNPaIcJSjVdE1QquUK1Q09aOdeuvrco5fum146OTK7v3Rt4vDFe84tjOnWvcd2mgt7j+2Ul7nJWgaA7aKXky9ai6WZxRX5p/bJNA77Bsu5QlVXZvOhLGuSSQ0pPchsPkwK19h9mx7RLKAJqmuSSkobcoWqGbopbZteOlVePvP+J683lk+/9/Fr5eUzk1dGdauVc27auesBYLvo8eQz15ibsvlQljUzxsO65lNQqmXzoe4uSWOFaMoRzU3uvk2PaAWzVbnsZZW0VsqB5KBJF6q/ePcT4YMf1CevRx82lk+PzO4fmN6nW82unrkQkXwAtj9fks/sfpk9p9icGA/rmaASOeGRzYfmqGbSEUXSvulHNAuYe0m2Wc8Rre6sLPdPzUm3L1eopoz0Sp/v3Y9mpM9XujZRrBV0a2zOWVuJPQDbVI8nn6ZLUgeo8+RLGlHsYvJJSTkvc6/Y5NPl9Ik2L199/vDFe1+cf3Zkdn95+Uzrz/kikg/ANtfLyWfNcMkEFX0GFpRqOtqZnkNNRzulNxY7wyVptLPF5NO9zJJBqdY0+eThX/rUnuPVwbPzx0vXJgam901eGT23MMbcTgCe6MHkS/lUQ8qAYVIONZ3h4tas9STNcGmafO5eOpNFZsRYVVnLTTt8AOCzXku+HhDbs1wXfdQHAHCRfFtOh8mXNCoLABAkHwDALyQfAMAvJB8AwC8kHwDALyQfAMAvJB8AwC8kHwDALyQfAMAvJB8AwC8kHwDALyQfAMAvJB8AwC8kHwDALyRf1/AlCQCwLfRa8qV/M+328sybh154+6nppVMD0/uKtcK5hRN8bToAdK4Hk0/TTjph/VNzt7ZJbXvp6nOPXrpveunkyOz+0rWJwxfvObcwplv3HttpLuw9tlNe5iZrGQAQ9XbyRc4IpPYFNQ77Bsu5QlVXZvOhLAelmllDKz1I81hWtVrGbUCK6aVT5eUz73/yemP59Hsfv1ZePjN5ZVS3Wjnnpp27HgAQ9XzymWvMTdl8KMsaQuNhXbMtKNWy+VB3lxRs+hjPSj6zWquqKIpyhWrTc+kv3v1E+OAH9cnr0YeN5dMjs/sHpvfpVrOrZy5EJB8ApPIl+cyum9mr06ySArLLeFjPBBVrZRRF2Xyo0eWyks/saM4srlhVtUL6fO9+NCN9vtK1iWKtoFtjc87aSuwBgKvHk0/zJil4tnLyvXz1+cMX731x/tmR2f3l5TOtP+eLSD4ASNbLyWfNcMkEFR1jDEo1He1MSb4oYbQzKNXcGEtPvihutDNXqOqwqut4dfDs/PHStYmB6X2TV0bPLYwxtxMAOteDyZfyqQZzk65JT77YGS65QtWdotI0+cyqZPf05AMAbIReS77NkQkqfGIdALYpkm/dZhZX6KgBwPZF8gEA/ELyAQD8QvIBAPxC8gEA/ELyAQD8QvIBAPxC8gEA/ELyAQD8QvIBAPxC8gEA/ELyAQD8QvIBAPxC8gEA/OJ78o2Hdf3uPXN5o49rfpkfAGAz9VrypX8zrSubD/V70s3lTurcTFbbbnVzmnvmzUMvvP3U9NKpgel9xVrh3MIJvmgewCbrweTTZJJ+lfvl6abYL09PqTMo1bbIl/PJ2ZlRHZRquUL1FjapFS9dfe7RS/dNL50cmd1fujZx+OI95xbGdOveYzvNhb3HdsrL3BRF0d5jvxNFq5vbcAC9o5eTLzIGFc3RRVmOoihXqEpXKRNUzOWUOvun5jRKM0Glf2pO9pKate8lZcyY1DK5QrV/as5sT99gWY+ulUuBlM5cNh8mhbq5r7bcOko2H8qyZqdZQBNU1ySVlDbkClUzdFPaNr10qrx85v1PXm8sn37v49fKy2cmr4zqVivnbk47cz3JB6B9PZ58uiY2+aKW+3xmCGkAZIKK2f8zD53Nh3rQKIqCUk1iUopZSaz5IQ8atTY5kNna9DM1N5n7xh5F9rWyWePKHdQ12xbb4NjL6+ov3v1E+OAH9cnr0YeN5dMjs/sHpvfpVrOrZy5EJB+A7iH51jfaGRm54o6sugEpOZcrVMfDumSM9CmtTLLaYLZwvclnldeHl7GnPx7WtY9rNkP30lk/Ztcz9qL1T81Jt086tW7DhPT53v1oRvp8pWsTxVpBt8bmnLV177GdxB6ATvR48uldvovJp3d2N/ncfXOFqnT4orU4kXhITz4zkJJqThpR7GLySUk5x1YumiynT7R5+erzhy/e++L8syOz+8vLZ1p/zheRfAC6pJeTz5rhYg7xdZJ8Wo/bF9RnXUGppsfScU45buw4pNuG2NaapDcWO8MlabSzxeSzHo5q5U0vmjz8S59SdLw6eHb+eOnaxMD0vskro+cWxpjbCWCT9WDymaNzZjLpbBSZ3CErO3zOZ403xs5JcRMlaiH5JGms1rqsIVZZmTTDpWnyuXvpTJZWLlrTDh8AbAW9lny9Z9M+R5EU/K3TR30AsJWRfFuU+XGCzflfvXR4IP6vNAC2C5IPAOAXkg8A4BeSDwDgF5IPAOAXkg8A4BeSDwDgF5IPAOAXkg8A4BeSDwDgF5IPAOAXkg8A4BeSDwDgF5IvzUZ87Y75f3bWbzwfD+u6LN9PpF+Px/8DGgC6q9eSL+X7+drQSfLJd9rpP2O/Zk+/MN1c7iTwnnnz0AtvPzW9dGpgel+xVji3cILvfQUASw8mX9J3srehw+TTxswsrkgku2Xcr3jtJPleuvrco5fum146OTK7v3Rt4vDFe84tjOnWvcd2mgt7j+2Ul7nJWgaA3tPLyRcZKeJ+H7oU6Bss6zfhaUaa32lufbu6VTITVPSr3q2sknFL+abWXKEqY5hmk/S4maBiLse2ObadrumlU+XlM+9/8npj+fR7H79WXj4zeWVUt1o556adux4Aek+PJ5+uSUk+CRJ5zKa7mAOPbs3ZfCjLmaCS9IXpcjhJMs2z6OYuXXqfzyrpttPVX7z7ifDBD+qT16MPG8unR2b3D0zv061mV89ciEg+AD4h+ezsMbdacWW+JBrdwymprX9qTnK08+RzS7qkz/fuRzPS5ytdmyjWCro1NuesrcQegJ7X48kXmzfpyTce1jNBJXb3poczmaGV1JKuJ9/LV58/fPHeF+efHZndX14+0/pzvojkA+CNXk4+a4aLTvXUR25RQqLElpSncbIclGo62tk0+czGRBucfMerg2fnj5euTQxM75u8MnpuYYy5nQBg6cHkS/pUg05FMT9gEJsoEnhWyciY4RL78M9yS5IPANBUryUfAADpSD4AgF9IPgCAX0g+AIBfSD4AgF9IPgCAX0g+AIBfSD4AgF9IPgCAX0g+AIBfSD4AgF9IPgCAX0g+AIBfSD4AgF9IPgCAX0g+AIBfei35Ur6Z1qXfFtsiKa8v/Yr21vdtvXzbnnnz0AtvPzW9dGpgel+xVji3cIKvZQcAUw8mn6adhE3/1FxS4fWmkRWlmaDS+r6blnwvXX3u0Uv3TS+dHJndX7o2cfjiPecWxnTr3mM7zYW9x3bKy9xkLQNAj+nl5IvW8mZmcSWKolyhqt21oFSLjA5iNh/GFjAlRVeuUDU7f9l8KFmbzYda28ziinWsKIp0q2az9CN1pdagjbHqjL0C00unystn3v/k9cby6fc+fq28fGbyyqhutXLOTTt3PQD0mB5Pvtg142FdMiwpzLSARYPH6kdqDmmFQammCReUauNh3TqW2apsPpRlrVkaICu1KrfO2CvQX7z7ifDBD+qT16MPG8unR2b3D0zv061mV89ciEg+AN7wKPkkTvQVOcnnFkgiEaijnf1Tc9LtyxWqEl36RFB7ZuaxrOeF2qtzE1RaJQdy64wlfb53P5qRPl/p2kSxVtCtsTlnbSX2APS2Hk8+jRBZkE3WSrOkVaD1Y0kguXvJIGdQqrnHcitMTz63zthWvXz1+cMX731x/tmR2f3l5TOtP+eLSD4Afujl5DNnuJhZEpRqZvK5YaMFTONhXQcbrX2jtWeEOgraPzWnzZCOoFU+E1T06aAOXaYnn1tn7BU4Xh08O3+8dG1iYHrf5JXRcwtjzO0EAFMPJl/Spxp08oiMVcpKWbZmuJgFUio3Rx1TBk61x2YeKzJmuOiO6ckXWycAYM7eZLUAAAM6SURBVL16LfluFX3UBwDY4ki+LrBGMgEAWxnJBwDwC8kHAPALyQcA8AvJBwDwC8kHAPALyQcA8AvJBwDwC8kHAPALyQcA8Eti8r0PAEAvos8HAPALyQcA8AvJBwDwC8kHAPALyQcA8AvJBwDwC8kHAPALyQcA8AvJBwDwC8kHAPBLp8n3e6d3/97p3b978vbPPf/ZrjQIAIAN1Wny/f7E53/8ziM/+j/7d/7w77ZdycziSt9guZWVXSdHmVlc2egDAQC2iI77fP/98z++8q1jb329afL1DZYzQSV20y1Mvlt1OADArdJm8v2TiV2//8Id8np67uEfvPW13/nh39GXWz4o1XKFajYfBqWau5XkAwBsmjaT7x+/kPnRX//x03MPPz338LH//W/M12f/9DNu+Ww+HA/rQamWzYe6UsJGXykrb2rxYDlXqMrW/qk5c7250jyWjmfmClVzl8gY7cwEFdnd3Ms6inXobD6U5dg4BwBsTW0m3z86tfNHf/3HD792z8Ov3fP1ctZ83f59O/kkV2Q5E1T0oVomqEhmmP2t2JU3tXgtisbDurnXeFiXZUlZ3T0o1TJBRXYxj65tk+SzDudW6B5aVlpxDgDY4tpMvt89+Q/v/Iu/L6+HX7vnG69mbz/6GX1Zhfun5rTbpMtm0uhy7Eq7xcaEFDO0zJdkp+RcrlAdD+sSTu6DxtjkS6pQD20WHg/rSc8vAQBbUKczXO748We/885X/uh/7bn9SMwgp9CBRHlJTpiBoUESu9JucULyuSVzhap0+KIokkeMuULVKpOSfCmHJvkAYPvqNPk+/+PfPlr7yjff3PsPBuOTT/tbyhw81AFDDZLYlTe12Em+KIoyQUVTLSjVtAYd55Ta3AdyVvKZI7FuhSQfAPSATpMvM/r3fjv4zO1HP5OUfO58Tn0wJmkkk0o0SGJX3tTiuOSLjAkp5l5WVrmf2zPXyxHdGS5mKpN8ALDd8X8vAwD4heQDAPiF5AMA+IXkAwD4heQDAPiF5AMA+IXkAwD4heQDAPiF5AMA+IXkAwD4heQDAPiF5AMA+IXkAwD4heQDAPiF5AMA+IXkAwD4heQDAPiF5AMA+OX/A6OQ5pQEHHEyAAAAAElFTkSuQmCC" alt="" /></p>
<p>As a side note, the “Index” field in a list is a great way to create a “group by” view on your list.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tallan.com/2013/04/22/sharepoint-rolodex-using-the-query-string-filter-web-part/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up an External Domain Trust in a simple SharePoint 2010 Extranet with separate AD Domains &#8211; and completing a profile sync.</title>
		<link>http://blog.tallan.com/2013/04/18/setting-up-an-external-domain-trust-in-a-simple-sharepoint-2010-extranet-with-separate-ad-domains-and-completing-a-profile-sync/</link>
		<comments>http://blog.tallan.com/2013/04/18/setting-up-an-external-domain-trust-in-a-simple-sharepoint-2010-extranet-with-separate-ad-domains-and-completing-a-profile-sync/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 18:45:03 +0000</pubDate>
		<dc:creator>Ashraf Hameed</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">http://blog.tallan.com/?p=3273</guid>
		<description><![CDATA[Background
The requirement for a domain trust relationship depends on how a SharePoint Farm is configured, the SharePoint Farm could either reside in a perimeter network (or hosted environment), or the SharePoint Farm could be split between a perimeter network and the internal network.
Scenario
In this post we will assume a simple SharePoint Extranet where a SharePoint [...]]]></description>
			<content:encoded><![CDATA[<h1>Background</h1>
<p>The requirement for a domain trust relationship depends on how a SharePoint Farm is configured, the SharePoint Farm could either reside in a perimeter network (or hosted environment), or the SharePoint Farm could be split between a perimeter network and the internal network.</p>
<h1>Scenario</h1>
<p>In this post we will assume a simple SharePoint Extranet where a SharePoint Farm and an Active Directory are in a hosted environment, and resource from the local Corporate domain (domain.local) are needed in the hosted environment (domain.ext).</p>
<p>&#160;</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/ExtranetTopology.png"><img style="border-top: 0px;border-right: 0px;border-bottom: 0px;border-left: 0px" border="0" alt="Extranet Topology" src="http://blog.tallan.com/wp-content/uploads/2013/04/ExtranetTopology_thumb.png" width="692" height="336" /></a> </p>
<p> <span id="more-3273"></span>
<p>As you can see in the figure above, Active Directory 2 needs to trust Active Directory 1 and access it’s resources.</p>
<p>After the trust is successfully established, we will configure User Profile Synchronization in the hosted environment.</p>
<h1>Assumptions</h1>
<ul>
<li>DNS&#160; or NetBIOS name resolution between the 2 domains. </li>
</ul>
<p>Before a trust can be established, there are name resolution requirements that must be met to ensure that the domain can resolve the address of the domain controller in the target domain.</p>
<ul>
<li>Domain Functional Level on both domains. </li>
</ul>
<p>Both domains must have the same domain functional level (or close to the same), this can be simply done by going to <strong>Administrative Tools</strong> &gt; <strong>Active Directory Domains and Trusts</strong>, then right click on the root of the domain then select <strong>Raise Domain Functional Level</strong>.</p>
<p>both of the prerequisites are out of the scope of this post, so I wont be discussing those in details, you can refer to the following TechNet Articles for more details:</p>
<p><a title="http://technet.microsoft.com/en-us/library/ee307976(WS.10).aspx" href="http://technet.microsoft.com/en-us/library/ee307976(WS.10).aspx">http://technet.microsoft.com/en-us/library/ee307976(WS.10).aspx</a></p>
<p><a title="http://technet.microsoft.com/en-us/library/cc787290(v=WS.10).aspx" href="http://technet.microsoft.com/en-us/library/cc787290(v=WS.10).aspx">http://technet.microsoft.com/en-us/library/cc787290(v=WS.10).aspx</a></p>
<h1>Setting up the Trust</h1>
<h3><font color="#0080ff">The Incoming Trust</font></h3>
<p>1. In Domain.local Doman Controller, Go to<strong> Administrative Tools</strong> &gt; <strong>Active Directory Domains and Trusts.</strong></p>
<p>2. Right click the domain (Domain.local) then select <strong>Properties, </strong>then go to the <strong>Trusts</strong> tab.</p>
<p>3. You will be presented with this screen:</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/trusts12.png"><img style="border-top: 0px;border-right: 0px;border-bottom: 0px;border-left: 0px" border="0" alt="trusts1" src="http://blog.tallan.com/wp-content/uploads/2013/04/trusts1_thumb2.png" width="396" height="421" /></a> </p>
<p>4. Click the <strong>New Trust </strong>button, this will start the <strong>New Trust Wizard</strong></p>
<p>5. Click <strong>Next,</strong> In the <strong>Trust Name</strong> screen, type the external domain <strong>domain.ext </strong>then click <strong>Next</strong>.</p>
<p>6. On the <strong>Trust Type</strong> screen, select <strong>External Trust, </strong>click <strong>Next</strong>.</p>
<p>7. On the <strong>Direction of Trust</strong> screen, select <strong>One-way: incoming</strong>, <strong>Next</strong>.</p>
<p>8. On the <strong>Sides of Trust</strong> screen, select <strong>This domain only,</strong> click <strong>Next</strong>.</p>
<p>9. On the <strong>Trust Password</strong> screen, enter and confirm the trust password twice, click <strong>Next</strong>.</p>
<p>This password is to be used in establishing the trust with the other domain admin.</p>
<p>10. On the <strong>Trust Selections Complete</strong> screen, you can review your input and selections, click <strong>Next</strong>.</p>
<p>11. Finally On the <strong>Confirm Incoming Trust</strong> screen, you can either select to confirm the incoming the trust or not to.</p>
<p>12. Click <strong>Finish.</strong></p>
<h3><font color="#0080ff">The Outgoing Trust</font></h3>
<p>1. In Domain.ext Doman Controller, Go to<strong> Administrative Tools</strong> &gt; <strong>Active Directory Domains and Trusts.</strong></p>
<p>2. Right click the domain (domain.ext) then select <strong>Properties, </strong>then go to the <strong>Trusts</strong> tab.</p>
<p>3. Again You will be presented with this screen:</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/trusts13.png"><img style="border-top: 0px;border-right: 0px;border-bottom: 0px;border-left: 0px" border="0" alt="trusts1" src="http://blog.tallan.com/wp-content/uploads/2013/04/trusts1_thumb3.png" width="396" height="421" /></a> </p>
<p>4. Click the <strong>New Trust </strong>button, this will start the <strong>New Trust Wizard</strong></p>
<p>5. Click <strong>Next,</strong> In the <strong>Trust Name</strong> screen, type the external domain <strong>domain.local </strong>then click <strong>Next</strong>.</p>
<p>6. On the <strong>Trust Type</strong> screen, select <strong>External Trust, </strong>click <strong>Next</strong>.</p>
<p>7. On the <strong>Direction of Trust</strong> screen, select <strong>One-way: outgoing</strong>, <strong>Next</strong>. </p>
<p>8. On the <strong>Sides of Trust</strong> screen, select <strong>This domain only,</strong> click <strong>Next</strong>. </p>
<p>9. On the <strong>Outgoing Trust Authentication Level</strong> screen, select <strong>Domain-wide authentication</strong>, and then click <strong>Next</strong></p>
<p>10. On the <strong>Trust Password</strong> screen, enter and confirm the trust password twice, click <strong>Next</strong>. </p>
<p>This password is to be used in establishing the trust with the other domain admin. </p>
<p>11. On the <strong>Trust Selections Complete</strong> screen, you can review your input and selections, click <strong>Next</strong>. </p>
<p>12. Finally On the <strong>Confirm Outgoing Trust</strong> screen, you can either select to confirm the incoming the trust or not to. </p>
<p>13. Click <strong>Finish.</strong></p>
<p>The Trust is now completed.</p>
<p>The results of configurations made both in the <strong>Incoming Trust</strong> and <strong>Outgoing trust</strong> are:</p>
<p>Users in the <strong>domain.local</strong> domain <u>can</u> authenticate in the <strong><strong>domain</strong>.ext</strong> domain but     <br />users in the <strong><strong>domain</strong>.ext</strong> domain <u>cannot</u> authentication in the <strong><strong>domain</strong>.local</strong> domain.</p>
<h2>Completing a Profile Sync in SharePoint 2010</h2>
<p>Before going to <strong>Central Administration</strong> and configuring the <strong>User Profile Service Application</strong>, make sure that you have your users from the corporate domain (domain.local) in an OU (organization unit) in the domain.ext domain controller.</p>
<p>Also confirm that you have all your SharePoint domain accounts created and configured, those accounts are:</p>
<ul>
<li>User Profile Service Content Access Account (ex: EXT\SP_UserProfile) </li>
<li>User Profile Synchronization Service Account(ex: EXT\SP_UserProfileService) </li>
<li>User Profile Synchronization Account (ex: EXT\SP_ProfileSync) </li>
</ul>
<h3><font color="#0080ff">Domain Controller Configurations</font></h3>
<p>1) In the Domain.ext domain controller, open the <strong>Active Directory Users and Computers</strong> console, right click on the domain &gt; Delegate Control</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/trust5.png"><img style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-top-width: 0px" border="0" alt="trust5" src="http://blog.tallan.com/wp-content/uploads/2013/04/trust5_thumb.png" width="577" height="471" /></a> </p>
<p>2) Add the<strong> EXT\SP_ProfileSync</strong> user, click <strong>Next</strong>, select <strong>Create a Custom Task to Delegate</strong>, click <strong>Next</strong> then <strong>Next</strong>.</p>
<p>3) Check <strong>Replicating Directory Changes</strong>, click <strong>Next</strong>, then click <strong>Finish</strong>.</p>
<h3><font color="#0080ff">SharePoint Server Configurations</font></h3>
</p>
<h3><u>Set Log on Locally rights for Farm Account</u></h3>
<p>1. Start &gt;<strong> Administrative Tools</strong> &gt;<strong> Local Security Policy</strong>.</p>
<p>2. Expand Local Policies &gt; <strong>User Rights Assignments</strong>.</p>
<p>3. On the right Pane, Double click <strong>Allow log on locally</strong> to open it.</p>
<p>4. Click<strong> Add User of Group</strong> and add <strong>EXT\SP_Farm</strong>, click <strong>Apply</strong> then click OK to close the window.</p>
<p>5. From the Start Menu go to Run then Type <b>gpupdate</b> (this will refresh the changes made).</p>
<h3><u>Temporary Grant The Farm Account Local Admin Rights</u></h3>
<p>Add the <strong>EXT\SP_Farm</strong> account to the local administrators group on the SharePoint server. (remember to remove this account from the local administrator group at the end of the tutorial).</p>
<h3><font color="#0080ff">Setting up the Profile Sync</font></h3>
<h3><u>Create the User Profile Sync Service Application:</u></h3>
<p>In Central Admin (login as SP_Farm):</p>
<p>1. Under <b>Application Management</b> click <b>Manage Service Applications</b>.</p>
<p>2. From the Ribbon, Click New &gt; <b>User Profile Service Application</b>.</p>
<ul>
<li>Name: SharePoint User Profile Service Application </li>
<li>Application Pool:
<ul>
<li>Name: UserProfileSvcAppPool. </li>
<li>Account (Configurable): EXT\SP_UserProfileService </li>
</ul>
</li>
<li>My Site Host URL. </li>
<li>Everything else (including databases) stays the same. </li>
<li>Click Create. </li>
</ul>
<h3><u>Start the User Profile Sync Related SP Services:</u></h3>
<p>Back to Central Admin:</p>
<p>1. <strong>System Settings</strong> &gt; <strong>Manage service on Server</strong>.</p>
<p>2. Start the following Services:</p>
<ul>
<li>User Profile Service. </li>
<li>User Profile Synchronization Service (Select the Service App created in previous steps and type in the passwords for the Farm account). </li>
</ul>
<p>3. Wait till the status changes to Started. (Approx. 10 mins).</p>
<p>4.&#160; Perform an IISreset.</p>
<h3><u>Configure Connections and Perform a Sync (Import)</u></h3>
<p>In Central Admin:</p>
<p>1. Under <strong>Application Management</strong> &gt; Click <strong>Manage Service Application</strong>.</p>
<p>2. Select <strong>SharePoint User Profile Service Application</strong> then Click on Manage from the ribbon. </p>
<p>3. Click on <strong>Configure Synchronization Connections </strong>under <strong>Synchronization.</strong></p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/trust6.png"><img style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-top-width: 0px" border="0" alt="trust6" src="http://blog.tallan.com/wp-content/uploads/2013/04/trust6_thumb.png" width="634" height="260" /></a> </p>
<p>4. Click <strong>Create New Connection</strong></p>
<ul>
<li><strong>Connection Name</strong>: SP AD Sync </li>
<li><strong>Type</strong>: Active Directory </li>
<li><strong>Forest</strong> <strong>Name</strong>: Domain.​ext </li>
<li><strong>Account</strong> <strong>Name</strong>: EXT\SP_ProfileSync </li>
<li><strong>Password</strong>: Type the password. </li>
<li>Click <strong>Populate Containers</strong> and check the required OUs (including the one from the Domain.local </li>
<li>Click Ok. </li>
<li>Go back to The SharePoint User Profile Service Application management page. </li>
<li>Under Synchronization click <b>Start Profile Synchronization</b> and start a Full Synchronization. </li>
<li>You can monitor the Synchronization status by clicking on Synchronizing on the right hand side. (Wait for the sync to complete before going to the next step). </li>
</ul>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/trust7.png"><img style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-top-width: 0px" border="0" alt="trust7" src="http://blog.tallan.com/wp-content/uploads/2013/04/trust7_thumb.png" width="634" height="298" /></a></p>
<p>To Confirm Profiles are syncing, Under <strong>People</strong> Click on <strong>Manage User Profiles</strong> and type a user name (from domain.local) in Find profiles field, if results are returned then that means the sync is configured successfully.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tallan.com/2013/04/18/setting-up-an-external-domain-trust-in-a-simple-sharepoint-2010-extranet-with-separate-ad-domains-and-completing-a-profile-sync/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Whats new in BizTalk360</title>
		<link>http://blog.tallan.com/2013/04/17/whats-new-in-biztalk360/</link>
		<comments>http://blog.tallan.com/2013/04/17/whats-new-in-biztalk360/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 20:52:07 +0000</pubDate>
		<dc:creator>Kevin Morillo</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Performance Tuning]]></category>
		<category><![CDATA[Upgrading]]></category>

		<guid isPermaLink="false">http://blog.tallan.com/?p=3237</guid>
		<description><![CDATA[We have a great love for BizTalk 360 here at Tallan, and the many capabilities it affords to the realm of BizTalk monitoring, alerting, and governance.  For those not familiar, BizTalk 360 is a web based portal designed in Microsoft Silverlight which monitors BizTalk environments and is designed to address the the common hurdles enterprises face when managing BizTalk environments.]]></description>
			<content:encoded><![CDATA[<p>We have a great love for BizTalk 360 here at Tallan, and the many capabilities it affords to the realm of BizTalk monitoring, alerting, and governance.  For those not familiar, BizTalk 360 is a web based portal designed in Microsoft Silverlight which monitors BizTalk environments and is designed to address the the common hurdles enterprises face when managing BizTalk environments.  One great example of this is the fact that by default, there are two windows groups used by BizTalk for the purpose of administering a BizTalk environment, the BizTalk Administrators group, and the BizTalk Operators group.  The problem comes into play when an enterprise tries to control the access that users have to the BizTalk environment and realize that the BizTalk Operators group lacks most of the rights needed to properly administer an environment, and the BizTalk Administrators group has too many permissions necessary for normal day to day operations.  BizTalk 360 solves these issues and more.</p>
<p><span id="more-3237"></span></p>
<p>The BizTalk 360 blog has a great <a href="http://support.biztalk360.com/customer/portal/articles/116277-what-is-biztalk-360-">section </a>giving an overview of the features of BizTalk 360, and they also have many great <a href="http://www.biztalk360.com/content/video">videos </a>showing how to <a href="http://vimeo.com/35689893">install</a>,<a href="http://vimeo.com/35691767">configure</a>, and use BizTalk 360.</p>
<p>Though I want to focus on a few of the new features of the recently released version 6 of BizTalk 360.</p>
<h1><strong>Whats New</strong></h1>
<h2>Search and Action on BizTalk Artifacts</h2>
<h3><strong> </strong></h3>
<p>The search and action on BizTalk artifacts feature allows users of BizTalk 360 to quickly query BizTalk artifacts and perform normal administrative actions on the artifacts like starting/stopping/disabling, etc.</p>
<h2><a href="http://blog.tallan.com/wp-content/uploads/2013/04/Capture1.png"><img class="alignnone size-large wp-image-3246" src="http://blog.tallan.com/wp-content/uploads/2013/04/Capture1-1024x410.png" alt="" width="573" height="230" /></a></h2>
<p>In the example above, I have used the &#8216;Search BizTalk Artifacts&#8217; feature to search for all receive locations with the string &#8216;Receive Loc&#8217; in the name.  I can then do mass operations like enabling or disabling all of them.  In the below example, I have searched for all orchestrations with the string &#8216;Tallan.BizTalk&#8217; in the name.</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/Capture1.png"><img class="alignnone size-large wp-image-3246" src="http://blog.tallan.com/wp-content/uploads/2013/04/Capture1-1024x410.png" alt="" width="717" height="287" /></a></p>
<p>The examples above show the ease of which an administrator can perform actions on groups of BizTalk artifacts and manage an environment with a large number of applications and artifacts.  More information about the Search and Action on BizTalk Artifacts feature can be found at the <a href="http://www.biztalk360.com/tour/search_and_action">BizTalk360 site</a>.</p>
<h2>ESB Exception Management Portal</h2>
<p>Another new feature of BizTalk 360 version 6 is the addition of a new dashboard showing the Microsoft Enterprise Service Bus (ESB) Toolkit error messages logged by BizTalk.  The ESB Toolkit is a collection of tools that extend the service oriented capabilities of BizTalk, though one of the most widely used features of the ESB Toolkit is its centralized exception management capabilities.  The toolkit contains an ASP.NET portal and accompanying set of BizTalk applications and assemblies which subscribe to warning and error messages and provide an easy to navigate web site to view and manage the errors.  With the newest version of BizTalk 360, the ability to view and manage errors usually shown in the ESB Portal have been added to the BizTalk 360 dashboard.  This allows an administrator to easily see any errors through the ESB dashboard functionality, and easily query instances and administer the BizTalk environment from the same interface, a true time saver.</p>
<p><span style="font-size: 13px;line-height: 19px">More information about the ESB dashboard withing BizTalk 360 can be found on the </span><a href="http://www.biztalk360.com/tour/esb_portal">BizTalk 360 site</a><span style="font-size: 13px;line-height: 19px">.</span></p>
<h2>Updated Custom SQL Query Functionality</h2>
<p>A neat feature of previous versions of BizTalk 360 was the ability to create and store custom SQL queries in the BizTalk 360 dashboard.  With the new update, the custom SQL functionality has been redone and is more streamlined, also allowing for easier editing of queries.</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/Capture3.png"><img class="size-full wp-image-3251 alignnone" src="http://blog.tallan.com/wp-content/uploads/2013/04/Capture3.png" alt="" width="632" height="556" /></a></p>
<p>The above picture shows a custom SQL query for showing all of the receive locations that are disabled, and also shows the edit window allowing an administrator to edit the query.</p>
<h2>SQL Job Outcome monitoring</h2>
<p>One of the major components of BizTalk 360 is the ability to add alarms that will fire on certain conditions within the BizTalk environment, and send emails or text messages when the alert conditions were met.  One of the alerts that can be set is an alert monitoring SQL Jobs and ensuring that all of the jobs tied to the alert are at the desired state, enabled etc.  In the newest version of BizTalk 360, not only is the state of jobs able to be monitored, but also the outcome of the last execution.  Now alarms can be set to send an email to an administrator when important jobs do not run, such as a backup job, or the BizTalk archive logs.  The image below is an example of an alarm &#8216;test&#8217; with one job set to always be enabled, and the last execution executing successful in order for a &#8216;pass&#8217; condition on the alarm.  You can see that the last execution of my SQL Job failed, thus the status of the alarm is &#8216;Critical&#8217; and an alert email will be sent to the email addresses specified in the alarm configuration.</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/Capture51.png"><img class="alignnone size-large wp-image-3254" src="http://blog.tallan.com/wp-content/uploads/2013/04/Capture51-1024x379.png" alt="" width="717" height="265" /></a></p>
<p>For more information about BizTalk 360 check out the BizTalk 360 <a href="http://blogs.biztalk360.com/">blog</a>, An evaluation edition of BizTalk 360 can be downloaded from their <a href="http://www.biztalk360.com/">site</a> as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tallan.com/2013/04/17/whats-new-in-biztalk360/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>An Overview of BizTalk Server 2013</title>
		<link>http://blog.tallan.com/2013/04/12/an-overview-of-biztalk-server-2013/</link>
		<comments>http://blog.tallan.com/2013/04/12/an-overview-of-biztalk-server-2013/#comments</comments>
		<pubDate>Fri, 12 Apr 2013 13:04:12 +0000</pubDate>
		<dc:creator>Kevin Morillo</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Upgrading]]></category>
		<category><![CDATA[biztalk 2013]]></category>

		<guid isPermaLink="false">http://blog.tallan.com/?p=3210</guid>
		<description><![CDATA[Microsoft BizTalk Server 2013 was recently released and it includes many new features that make developing and deploying for BizTalk considerably more effecient.  There are also many new features which expand on the already vast capabilities of a BizTalk Solution. 

In this post I will go over the new features of Microsoft BizTalk Server 2013.  And explain how a few of new features can contribute to a more efficient solution.]]></description>
			<content:encoded><![CDATA[<p>Microsoft BizTalk Server 2013 was recently released and it includes many new features that make developing and deploying for BizTalk considerably more efficient.  There are also many new features which expand on the already vast capabilities of a BizTalk Solution.</p>
<p>In this post I will go over the new features of Microsoft BizTalk Server 2013.  And explain how a few of the new features can contribute to a more efficient solution.</p>
<p><span id="more-3210"></span></p>
<p><strong>General</strong></p>
<p>Some of the usual updates to any Microsoft software comes in the form of new platform stacks that are supported, and BizTalk Server 2013 is no different.  BizTalk now supports:</p>
<ul>
<li><span style="font-size: 13px;line-height: 19px">Windows Server 2008 R2 SP1</span></li>
<li><span style="font-size: 13px;line-height: 19px">Windows Server 2012</span></li>
<li><span style="font-size: 13px;line-height: 19px">Windows 7 SP1</span></li>
<li><span style="font-size: 13px;line-height: 19px">Windows 8</span></li>
<li><span style="font-size: 13px;line-height: 19px">Visual Studio 2012</span></li>
<li><span style="font-size: 13px;line-height: 19px">.NET Framework 4.5</span></li>
<li><span style="font-size: 13px;line-height: 19px">SQL Server 2008 SP1</span></li>
<li><span style="font-size: 13px;line-height: 19px">SQL Server 2012 </span></li>
</ul>
<p><strong>New Adapters</strong></p>
<p>New features included with BizTalk 2013 are a set of new adapters which allow for connectivity to other applications and protocols, such as Windows Azure and RESTful services.</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/jj572852(v=bts.80).aspx">SB-Messaging Adapter</a>: The SB-Messaging adapter allows BizTalk to send and receive messages form the Queues, Topics and Relays of a Service Bus such as Windows Azure.</li>
<li><a href="http://msdn.microsoft.com/en-us/library/jj572839(v=bts.80).aspx">WCF-BasicHttpRelay Adapter</a>: Allows BizTalk to communicate with an ASMX Web services using the WCF protocol.</li>
<li><a href="http://msdn.microsoft.com/en-us/library/jj572847(v=bts.80).aspx">NetTcpRelay Adapater</a>: Send and receive WCF calls using the secure NetTcpRelayBinding.</li>
<li><a href="http://msdn.microsoft.com/en-us/library/jj572846(v=bts.80).aspx">WCF-WebHttp Adapter</a>: The WCF-WebHttp adapter allows BizTalk to send and receive, or expose BizTalk artifacts using REST.</li>
<li><a href="http://msdn.microsoft.com/en-us/library/jj735586(v=bts.80).aspx">SharePoint Services Adapter</a>: Sends and Receives messages to SharePoint Services</li>
<li><a href="http://msdn.microsoft.com/en-us/library/jj684551(v=bts.80).aspx">SFTP Adapter</a>: Enables Biztalk to securely send and receive messages to FTP servers using SSH.</li>
</ul>
<p>One new adapter which may have a large impact on how BizTalk projects are developed is the new SFTP adapter.  Many clients of mine have had a need for secure messaging to an FTP server, and we have often had to settle for third party SFTP adapters which are sometimes poorly documented or supported.  Even the ones that are well documented and supported are not trivial to implement in a client environment because of doubts about the credibility and security of a third party developed adapter, a valid point when dealing with clients that, rightfully so, demand a high level of security in their solutions.  With the SFTP adapter provided out of the box by BizTalk Server 2013, all of these concerns are addressed and implementation of new interfaces using SFTP adapters are easier without the need for installing third party software.</p>
<p>The SB-Messaging, WCF-BasicHttpRelay, and WCF-NetTcpRelay adapters allow for easy communication with Azure.  Microsoft has a short <a href="http://social.technet.microsoft.com/wiki/contents/articles/16330.biztalk-server-2013-connect-to-azure-service-bus.aspx">article </a>on configuring the SB-Messaging adapter, and <a href="http://kentweare.blogspot.ca/2012/09/biztalk-2010-r2-ctp-azure-service-bus.html">Kent Weare</a> has a great article about implementing the SB-Messaging adapter to communicate with an Azure Service Bus.</p>
<p><strong>Configurable Dynamic Send Port</strong></p>
<p>In BizTalk Server 2010 and previous versions, dynamic send ports used the default host instance, without the ability to change the host instance handler used by the dynamic send port.  With BizTalk Server 2013, a new feature will be added allowing a send handler to be assigned for each dynamic send port, bringing it in line with the functionality of static send.  <a href="http://msdn.microsoft.com/en-us/library/jj684557(v=bts.80).aspx">MSDN</a> has a short page on this enhancement to Dynamic Send Ports.</p>
<p><strong>Viewing the Artifact Dependencies</strong></p>
<p>A possible cause of frustration when dealing with larger BizTalk applications, or applications with a large number of artifacts, is determining what dependencies exists between artifacts.  For example which ports an orchestration depends on, or which maps a port is using the transform messages.  <span style="font-size: 13px;line-height: 19px">With BizTalk 2013, a new feature has been added to easily show all of the dependencies between artifacts. </span></p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/0654.image_thumb_74A5F698.png"><img class="size-medium wp-image-3232 alignnone" src="http://blog.tallan.com/wp-content/uploads/2013/04/0654.image_thumb_74A5F698-300x137.png" alt="" width="300" height="137" /></a></p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/bt2.png"><img class="alignnone size-medium wp-image-3233" src="http://blog.tallan.com/wp-content/uploads/2013/04/bt2-300x116.png" alt="" width="300" height="116" /></a></p>
<p>The <a href="http://blogs.msdn.com/b/nitinme/archive/2013/03/28/biztalk-server-2013-new-features-blog-series-dependency-tracking.aspx">MSDN BizTalk blog</a> has is has a great tutorial on viewing the dependencies of artifacts.</p>
<p><strong>ESB Toolkit included &#8216;Out of the Box&#8217;</strong></p>
<p>The Microsoft Enterprise Service Bus Toolkit is a collection of tools that extend the service oriented capabilities of BizTalk, though one of the most widely used features of the ESB Toolkit is its centralized exception management capabilities.  The toolkit contains an ASP.NET portal and accompanying set of BizTalk applications and assemblies which subscribe to warning and error messages and provide an easy to navigate web site to view and manage the errors.</p>
<p>In previous versions of BizTalk Server, the Microsoft BizTalk ESB Toolkit has been a separate installation and required its own  configuration procedure that took a considerable effort in order to correctly install and configure.  In BizTalk 2013, the ESB Toolkit installer is contained within the BizTalk 2013 installation media, and can be installed from the start menu.   Most of the remaining configuration is the same as in the previous version, however some of the ESB Toolkit configuration steps have been streamlined.</p>
<p>More information about configuring the ESB Toolkit, can be found on the <a href="http://msdn.microsoft.com/en-us/library/jj684558(v=bts.80).aspx">MSDN</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tallan.com/2013/04/12/an-overview-of-biztalk-server-2013/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Block vs. Inline Elements: The very basics</title>
		<link>http://blog.tallan.com/2013/04/10/block-vs-inline-elements-the-very-basics/</link>
		<comments>http://blog.tallan.com/2013/04/10/block-vs-inline-elements-the-very-basics/#comments</comments>
		<pubDate>Wed, 10 Apr 2013 14:04:11 +0000</pubDate>
		<dc:creator>Karissa Wingate</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://blog.tallan.com/?p=3213</guid>
		<description><![CDATA[A lot of confusion surrounds the concept of block and inline elements, and its not unusual for this confusion to persist indefinitely. I&#8217;m hopefully going to clarify this tiny but influential difference for everyone in just a few images and with one CSS property.
The first image is a screen capture of the HTML and CSS [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of confusion surrounds the concept of block and inline elements, and its not unusual for this confusion to persist indefinitely. I&#8217;m hopefully going to clarify this tiny but influential difference for everyone in just a few images and with one CSS property.</p>
<p>The first image is a screen capture of the HTML and CSS I&#8217;ve used. Note how everything is behaving according to it&#8217;s default properties. The headers create line breaks, the anchor tag doesn&#8217;t.</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.37.24-PM.png"><img class="size-full wp-image-3219 alignnone" src="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.37.24-PM.png" alt="" width="551" height="428" /></a><span id="more-3213"></span></p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.38.16-PM.png"><img class="size-full wp-image-3220 alignnone" src="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.38.16-PM.png" alt="" width="548" height="506" /></a></p>
<p>The next set of images I&#8217;ve set everything to block. Each element is going to have its own line. I&#8217;ve made no changes to the HTML, just the CSS.</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.38.45-PM.png"><img class="alignnone size-full wp-image-3221" src="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.38.45-PM.png" alt="" width="543" height="588" /></a></p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.38.34-PM1.png"><img class="alignnone size-full wp-image-3218" src="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.38.34-PM1.png" alt="" width="549" height="524" /></a></p>
<p>The third set of images should be equally obvious, each element is set to display: inline.</p>
<p><a href="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.39.35-PM.png"><img class="alignnone size-full wp-image-3214" src="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.39.35-PM.png" alt="" width="521" height="329" /></a><a href="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.39.12-PM.png"><img class="alignnone size-full wp-image-3215" src="http://blog.tallan.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-09-at-4.39.12-PM.png" alt="" width="524" height="464" /></a></p>
<p>Now, the OL is making the list indent in, because it&#8217;s still applying the 40px of padding the OL has built in. (the browser picks the amount, in FF it&#8217;s 40px, it might be different in your browser, and this is one reason for a CSS reset.)</p>
<p>I hope this has cleared a lot of things up for you. If you cant remember if an element is inline or block, just put it next to an element you know the behavior of, and see how it reacts. I&#8217;ll save inline-block and the other newer options for another blog post. Those are a lot more complicated and require a longer and more complicated explanation than the basic two.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tallan.com/2013/04/10/block-vs-inline-elements-the-very-basics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
