<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Scribe Software Blog</title>
    
    <link rel="alternate" type="text/html" href="http://blog.scribesoft.com/" />
    <id>tag:typepad.com,2003:weblog-1883761</id>
    <updated>2013-05-10T10:29:54-04:00</updated>
    <subtitle>Scribe Software Integrator</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ScribeSoftwareBlog" /><feedburner:info uri="scribesoftwareblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
        <title>How to call a Stored Procedure in Scribe Online IS</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScribeSoftwareBlog/~3/RRKgpTkhnig/how-to-call-a-stored-procedure-in-scribe-online-is.html" />
        <link rel="replies" type="text/html" href="http://blog.scribesoft.com/2013/05/how-to-call-a-stored-procedure-in-scribe-online-is.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a01156ffa1681970c01901bf1f9d7970b</id>
        <published>2013-05-10T10:29:54-04:00</published>
        <updated>2013-05-10T14:09:32-04:00</updated>
        <summary>We have many customers interested in using Scribe Online IS to create Orders in their accounting application. This blog will describe how to do so with SQL Server as a backend from Opportunities in their CRM application. To start, I need to know the next appropriate Order Number value when I am creating the Order in SQL, so will I have a Stored Procedure that already exists in SQL get me the next Order Number value. Once I have that value, I will be able to create my Sales Order correctly. Although you cannot call stored procedures directly in the...</summary>
        <author>
            <name>Nathan Keefe</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe Online" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Troubleshooting" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.scribesoft.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div&gt;
&lt;p&gt;We have many customers interested in using Scribe Online IS to create Orders in their accounting application. This blog will describe how to do so with SQL Server as a backend from Opportunities in their CRM application.&lt;/p&gt;


To start, I need to know the next appropriate Order Number value when I am creating the Order in SQL, so will I have a Stored
Procedure that already exists in SQL get me the next Order Number value. Once I
have that value, I will be able to create my Sales Order correctly.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Although you cannot call stored procedures directly in the
Scribe Online process definition editor, you can &lt;em&gt;trigger&lt;/em&gt; them to execute on your database. Think of triggers like
Workflows in the CRM application world. They are created to automatically
execute code during events on a particular table. Read more about &lt;a href="http://en.wikipedia.org/wiki/Database_trigger" title="triggers" target="_blank"&gt;triggers&lt;/a&gt;.
Here are additional resources for creating a trigger in specific databases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sqlteam.com/article/an-introduction-to-triggers-part-i" title="SQL Triggers" target="_blank"&gt;SQL Triggers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.techonthenet.com/oracle/triggers/" title="Oracle Triggers" target="_blank"&gt;Oracle Triggers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sitepoint.com/how-to-create-mysql-triggers/" title="MySQL Triggers" target="_blank"&gt;MySQL Triggers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee336242.aspx" title="SQL Azure Triggers" target="_blank"&gt;SQL Azure Triggers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using a database trigger, I can have a stored procedure
called to run a SQL query for Scribe to use with these three steps:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Create a staging table with a trigger that calls
    your stored procedure.&lt;/li&gt;
  &lt;li&gt;Modify or duplicate your stored procedure to
    write the results to your staging table.&lt;/li&gt;
  &lt;li&gt;Create
    a Scribe Online map to trigger the stored procedure and then Lookup the
    results.&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Prerequisites:&lt;/em&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Scribe Online account with an
IS trial or subscription.&lt;/em&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Scribe Online on-premise
Agent installed and a Connection made to your database.&lt;/em&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Basic knowledge of triggers
and stored procedures (or aptitude to learn about SQL scripts).&lt;/em&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Step 1 – Create the staging table and Trigger&lt;/h2&gt;
&lt;p&gt;I will create a new staging table (named dbo.Trigger) with
an attached database trigger (named dbo. GetNextTrigger). Here’s what my
Staging table and Trigger looks like:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;CREATE TABLE
[dbo].[Trigger](&lt;/em&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Triggerbit] [bit]
NULL,&lt;/em&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DateTriggered]
[datetime] NULL,&lt;/em&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Guid]
[uniqueidentifier] NULL,&lt;/em&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Result] [int] NULL&lt;/em&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;) ON [PRIMARY]&lt;/em&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;GO&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;CREATE TRIGGER [dbo].[GetNextTrigger]&lt;/em&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; ON&amp;nbsp; [dbo].[Trigger]&lt;/em&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; AFTER INSERT&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;AS&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;BEGIN&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&lt;span style="background-color: #ffff00;"&gt;EXEC [dbo].[GetNextNum]&lt;/span&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;END&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;GO&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You will want to change the stored procedure (highlighted) to
  the name of yours. You will also want change the Result field(s) to be the
  correct data-type for the result of your stored procedure. The stored procedure
must be located on the same database as the table/trigger.&lt;/p&gt;
&lt;h2&gt;Step 2 –Modify/Duplicate your Stored Procedure&lt;/h2&gt;
&lt;p&gt;I want to find the next order number using a SQL query. Once
you’ve built a query to find the next number, or duplicated an existing stored
procedure that does this, you will want to add a query to update those results
to your staging table. This is what mine looks like:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;ALTER PROCEDURE [dbo].[GetNextNum]&lt;/em&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;AS &lt;/em&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;BEGIN&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;SET NOCOUNT
ON;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; DECLARE @Max INT&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; SET @MAX = (SELECT COUNT(*) + 1 FROM [dbo].[salesorder]
WITH(NOLOCK))&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;UPDATE [dbo].[Trigger]&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;SET [Result] = @Max&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;WHERE ([Result] IS NULL
OR [Result] = '')&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;em&gt;END&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Make sure that the name of your stored procedure matches the
  name you are using in your trigger if you needed to create or duplicate the
stored procedure.&lt;/p&gt;
&lt;h2&gt;Step 3 – Creating a map to get the value returned by your Stored Procedure&lt;/h2&gt;
&lt;p&gt;Once you’ve created your new staging table, you’ll want to
login to Scribe Online and create a &lt;a href="http://www.scribesoft.com/helpcenter/prod/online/en/sy/sy_conn/sy_connadd.htm"&gt;connection
to your database&lt;/a&gt;, or &lt;a href="http://www.scribesoft.com/helpcenter/prod/online/en/sol/conn/connedit.htm"&gt;refresh
the metadata&lt;/a&gt; on that database.&lt;/p&gt;
&lt;table width="58%" border="0" cellspacing="0" cellpadding="0"&gt;
  &lt;tr valign="top"&gt;
    &lt;td&gt;&lt;p&gt;&lt;a class="asset-img-link" style="float: right;" href="http://scribe.typepad.com/.a/6a01156ffa1681970c01901bf1f252970b-pi"&gt;&lt;img src="http://scribe.typepad.com/.a/6a01156ffa1681970c01901bf1f252970b-800wi" alt="1" width="271" height="376" class="asset  asset-image at-xid-6a01156ffa1681970c01901bf1f252970b image-full" style="margin: 0px 5px 5px 0px;" title="1" border="0" /&gt;&lt;/a&gt;Regardless of your use-case, you will need to &lt;em&gt;trigger&lt;/em&gt; the stored procedure. Your triggered table can be on
      either the source or target connection. &lt;/p&gt;
      &lt;p&gt;The simplest configuration should insert into the dbo.Trigger table with
        a unique value 
        (1&lt;sup&gt;st&lt;/sup&gt; operation). Following the trigger, lookup the
        result field(s) of your previous step (2&lt;sup&gt;nd&lt;/sup&gt; operation). Then you
        can use the results of your lookup in any subsequent step (3&lt;sup&gt;rd&lt;/sup&gt; operation). &lt;/p&gt;
    &lt;p&gt;Here is a more detailed explanation of how I configured my map:&lt;/p&gt;      &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;a class="asset-img-link" style="display: inline;" href="http://scribe.typepad.com/.a/6a01156ffa1681970c019101e7febe970c-pi"&gt;&lt;img class="asset  asset-image at-xid-6a01156ffa1681970c019101e7febe970c image-full" title="2" src="http://scribe.typepad.com/.a/6a01156ffa1681970c019101e7febe970c-800wi" border="0" alt="2" /&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://scribe.typepad.com/.a/6a01156ffa1681970c019101e7febe970c-pi"&gt;&lt;/a&gt;Figure 1: Step 1 – &lt;em&gt;Create Trigger row&lt;/em&gt; operation Target
mappings.&lt;/p&gt;
&lt;p&gt;Using the result of my NEWGUID() that I am inserting on the
1&lt;sup&gt;st&lt;/sup&gt; operation (in Fig. 1 above), I will be able to search for the
result of my Stored Procedure on the 2&lt;sup&gt;nd&lt;/sup&gt; operation Lookup Criteria (on
Fig. 2 below). The GUID will ensure that I always limit me Lookup operation to
the record I just created.&lt;/p&gt;
&lt;p&gt;
&lt;a class="asset-img-link" style="display: inline;" href="http://scribe.typepad.com/.a/6a01156ffa1681970c01901bf1f70d970b-pi"&gt;&lt;img class="asset  asset-image at-xid-6a01156ffa1681970c01901bf1f70d970b image-full" title="3" src="http://scribe.typepad.com/.a/6a01156ffa1681970c01901bf1f70d970b-800wi" border="0" alt="3" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Figure 2: Step 2 – &lt;em&gt;Lookup Stored Proc&lt;/em&gt; &lt;em&gt;Result&lt;/em&gt; operation
Lookup Criteria.&lt;/p&gt;
&lt;p&gt;On the 2&lt;sup&gt;nd&lt;/sup&gt; operation, &lt;em&gt;Lookup Stored Proc Result&lt;/em&gt;, click the &lt;em&gt;Field List&lt;/em&gt; tab and check the Result(s) field(s) so that you can use
it on subsequent operations. &lt;/p&gt;
&lt;p&gt;
&lt;a class="asset-img-link" style="display: inline;" href="http://scribe.typepad.com/.a/6a01156ffa1681970c019101e8034d970c-pi"&gt;&lt;img class="asset  asset-image at-xid-6a01156ffa1681970c019101e8034d970c image-full" title="4" src="http://scribe.typepad.com/.a/6a01156ffa1681970c019101e8034d970c-800wi" border="0" alt="4" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Figure 3: The Result is available for target mapping.&lt;/p&gt;
&lt;p&gt;On your 3&lt;sup&gt;rd&lt;/sup&gt; (or any subsequent) operations, you can use the &lt;em&gt;Result&lt;/em&gt; field from your Stored
  Procedure (Fig. 3) to map to your target (Fig. 4). For each row you process
  in Scribe Online, the stored procedure will run to ensure each order has the
correct order number.&lt;/p&gt;
&lt;p&gt;&lt;a class="asset-img-link" style="display: inline;" href="http://scribe.typepad.com/.a/6a01156ffa1681970c01901bf1f8f8970b-pi"&gt;&lt;img src="http://scribe.typepad.com/.a/6a01156ffa1681970c01901bf1f8f8970b-800wi" alt="5" class="asset  asset-image at-xid-6a01156ffa1681970c01901bf1f8f8970b image-full" title="5" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 4: Map the &lt;em&gt;Result&lt;/em&gt; field from the 2&lt;sup&gt;nd&lt;/sup&gt; operation’s Lookup.&lt;/p&gt;
&lt;p&gt;  Even though I have three operations above for each source row, Scribe will only
  log them as 1 row processed:&lt;/p&gt;
&lt;p&gt;
&lt;a class="asset-img-link" style="display: inline;" href="http://scribe.typepad.com/.a/6a01156ffa1681970c01901bf1f9ac970b-pi"&gt;&lt;img src="http://scribe.typepad.com/.a/6a01156ffa1681970c01901bf1f9ac970b-800wi" alt="6" class="asset  asset-image at-xid-6a01156ffa1681970c01901bf1f9ac970b image-full" title="6" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes and
  considerations&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;My Stored Procedure runs very quickly, so I am
able to use the result of it on the next step. If stored procedure runs slower,
the result of it may not be committed to the database in time for Scribe to find
it with your Lookup operation. You may be able to run other operations or retry
your lookup with later operations or in a subsequent map.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Consider indexes on your database to optimize
the performance of your Stored Procedure where it makes sense.&lt;/li&gt;
&lt;li&gt;If when running your Scribe Online IS map, you
  receive row errors on each create operation to your staging table, there may be
  an issue with your trigger, stored procedure or both. Ensure that you can
  create rows in the staging table manually first.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ScribeSoftwareBlog/~4/RRKgpTkhnig" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://blog.scribesoft.com/2013/05/how-to-call-a-stored-procedure-in-scribe-online-is.html</feedburner:origLink></entry>
    <entry>
        <title>Creating a Scribe Online Text Connection to a networked drive</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScribeSoftwareBlog/~3/KR8w_LpWuWM/creating-a-scribe-online-text-connection-to-a-networked-drive.html" />
        <link rel="replies" type="text/html" href="http://blog.scribesoft.com/2013/03/creating-a-scribe-online-text-connection-to-a-networked-drive.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a01156ffa1681970c017d425b741a970c</id>
        <published>2013-03-28T15:38:05-04:00</published>
        <updated>2013-03-28T15:37:12-04:00</updated>
        <summary>Using Scribe Online IS, you can connect to any source or target text file that is on the same network domain as your Scribe Online Agent – it doesn't need to be in the default Agent directory, as the Text as Source Wizard UI may suggest! This is great if you have multiple users pulling reports or performing exports that all need to be sent through Scribe. Here's a quick tutorial for configuring your connection to a networked drive. Prerequisites: Scribe Online account with an IS trial or subscription An On-Premise Agent in your Local Area Network Have user access...</summary>
        <author>
            <name>Scribe Software</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Cloud CRM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe Online" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Troubleshooting" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.scribesoft.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><em>Using Scribe Online IS, you can connect to any source or target text file that is on the same network domain as your Scribe Online Agent – it doesn't need to be in the default Agent directory, as the Text as Source Wizard UI may suggest! This is great if you have multiple users pulling reports or performing exports that all need to be sent through Scribe. Here's a quick tutorial for configuring your connection to a networked drive.</em>
	</p>
<p><em>Prerequisites: 
</em></p>
<ul>
<li><em>Scribe Online account with an IS trial or subscription
</em></li>
<li><em>An On-Premise Agent in your Local Area Network
</em></li>
<li><em>Have user access to a networked location where your files will reside
</em></li>
</ul>
<p>There are three steps to connecting to your networked text file: add the folder location to the ScribeAccess.txt, change the Scribe Online Agent to run as a domain user and configure the text connection in Scribe Online.
</p>
<ol>
<li>
<h2>Adding the UNC path to the Scribe FolderAccess.txt file
</h2>
</li>
</ol>
<p>After installing an On-Prem Agent, navigate to the installation directory and find the Text Connector folder, typically located at: (<em>C:\Program Files (x86)\Scribe Software\Scribe Online Agent\Connectors\Scribe.Connector.Text</em>). 
</p>
<div>
<table border="0" style="border-collapse: collapse;">
<colgroup><col style="width: 346px;" /><col style="width: 240px;" /></colgroup>
<tbody>
<tr>
<td style="padding-left: 7px; padding-right: 7px;">
<p><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017d425b73cd970c-pi" /></p>
</td>
<td style="padding-left: 7px; padding-right: 7px;">
<p>There is a file named FolderAccess.txt you will need to add the <a href="http://compnetworking.about.com/od/windowsnetworking/g/unc-name.htm">UNC path</a> of your networked folder to. Even though on my computer, I can access my text file by going to S:\Nate\TextLeads.txt, it's best practice to <a href="http://www.scribesoft.com/helpcenter/prod/online/en/sol/general/folderaccess_txt.htm">add the full path to my FolderAccess file</a>. 
</p>
<p>I found my UNC path by right-clicking on TextLeads.txt &gt; choosing <em>Properties</em> &gt; clicking Details &gt; and scrolling to the <em>Computer</em> column. Using the computer name, I navigated in a Windows Explorer window to find my folder:
</p>
<p>\\My Server Name\Users\Nate\</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Now I can add the UNC path to my FolderAccess.txt back on the Scribe Agent server, save it:
</p>
<p><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017c382c534c970b-pi" />
	</p>
<ol>
<li>
<h2>Changing the Scribe Online Agent to be run by a domain user
</h2>
</li>
</ol>
<p>Since this is a networked drive, my company has only allowed access to this folder to specific domain users. I need to make sure that my local Scribe Online Agent <em>Windows Service</em> is running as a user with access to that folder. By default my Agent is running as <em>Local System</em>, which does not have access to it.
</p>
<ul>
<li>Assuming you're a user that has access to this file, you can use your own account. 
</li>
<li>If you do not want to use your account or your company has a service user account, verify that user has permissions to the folder location: right-click the folder &gt; Security &gt; check for the user or group that includes the user exists on that list. You may need to contact your Network admin to add rights to this folder.
</li>
</ul>
<p>To change the user, open your Services (services.msc) and scroll to the Scribe Online Agent. 
</p>
<p>Select the Scribe Online Agent &gt; right-click and choose <em>Properties</em> &gt; navigate to the <em>Log On</em> tab &gt; click the <em>This Account</em> radio button. Now enter your username or domain\username and password, then click apply and OK. Now restart your Scribe Online Agent by right-clicking the service and choosing Restart. 
</p>
<p><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017c382c535d970b-pi" />
	</p>
<ol>
<li>
<h2>Creating a connection to your Text file in Scribe Online
</h2>
</li>
</ol>
<p>The next thing to do is create the connection in Scribe Online. Login &gt; navigate to the Connections tab &gt; click New. Create your own <a href="http://www.scribesoft.com/helpcenter/prod/online/en/sol/conn/text_source.htm">Text as Source</a> or <a href="http://www.scribesoft.com/helpcenter/prod/online/en/sol/conn/text_target.htm">Text as Target</a> Connection as you normally would or by using the Help Center's guides. 
</p>
<p>Make sure that if you have multiple Agents, the Agent that would have connectivity to the file is chosen. Now add the same UNC path you added to the FolderAccess file to the "Directory Path"
</p>
<p><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017d425b73ff970c-pi" />
	</p>
<p>One thing to note about Text as Source is the ability to archive the text file after it has been processed by a map. The below configuration would move my file to another folder and rename it similar to"Contacts_Test-01-31-2013101629576Z.csv" <br /><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017d425b740b970c-pi" />
	</p>
<p>This has similar functionality to the Archiver.exe that Insight users may use in Integration processes.
</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ScribeSoftwareBlog/~4/KR8w_LpWuWM" height="1" width="1" /></div></content>



    <feedburner:origLink>http://blog.scribesoft.com/2013/03/creating-a-scribe-online-text-connection-to-a-networked-drive.html</feedburner:origLink></entry>
    <entry>
        <title>Scribe presenting at eXtremeCRM and mAX in Rome Feb 3-6, 2013</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScribeSoftwareBlog/~3/8ikhvcr9V0g/scribe-presenting-at-extremecrm-and-max-in-rome-feb-3-6-2013.html" />
        <link rel="replies" type="text/html" href="http://blog.scribesoft.com/2013/02/scribe-presenting-at-extremecrm-and-max-in-rome-feb-3-6-2013.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a01156ffa1681970c017c3692d1c4970b</id>
        <published>2013-02-04T08:16:40-05:00</published>
        <updated>2013-02-04T08:19:52-05:00</updated>
        <summary>If you're attending either of these terrific Microsoft Dynamics CRM and AX - focused events, we want to see you! At eXtremeCRM Rome – let us show you how the leader in Dynamics CRM integration can help you and your customers accelerate your business and make better decisions, faster, with Dynamics CRM in 2013. Stop by our booth #11 to meet Henk Adriaans, the NEW Director, EMEA for Scribe. Lynn Harrington has returned to the US to focus on our growing ISV area of our business, and Henk is now leading the Scribe EMEA Team. Prior to joining Scribe in...</summary>
        <author>
            <name>Scribe Software</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Cloud CRM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics AX" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="EMEA" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Integration" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Partner Channel" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Peter Chase" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe Online" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.scribesoft.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you're attending either of these terrific Microsoft Dynamics CRM and AX - focused events, we want to see you!  At <a href="http://www.extremecrm.com/Pages/eXtremeCRM2013Rome.aspx">eXtremeCRM Rome</a> – let us show you how the leader in Dynamics CRM integration can help you and your customers accelerate your business and make better decisions, faster, with Dynamics CRM in 2013. 
</p>
<p>
<a class="asset-img-link" href="http://scribe.typepad.com/.a/6a01156ffa1681970c017ee836255f970d-pi" style="float: left;"><img alt="Henk A - small" class="asset  asset-image at-xid-6a01156ffa1681970c017ee836255f970d" height="132" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017ee836255f970d-320wi" style="margin: 0px 5px 5px 0px;" title="Henk A - small" width="100" /></a>Stop by our booth #11 to meet Henk Adriaans, the NEW Director, EMEA for Scribe.  Lynn Harrington has returned to the US to focus on our growing ISV area of our business, and Henk is now leading the Scribe EMEA Team. Prior to joining Scribe in 2013, Henk served for close to 25 years in leadership positions in channel <img align="right" alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017c3692d1a0970b-pi" />and direct sales &amp; marketing, with companies like Oracle, QAD and most recently Exact Software.
</p>
<p>Join Peter Chase, Executive VP and Founder of Scribe with the latest on Scribe Online. See demonstrations of solutions for ExactTarget, Silverpop, GoToWebinar, Znode, and more. Learn how your organization can create and sell market-leading integration solutions powered by Scribe Online. He is presenting Tuesday at 11:45am in Bernini 3, "Scribe Online: Revolutionizing Integration Solutions for Microsoft Dynamics CRM". He also spoke during the Executive Summit, "Breaking Through the Barriers" how to scale your business and best practices for growth and re-invention of your business.
</p>
<p>
<a class="asset-img-link" href="http://scribe.typepad.com/.a/6a01156ffa1681970c017ee83625cf970d-pi" style="float: left;"><img alt="Linda" class="asset  asset-image at-xid-6a01156ffa1681970c017ee83625cf970d" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017ee83625cf970d-320wi" style="margin: 0px 5px 5px 0px;" title="Linda" /></a>Other exciting news:  we have 5 of your peers who are Scribe MVPs attending eXtremeCRM EMEA, and will be spending time in our booth.  If you have Scribe product questions, want to talk through a CRM data integration issue you may be stuck on, or just want to see how YOU can become a Scribe MVP, be sure to stop by and visit us at booth #11.     
</p>
<p>Are you also attending <a href="http://www.max4partners.com/Pages/mAX2013Rome.aspx">mAX in Rome</a>? If so, please join Linda Johnson, EMEA Regional Sales Manager and Anders Jeppesen, Senior Integration Specialist, AlfaPeople on Wednesday 2/5 at 11am for "Scribe or the Microsoft Connector: 5 reasons to Consider Scribe for integration with Dynamics AX."
</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ScribeSoftwareBlog/~4/8ikhvcr9V0g" height="1" width="1" /></div></content>



    <feedburner:origLink>http://blog.scribesoft.com/2013/02/scribe-presenting-at-extremecrm-and-max-in-rome-feb-3-6-2013.html</feedburner:origLink></entry>
    <entry>
        <title>Scribe Workbench Improves Insert Operations over 40%</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScribeSoftwareBlog/~3/N1wAIeiT4M8/scribe-workbench-improves-insert-operations-over-40.html" />
        <link rel="replies" type="text/html" href="http://blog.scribesoft.com/2012/12/scribe-workbench-improves-insert-operations-over-40.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a01156ffa1681970c017ee6cf9a38970d</id>
        <published>2012-12-31T13:31:39-05:00</published>
        <updated>2013-01-02T10:43:52-05:00</updated>
        <summary>Scribe Insight’s newest release has added a Bulk Operation mode to improve the performance at which we send data into Dynamics CRM and Salesforce.Com. An overview of the upgrade is here. For data stores that support bulk operations (such as Dynamics CRM and Salesforce), you can now configure DTS files to specify bulk processing with basic insert, update, and delete. Now you can now set bulk operations for individual steps within a DTS file. Prior to Insight Version 7.6, the Bulk Insert feature was set for the entire DTS file, rather than for each step. In December when this was...</summary>
        <author>
            <name>Pierre Hulsebus</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Data Migration" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Performance" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.scribesoft.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Scribe Insight’s newest release has added a Bulk Operation mode to improve the performance at which we send data into Dynamics CRM and Salesforce.Com. An overview of the upgrade is <a href="http://blog.scribesoft.com/2012/12/insight-76-released-featuring-performance-improvements.html" target="_blank">here</a>. For data stores that support bulk operations (such as Dynamics CRM and Salesforce), you can now configure DTS files to specify bulk processing with basic insert, update, and delete. Now you can now set bulk operations for individual steps within a DTS file. Prior to Insight Version 7.6, the Bulk Insert feature was set for the entire DTS file, rather than for each step. </p>
<p>In December when this was released, I was so excited to see our focus was on speed.  So over the holidays I upgraded some of my virtual machine images to see what kind of performance improvements one can make by upgrading Scribe along with several other sub systems.  I just want to take it out and let her “stretch out her legs”, lets see how fast we could go.  So below is the first step of the performance improvements. </p>
<ul>
<li>First I set up a SQL database with 50,000 contacts and built a simple DTS to insert these contacts into Microsoft Dynamics CRM 2011 as Leads. By the way if you are looking for some test data I found a great resource for generic contact lists.  <a href="http://www.briandunning.com/sample-data/" title="http://www.briandunning.com/sample-data/"><span style="color: #1f9cd7;">http://www.briandunning.com/sample-data/</span></a> these are random names mixed with random addresses with properly formatted e-mail and web addresses.  He has built many file sizes from 500 to 5 million contact names, perfect for our purposes.  I created a table in SQL and copied the CSV file into the SQL table. </li>
<li>Next I built a DTS to insert these into Dynamics CRM as Leads.   No formatting of data, no lookups, just moving the data in from the table as fast as possible. I felt that this would help me see the raw changes. Using our previous version I was able to insert 50,000 records in 26.93 minutes, that is 31 rows per second with this DTS, on this image.  </li>
</ul>
<blockquote>
<h5><em><span style="color: #008000;">Before we go any further I need to mention that integration performance is determined by many factors.  The use of Lookups and external variables, target application speed, use of database indexes, query syntax, Step Control pre operation conditions, step order of operations, available RAM on the Server, and wind speed all impact the performance of a DTS.   Well maybe not wind speed, but suffice to say there are a lot of factors impacting the performance inserting thousands and millions of records.  So these results are specific to my environment.   So in this instance the only variable was the Scribe upgrade, your “actual mileage will vary”.   </span></em>      </h5>
</blockquote>
<ul>
<li>After upgrading to Scribe Insight 7.6 I opened up the DTS, I got the following indication that the DTS is upgraded.  I click OK and move to the next step of configuration.  </li>
</ul>
<p> </p>
<p><a href="http://scribe.typepad.com/.a/6a01156ffa1681970c017d3f5afe7e970c-pi"><img alt="12-31-2012 10-25-27 AM" border="0" height="329" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017c352c35f1970b-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="12-31-2012 10-25-27 AM" width="616" /></a></p>
<p> </p>
<ul>
<li>Opening up upgraded DTS, I went to the Configure Steps area, selected the insert step and set insert to Bulk Mode, 1000 rows. You can max this out at 1000 rows if you think your data will process error free. If it encounters an error it will revert to non-bulk mode and will step through each row individually until it gets to the end of the batch size.  So as this was purely inserting with no parent or child objects it is good to set it to the maximum value.  </li>
</ul>
<p> </p>
<a href="http://scribe.typepad.com/.a/6a01156ffa1681970c017c352c35fd970b-pi"><img alt="12-31-2012 10-28-22 AM" border="0" height="421" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017c352c3609970b-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="12-31-2012 10-28-22 AM" width="618" /></a>   
<ul>
<li>I ran the DTS from the Workbench.  Happily the rows click past.  16 minutes later all 50,000 records have been inserted into CRM. </li>
</ul>
<p> <a href="http://scribe.typepad.com/.a/6a01156ffa1681970c017c352c3613970b-pi"><img alt="12-31-2012 10-45-09 AM" border="0" height="260" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017d3f5afea8970c-pi" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="12-31-2012 10-45-09 AM" width="586" /></a></p>
<p> </p>
<h3><span style="font-weight: bold;"><em>When we look at the performance I see that we are slightly over <span style="background-color: #ffff00;">40 % faster than the previous version at 52 rows per second</span>.</em></span></h3>
<p><strong><em>My performance results are as follow:</em></strong></p>
<table border="1" cellpadding="2" cellspacing="0" width="524">
<tbody>
<tr>
<td align="center" valign="top" width="158"><strong>DTS Version</strong></td>
<td align="center" valign="top" width="130"><strong>Source </strong></td>
<td align="center" valign="top" width="81"><strong>Rows</strong></td>
<td align="center" valign="top" width="153"><strong>Total Time – Insert</strong></td>
</tr>
<tr>
<td valign="top" width="168">7.5.2</td>
<td valign="top" width="136">SQL 2008 R2</td>
<td valign="top" width="86">50,000</td>
<td valign="top" width="156">26.935</td>
</tr>
<tr>
<td valign="top" width="172">7.6</td>
<td valign="top" width="137">SQL 2008 R2</td>
<td valign="top" width="90"><span style="background-color: #ffff00;">50,000</span></td>
<td valign="top" width="155"><span style="background-color: #ffff00;">16.007</span></td>
</tr>
<tr>
<td valign="top" width="174">
<p style="text-align: justify;"><strong><span style="font-size: small;">Improvements</span></strong></p>
</td>
<td valign="top" width="136"> </td>
<td valign="top" width="93"> </td>
<td valign="top" width="153"><strong><span style="background-color: #ffff00; font-size: small;">41%</span></strong></td>
</tr>
</tbody>
</table>
<p>Improving the core functional speed is a great way to start 2013.  When I look at the way the DTS needs to work to gain these performance improvements,  some rethinking of the integration patterns and methods may be needed. When bulk operations are called for it will be best used when your steps are of a simple design.  These would be when building migrations where all the data is inserted. When doing SQL based integrations having separate DTS's for Inserting and Update operations may be called for.  Also where extensive parent child operations are being used, like a sales orders with header and details in 1 DTS, this bulk setting will do little to improve performance.  Further, if the source is a single XML file where only one record is being integrated, then bulk will not improve the performance in any noticeable way. </p>
<p>As these are only preliminary results running on a virtual machine set up on my laptop, not an ideal environment, I am excited to see the impact of some of the other areas where I can improve my integration performance.  I will be tweaking RAM settings, upgrading to SQL 2012, changing Queue Priority settings, and performing several other tweaks to the system, all of which I will share on the Blog.  Next, I am going to upgrade the underlying database to SQL 2012 to see how that impacts performance.   </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ScribeSoftwareBlog/~4/N1wAIeiT4M8" height="1" width="1" /></div></content>



    <feedburner:origLink>http://blog.scribesoft.com/2012/12/scribe-workbench-improves-insert-operations-over-40.html</feedburner:origLink></entry>
    <entry>
        <title>Insight 7.6 Released – Featuring Performance Improvements </title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScribeSoftwareBlog/~3/1tJzipdgJmM/insight-76-released-featuring-performance-improvements.html" />
        <link rel="replies" type="text/html" href="http://blog.scribesoft.com/2012/12/insight-76-released-featuring-performance-improvements.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a01156ffa1681970c017c34c0d6ce970b</id>
        <published>2012-12-18T17:33:22-05:00</published>
        <updated>2012-12-18T17:54:57-05:00</updated>
        <summary>Scribe Insight 7.6 is now available for download. Insight 7.6 features a number of updates to the core to better support bulk operations with Adapter for Salesforce and to add bulk operations support for the Adapter for Dynamics CRM. The Insight 7.6 release also includes fixes for customer reported issues and other defects in the core product and the adapters for Dynamics CRM, Salesforce and Web Services. Adapter for Salesforce With the Adapter for Salesforce, Insight now supports bulk Insert, Upsert, Update and Delete operations. Previously the adapter supported only bulk Insert operations. Using bulk operations can dramatically reduce the...</summary>
        <author>
            <name>Mark Walker</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Integration" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Product Releases" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Salesforce" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe Adapters" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe Insight" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.scribesoft.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Scribe Insight 7.6 is now available for download. Insight 7.6 features a number of updates to the core to better support bulk operations with Adapter for Salesforce and to add bulk operations support for the Adapter for Dynamics CRM. The Insight 7.6 release also includes fixes for customer reported issues and other defects in the core product and the adapters for Dynamics CRM, Salesforce and Web Services.
</p>
<h1>Adapter for Salesforce
</h1>
<ul>
<li>With the Adapter for Salesforce, Insight now supports bulk Insert, Upsert, Update and Delete operations. Previously the adapter supported only bulk Insert operations. 
</li>
<li>Using bulk operations can dramatically reduce the number of hits against the Salesforce API.
</li>
<li>For Salesforce target connections, you can now select the Upsert operation from the Configure Target dialog box. Upsert is available for both basic and bulk operation along with any of the available target configuration settings. 
</li>
</ul>
<h1>Adapter for Dynamics CRM
</h1>
<ul>
<li>For the Adapter for Dynamics CRM, Insight now supports bulk Insert, Update and Delete operations.
</li>
<li>The message priority feature, introduced with Insight v7.5.2, is now available for the Publisher for Dynamics CRM. 
</li>
<li>Message Priority for Dynamics CRM 2011 Publishers. Insight Version 7.5.2 introduced the message priority feature for managing messages. With this release, the message priority feature is now available when configuring the Dynamics CRM 2011 Publisher. 
</li>
</ul>
<h1>Insight Core
</h1>
<ul>
<li>
<div>Extended support for bulk operations. For data stores that support bulk operations (such as Dynamics CRM and Salesforce), you can now configure DTS files to specify bulk processing with basic insert, update, and delete.
</div>
<p>You can now set bulk operations for individual steps within a DTS file. Prior to Insight Version 7.6, the Bulk Insert feature was set for the entire DTS file, rather than for each step. When you open a DTS file that uses the Bulk Insert feature, the Bulk Insert mode settings will be configured on each step of the DTS file. While this feature adds flexibility, it also requires careful DTS design. Be sure to read Using Bulk Operations in the Scribe Insight Online Help before configuring bulk operations. 
</p>
</li>
<li>
<div>New Insight Help Library. The Scribe Insight Help Library is undergoing an upgrade. For the new library, we are using a new help authoring tool, which gives us support for multiple browsers, and makes it easier to maintain. Online Help for the following applications is available from the <a href="http://www.scribesoft.com/help">new Insight Help Library</a>: 
</div>
<ul>
<li>Scribe Insight v7.6.0 
</li>
<li>Scribe Adapter for Dynamics CRM v5.3 
</li>
<li>Scribe Adapter for Salesforce v2.7 
</li>
<li>Scribe Adapter for Web Services v1.5 
</li>
<li>Scribe Jumpstart: Dynamics AX to Dynamics CRM 
</li>
</ul>
</li>
</ul>
<p style="margin-left: 36pt;">Online Help for the remaining applications is available from the <a href="http://www.scribesoft.com/v1helplibrary">original Insight Help Library</a>. Over the next few months, we will migrate the help for these products to the new help library. 
</p>
<h1>Release Notes
</h1>
<p>If you would like to see more information about Insight 7.6 and related adapters you can download the release notes, which include the requirements, information about the upgrade process, and notes about specific defects that were fixed. 
</p>
<ul>
<li><a href="https://openmind.scribesoftware.com/download/ReleaseNotes760ScribeInsight">Insight release notes</a>
		</li>
<li><a href="https://openmind.scribesoftware.com/download/ReleaseNotesAdapter530ForDynamicsCRM">Adapter for Dynamics CRM release notes</a>
		</li>
<li><a href="https://openmind.scribesoftware.com/download/ReleaseNotesAdapter270ForSalesforce">Adapter for Salesforce release notes</a>
		</li>
<li><a href="https://openmind.scribesoftware.com/download/ReleaseNotesAdapter150ForWebServices">Adapter for Web Services release notes</a></li>
</ul><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ScribeSoftwareBlog/~4/1tJzipdgJmM" height="1" width="1" /></div></content>



    <feedburner:origLink>http://blog.scribesoft.com/2012/12/insight-76-released-featuring-performance-improvements.html</feedburner:origLink></entry>
    <entry>
        <title>Using Scribe Insight to integrate UPS tracking information into Dynamics CRM 2011</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScribeSoftwareBlog/~3/0WO8Iwlh2u4/using-scribe-insight-to-integrate-ups-tracking-information-into-dynamics-crm-2011.html" />
        <link rel="replies" type="text/html" href="http://blog.scribesoft.com/2012/12/using-scribe-insight-to-integrate-ups-tracking-information-into-dynamics-crm-2011.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a01156ffa1681970c017d3e9bb553970c</id>
        <published>2012-12-10T08:14:10-05:00</published>
        <updated>2012-12-10T06:51:00-05:00</updated>
        <summary>Over the course of the year and particularly during the holiday season, many companies are hastily fulfilling their customer orders. These orders include packages that are shipped by carriers from all over the world to their final destinations. A critical component within the overall supply chain process is that companies need to have available up-to-the-minute delivery tracking information of their shipped product so as to effectively communicate accurate information to their customers. In this blog post, it is my attempt to share with you how I was able to leverage Scribe Insight technology so as to integrate UPS tracking information...</summary>
        <author>
            <name>Rich Radaci</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Hybrid Integration" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Insight 7.0" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Integration" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe Insight" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.scribesoft.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Over the course of the year and particularly during the holiday season, many companies are hastily fulfilling their customer orders. These orders include packages that are shipped by carriers from all over the world to their final destinations.  A critical component within the overall supply chain process is that companies need to have available up-to-the-minute delivery tracking information of their shipped product so as to effectively communicate accurate information to their customers.  In this blog post, it is my attempt to share with you how I was able to leverage Scribe Insight technology so as to integrate <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> tracking information directly into Microsoft Dynamics CRM 2011.  I used the publically available <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> SOAP based web service to get to the tracking information. Theoretically, you could build a similar integration with an alternative shipping company provided that they offered a SOAP based web service endpoint.
</p>
<p><span style="text-decoration: underline;">Setup Requirements:
</span></p>
<p>1.<em>  Learn About Integrating </em><span style="color: #330000; background-color: white;"><strong>UPS</strong></span><em> Developer Kit APIs</em>
			<a href="http://www.ups.com/content/us/en/resources/techsupport/integrating_apis.html"><span style="font-size: 9pt;">http://www.ups.com/content/us/en/resources/techsupport/integrating_apis.html</span></a>
		</p>
<ol>
</ol>
<p>This link will provide a starting point to better understanding the <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> technology API's that are available for integration.
</p>
<p><span style="color: #330000; background-color: white;">2. <strong> UPS</strong></span><em> Developer Kit</em>
			<a href="https://www.ups.com/upsdeveloperkit?loc=en_US"><span style="font-size: 9pt;">https://www.ups.com/upsdeveloperkit?loc=en_US</span></a>
		</p>
<ol>
</ol>
<p>This link provides a "How to Get Started" section from which you will need to register for a <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> account.  Below the "Developer API" section on the web page, you will find a link to the "Tracking" API, the one that I had used in my testing and being discussed in this post.  You will also notice, there are many other API's that are obtainable should your interest stand elsewhere.  Please note that you will not be able to download the API until after you have created a <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> account.
</p>
<p>3.  A valid <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> tracking number that you can use in your testing.  I just happen to have one because of recent holiday shopping.
</p>
<p>4.  Scribe Insight (most current release, as of this post - 7.5.2), Web Services Adapter, and Scribe Adapter for Dynamics CRM 2011.
</p>
<p>5.  Let's not forget relevant Scribe Insight and web service experience as well!
</p>
<p><span style="text-decoration: underline;">Testing Steps Detail:
</span></p>
<p>1.  With your <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> account created and logged in, download the "Tracking" API.  Via the "Support" tab and under the "Tools and Resources" section, click on "<span style="color: #330000; background-color: white;"><strong>UPS</strong></span> Developer Kit".  Remember this page because you will need to reference it later in step #3 below. 
</p>
<p>2.  On the presented page, you should see a section labeled "How to Get Started".  Click on step #5 and follow the instructions to request your access key.  This will be needed later on.
</p>
<p>3.  Navigate back to the "<span style="color: #330000; background-color: white;"><strong>UPS</strong></span> Developer Kit" page that you were on in step #1 above.  In the "Developer APIs" section, click on the "Tracking" link.  On the presented page, you will find a description of this API and how to download it.
</p>
<p>4.  Click on "Tracking.zip" link to download the API to your PC.  It will be approximately 9.8KB in size.
</p>
<p>5.  Opening the "Tracking.zip" file, you will see 3 folders (Common and General, Developers Guide, and TrackingPACKAGE).  Certainly take time to familiarize yourself with the zip file's entire content however the folder and specific content of interest regarding this post may be located within \TrackingPACKAGE\TRACKINGWebServices\SCHEMAS-WSDLs.  I would recommend that you extract all the files (5 of them) to a local folder from which you will reference when building out your Scribe Insight integration.
</p>
<p>6.  Unfortunately all is not easy and you will need to perform a few edits to the extracted Track.wsdl and TrackWebServiceSchema.xsd files.  Reason being is that the WSDL makes reference to the schema files (TrackWebServiceSchema, common, Error1.1, and UPSSecurity) however the referenced pathname does not reflect where you just saved your files in step #5 above.
</p>
<p> </p>
<div>7.  Beginning with the Track.wsdl file, here are the edits (highlighted) that need to be made:
</div>
<p><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017c346ceb7d970b-pi" />
			</p>
<p> </p>
<p> </p>
<div>8.  Next you will need to edit the TrackWebServiceSchema.  See below:
</div>
<p><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017ee6106f1e970d-pi" />
			</p>
<p> </p>
<p> </p>
<div>9.  With the above edits in place and the files saved, you are now ready to launch the Insight Workbench application and create a web service connection to the Track.wsdl file.  Note the 3 sequential steps highlighted below that you will need to perform to use Track web service endpoint.  In step 1, make sure that you path out to your Track.wsdl location on your PC.
</div>
<p><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017d3e9bbf32970c-pi" />
			</p>
<p> </p>
<p> </p>
<div>10.  With the "Validate" operation successful, on the "Configuration" tab, set the SOAP Header values with your provided <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> credentials.
</div>
<p><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017d3e9bbf39970c-pi" />
			</p>
<p> </p>
<p> </p>
<div>11.  Shown below is where you can set a static value with your genuine <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> tracking number.
</div>
<p><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017d3e9bbf3d970c-pi" />
			</p>
<p> </p>
<p>12.  At this point you are now ready to build out your integration design, using Scribe Insight.  Appreciating that integration designs can come in many flavors, I have shared my process flow diagram of the automated steps that I had put together to integrate data from <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> into Dynamics CRM.  I have also provided some additional detail of my Insight design.
</p>
<ol>
</ol>
<p style="margin-left: 36pt;"><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017c346ceb97970b-pi" />
	</p>
<p>13.  Associated to a Scribe Console queue-based integration process, my Workbench DTS step logic is shown below.  This logic is initialized at step #3 shown in above process flow diagram.
</p>
<ol>
</ol>
<p style="margin-left: 36pt;"><img align="left" alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017ee6106f33970d-pi" />
	</p>
<p style="margin-left: 36pt;"> </p>
<ol>
</ol>
<p> </p>
<div>14.  The web service call (Step 1 of Workbench logic) executes a request to <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> tracking WSDL based on the XML message automatically published from the user's initial sales-order update within Dynamics CRM.    The XML contains the sales-order update information such as tracking number, account information, etc.  The web service request immediately provides a return response with various tracking number related information which is then captured as target variables to be used later on within design step 3.
</div>
<p>Step 2 of the Workbench logic performs a seek into Dynamics CRM so as to identify the proper account that has the matching <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> tracking number.  You will note that I am using multi-target functionality within my Workbench design.
</p>
<p>Step 3 then performs an update to the identified Dynamics CRM account to include tracking information such as <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> Activity Date, <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> Activity Status Description, <span style="color: #330000; background-color: white;"><strong>UPS</strong></span> Reference Number Value, etc.  Although there are many more values provided in the returned web service response, these are the values that I used to update my custom fields within the Dynamics CRM sales-order entity.  
</p>
<p>See snapshot below containing the Scribe Insight integration results within Dynamics CRM.
</p>
<p><img alt="" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017d3e9bbf4c970c-pi" />
			</p>
<p> </p>
<ol>
</ol>
<p>I hope that this information is useful to you and demonstrates the power that Scribe Insight can bring to your unique integration use case scenarios.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ScribeSoftwareBlog/~4/0WO8Iwlh2u4" height="1" width="1" /></div></content>



    <feedburner:origLink>http://blog.scribesoft.com/2012/12/using-scribe-insight-to-integrate-ups-tracking-information-into-dynamics-crm-2011.html</feedburner:origLink></entry>
    <entry>
        <title>New Scribe Insight Training for Beginners</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScribeSoftwareBlog/~3/AV6ZxShr5FE/new-scribe-insight-training-for-beginners.html" />
        <link rel="replies" type="text/html" href="http://blog.scribesoft.com/2012/12/new-scribe-insight-training-for-beginners.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a01156ffa1681970c017d3e86a6f4970c</id>
        <published>2012-12-06T13:40:26-05:00</published>
        <updated>2012-12-06T13:40:26-05:00</updated>
        <summary>If you are new to Scribe Insight and are looking for basic training, we have a new training course that can help you get started. This course, titled Scribe Insight: First Steps, is appropriate for any new Insight user who has no prior experience with Scribe Insight. Whether you are a new customer, a new partner, or if you are doing a trial, this course will help you on your way. If you were looking for an extended demonstration of Insight, this course would be appropriate for that too. During the course we show you how to build an integration...</summary>
        <author>
            <name>Mark Walker</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Integration" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe Insight" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Training" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.scribesoft.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you are new to Scribe Insight and are looking for basic training, we have a new training course that can help you get started. 
</p>
<p>This course, titled <strong>Scribe Insight: First Steps</strong>, is appropriate for any new Insight user who has no prior experience with Scribe Insight. Whether you are a new customer, a new partner, or if you are doing a trial, this course will help you on your way. If you were looking for an extended demonstration of Insight, this course would be appropriate for that too.
</p>
<p>During the course we show you how to build an integration from scratch that takes data from a sample application, ScribeERP, that has a SQL Server database, and integrate that data with Dynamics CRM. Then we show you how to change the integration to process only the data that has changed in ScribeERP's database by configuring the source to use the standard datetime net change pattern. Next, we show you how to create a query Integration Process in the Console to automate the running of the integration. Along the way, we explain the features used to build this mini-integration.
</p>
<p>The course is open to all, free of charge, and is delivered live twice each month by a web meeting. See this web page, <a href="http://scribesoft.com/Scribe-Insight-Training">http://scribesoft.com/Scribe-Insight-Training</a>, for more details and to sign up for the course. 
</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ScribeSoftwareBlog/~4/AV6ZxShr5FE" height="1" width="1" /></div></content>



    <feedburner:origLink>http://blog.scribesoft.com/2012/12/new-scribe-insight-training-for-beginners.html</feedburner:origLink></entry>
    <entry>
        <title>Write ERP Errors Message Back to CRM </title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScribeSoftwareBlog/~3/BqPK6g-IT6A/write-erp-errors-message-back-to-crm-.html" />
        <link rel="replies" type="text/html" href="http://blog.scribesoft.com/2012/12/write-erp-errors-message-back-to-crm-.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a01156ffa1681970c017c33d92314970b</id>
        <published>2012-12-05T08:30:42-05:00</published>
        <updated>2012-12-05T08:48:19-05:00</updated>
        <summary>The fact is that a CRM to ERP integration can fail for a myriad of reasons.   The customer may be on Credit Hold, or the product that is being ordered is not in stock, or is discontinued. This is a major challenge of “Loose Integrations”.  That is where the business logic is not replicated in both systems.  So if a failure happens in one system the other system needs to be notified of the failure</summary>
        <author>
            <name>Pierre Hulsebus</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Data Quality" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Enterprise" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="ERP" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Insight 7.0" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Integration" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Salesforce" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe Insight" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.scribesoft.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 10pt;">Let me share a story about Bob, a frustrated order processor in need of a tightly integrated system... Bob is processing an order in Dynamics CRM. He pushes the “Submit Order Button” confidently knowing that the order is whizzing around servers, surfing thru the clouds, and eventually landing in the appropriate ERP system. While all of this integration goodness happens his customer waits patiently on the phone. They both await for the all-important Confirmation Number. This number shows up in CRM once the order is accepted in the ERP system, it is the indicator of Order Success.  Pressing the F5 key to refreshe the screen he waits. No Confirmation Number appears. </span></p>
<p><span style="font-size: 10pt;">“The computers must be a little slow today,” he says with nervousness in his voice. “How is the weather in your city? We just had several inches of rain.” He adds, “...Well, you don’t need to wait any longer. When this Confirmation Number comes back I will give you a ring back. Have a great day, and thanks again for your order.” </span></p>
<p><span style="font-size: 10pt;">Needless to say, Bob is a bit frustrated that he is unable to get a confirmation that the order had made its way into their ERP system. He quickly dials the phone and calls his IT help desk. “Where is my order number? What is going on back there? I had a customer on the phone and…” </span></p>
<p><span style="font-size: 10pt;">The fact is that a CRM to ERP integration can fail for myriad reasons. The customer may be on Credit Hold, or the product that is being ordered is not in stock, or is discontinued. This is a major challenge of “loose integrations”, that is, where the business logic is not replicated in both systems. So if a failure happens in one system the other system needs to be notified of the failure.</span></p>
<p>What can be done to address the issue specifically with end users?  </p>
<p><span style="font-size: 10pt;">In Insight version 7 we introduced a new feature called “Multi Target”. This feature allows one to build a .dts that writes to multiple objects, including the source object. In this article I will show you how to capture the error message and send it back to CRM so the user can see the status of the order, almost immediately. </span> </p>
<h2>Step 1 – Create a Field for the Error Message</h2>
<p><span style="font-size: 10pt;">First in Dynamics CRM you will want to create, or reuse a field on the Order to send the message into. In my example here, I am creating a field and placing it on the top of the form. However you could use many mechanisms for this. You could create an activity and send an e-mail to the Order Owner, or add a Note to the Order, or create and entry in the Activity feed if that was being used. In this example I am just going to put the error into the Description field. </span></p>
<p><span style="font-size: 10pt;"> </span><br />
<a class="asset-img-link" href="http://scribe.typepad.com/.a/6a01156ffa1681970c017ee57c95f2970d-pi" style="float: left;"><img alt="1" class="asset  asset-image at-xid-6a01156ffa1681970c017ee57c95f2970d" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017ee57c95f2970d-320wi" style="margin: 0px 5px 5px 0px;" title="1" /></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<h2>Step 2 Add a Connection to Source CRM system </h2>
<p>In this example I am going to use a sample .dts, from one of our templates, whose source is XML and whose target is an ERP system. This XML comes to the .dts from the CRM Publisher; so we need a connection to the Dynamics CRM adapter that we can use as another target.  </p>
<p>  <br />
<a class="asset-img-link" href="http://scribe.typepad.com/.a/6a01156ffa1681970c017d3e07b95c970c-pi" style="float: left;"><img alt="2" class="asset  asset-image at-xid-6a01156ffa1681970c017d3e07b95c970c" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017d3e07b95c970c-320wi" style="margin: 0px 5px 5px 0px;" title="2" /></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<h2>Step 3 – Add Step to Update CRM Order as the Last Step</h2>
<p>From the configure steps window, add an update step Sales Orders. Don’t forget to define the lookup link on the SalesOrderId.</p>
<h2>Step 4 – Push all the Failed Steps to the Order Update Step You Just Added</h2>
<p>All the steps need to have their Fail option set to goto the Update CRM Order steps. </p>
<p><br />
<a class="asset-img-link" href="http://scribe.typepad.com/.a/6a01156ffa1681970c017ee57c9c24970d-pi" style="float: left;"><img alt="3" class="asset  asset-image at-xid-6a01156ffa1681970c017ee57c9c24970d" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017ee57c9c24970d-320wi" style="margin: 0px 5px 5px 0px;" title="3" /></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<h2><br />Step 5 – Edit Step 5 to Copy the Error Message Into the Field You Designated in Step 1. </h2>
<p>You can prefix the message with some text or just put the data straight in. The formula that copies the error message is GETROWERROR().This function will return any error information that occurred while processing a row.</p>
<p>  
<a class="asset-img-link" href="http://scribe.typepad.com/.a/6a01156ffa1681970c017c33d93036970b-pi" style="float: left;"><img alt="4" class="asset  asset-image at-xid-6a01156ffa1681970c017c33d93036970b" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017c33d93036970b-320wi" style="margin: 0px 5px 5px 0px;" title="4" /></a></p>
<p> </p>
<p> </p>
<p> </p>
<h2>Step 6 – Run the .dts and ERP Error Shows On the CRM Order Screen</h2>
<p>When the .dts encounters an error, two things occur. First the DTS will record an error in the event log allowing for any notification settings in the console to notify the appropriate individuals of the error.  Second, and most importantly, the ERP error will show up on the screen in CRM. </p>
<p><br /><a class="asset-img-link" href="http://scribe.typepad.com/.a/6a01156ffa1681970c017c33d91fa8970b-pi" style="float: left;"><img alt="5" class="asset  asset-image at-xid-6a01156ffa1681970c017c33d91fa8970b" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017c33d91fa8970b-320wi" style="margin: 0px 5px 5px 0px;" title="5" /></a></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ScribeSoftwareBlog/~4/BqPK6g-IT6A" height="1" width="1" /></div></content>



    <feedburner:origLink>http://blog.scribesoft.com/2012/12/write-erp-errors-message-back-to-crm-.html</feedburner:origLink></entry>
    <entry>
        <title>Dynamics CRM Pick List Mapping Options</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScribeSoftwareBlog/~3/zDKyWIWR37c/dynamics-crm-pick-list-mapping-options.html" />
        <link rel="replies" type="text/html" href="http://blog.scribesoft.com/2012/11/dynamics-crm-pick-list-mapping-options.html" thr:count="1" thr:updated="2012-11-29T23:38:24-05:00" />
        <id>tag:typepad.com,2003:post-6a01156ffa1681970c017c336b92ab970b</id>
        <published>2012-11-20T16:14:10-05:00</published>
        <updated>2012-11-20T16:12:54-05:00</updated>
        <summary>A common challenge in data integration is translating pick lists between a source and target system. The two lists of values may have similar context, but have different structures in their respective systems. The trick is to map the list of values from one system to the other so that the meaning of the data is preserved and presented appropriately to users of each system involved in an integration. Pick lists, or option sets as they are called in Dynamics CRM, allow the users to specify everything from an Account Type to Credit Terms. The way the option sets work...</summary>
        <author>
            <name>Pierre Hulsebus</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Integration" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe Adapters" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe Insight" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.scribesoft.com/"><div xmlns="http://www.w3.org/1999/xhtml"><span style="font-size: small;">
<p>A common challenge in data integration is translating pick lists between a source and target system. The two lists of values may have similar context, but have different structures in their respective systems. The trick is to map the list of values from one system to the other so that the meaning of the data is preserved and presented appropriately to users of each system involved in an integration.</p>
<p>Pick lists, or option sets as they are called in Dynamics CRM, allow the users to specify everything from an Account Type to Credit Terms. The way the option sets work in CRM is that the user sees the label on their screen, but Dynamics CRM stores a corresponding value as integer behind the scenes. So when pulling data from CRM you get Account Type = 345 and not what is displayed on the screen. This number has to be translated back into the text that the user selected. This is the issue that the article details.</p>
<p>In his post, Mohamed Ibrahim Mostafa details how to use two methods to do pick list mappings with Dynamics CRM including using an Xref.ini file using nested IF functions. You could also explore using the CASE and DBLOOKUP functions to do pick list mappings.</p>
<p>Click here to read the details of his approach. <a href="http://www.mohamedibrahim.net/blog/2012/11/11/scribe-insight-cross-reference-drop-down-and-pick-list-mapping-approaches-option-sets-in-dynamics-crm/">http://www.mohamedibrahim.net/blog/2012/11/11/scribe-insight-cross-reference-drop-down-and-pick-list-mapping-approaches-option-sets-in-dynamics-crm/</a></p>
<p>Mohamed Ibrahim Mostafa is the Group Manager - CRM Solutions Architect at <a href="http://www.avanade.com/en-uk/Pages/default.aspx" target="_blank" title="Avanade">Avanade UK</a> and a Scribe MVP. Mohamed has led and implemented projects in the Health sector, Local government, Media, Finance and online E-Commerce solutions. </p>
</span><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ScribeSoftwareBlog/~4/zDKyWIWR37c" height="1" width="1" /></div></content>



    <feedburner:origLink>http://blog.scribesoft.com/2012/11/dynamics-crm-pick-list-mapping-options.html</feedburner:origLink></entry>
    <entry>
        <title>Using Scribe DTS Parameters to Change Connections on the Fly </title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ScribeSoftwareBlog/~3/1oNzm3npdQ0/using-scribe-dts-parameters-to-change-connections-on-the-fly.html" />
        <link rel="replies" type="text/html" href="http://blog.scribesoft.com/2012/11/using-scribe-dts-parameters-to-change-connections-on-the-fly.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a01156ffa1681970c017d3d6ae0b1970c</id>
        <published>2012-11-08T15:11:55-05:00</published>
        <updated>2012-11-08T15:17:11-05:00</updated>
        <summary>Don Panek, a Scribe MVP (Most Valuable Professional), recently completed a global deployment of Microsoft Dynamics CRM and Dynamics AX. The integration platform used Scribe Insight. In this article Don details how they configured the integration to manage the complex requirements. “This client has multiple AX servers throughout the world which means our Scribe target connection AX endpoint will need to be changed dynamically. Likewise, we may also need to change the target AX Company as well for a given endpoint…” A challenge with a complex CRM to ERP integration is that the ERP system is often configured for multiple...</summary>
        <author>
            <name>Pierre Hulsebus</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics AX" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Dynamics CRM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Enterprise" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Guest Author" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Integration" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Microsoft" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe Insight" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scribe MVP" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.scribesoft.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Don Panek, a Scribe MVP (Most Valuable Professional), recently completed a global deployment of Microsoft Dynamics CRM and Dynamics AX.   The integration platform used Scribe Insight. In this article Don details how they configured the integration to manage the complex requirements.   </p>
<p> <strong><em>“This client has multiple AX servers throughout the world which means our Scribe target connection AX endpoint will need to be changed dynamically. Likewise, we may also need to change the target AX Company as well for a given endpoint…”</em></strong></p>
<p>A challenge with a complex CRM to ERP integration is that the ERP system is often configured for multiple companies, and the CRM system does not have a way to manage that type of configuration.  Don explains how he configured Scribe to handle this challenge using a combination of CRM customizations and Scribe configuration.  Specifically he uses a nifty feature called DTS Parameters<br />which allows the Scribe tools to pull in variables at runtime. This feature enabled him to change the connection to the correct Destination Company in AX on the fly.</p>
<p>
<a class="asset-img-link" href="http://scribe.typepad.com/.a/6a01156ffa1681970c017ee4e03950970d-pi" style="float: left;">
</a><a class="asset-img-link" href="http://scribe.typepad.com/.a/6a01156ffa1681970c017c333c64a3970b-pi" style="float: left;"><img alt="Dts-params2" class="asset  asset-image at-xid-6a01156ffa1681970c017c333c64a3970b" src="http://scribe.typepad.com/.a/6a01156ffa1681970c017c333c64a3970b-320wi" style="margin: 0px 5px 5px 0px;" title="Dts-params2" /></a></p>
<p> </p>
<p> </p>
<p><strong>“..we will see that based on the values we have stored in CRM we can easily and reliably drive our integration to multiple AX instances and companies using this method and the powerful DTS Parameters.</strong><strong>”</strong></p>
<p>The details of this method can be found on his new blog: <a href="http://crmdirectory.com/crmblogs/using-scribe-dts-parameters-to-drive-your-dynamics-crm-to-dynamics-ax-integration/">http://crmdirectory.com/crmblogs/using-scribe-dts-parameters-to-drive-your-dynamics-crm-to-dynamics-ax-integration/</a></p>
<p>Don Panek is a Scribe MVP, he has been involved in the implementation of Scribe integrations and migrations for Hitachi clients as well as clients with previous employers over the last 10 years. He works at Hitachi Solutions <a href="http://www.hitachi-solutions.com/">http://www.hitachi-solutions.com/</a> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/ScribeSoftwareBlog/~4/1oNzm3npdQ0" height="1" width="1" /></div></content>



    <feedburner:origLink>http://blog.scribesoft.com/2012/11/using-scribe-dts-parameters-to-change-connections-on-the-fly.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 -->
