<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Custom Task : ISASTaskDataSink in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62258#M6301</link>
    <description>Sorry&lt;BR /&gt;
&lt;BR /&gt;
I was not exactly the same method. I tried to use &lt;BR /&gt;
&lt;BR /&gt;
OutputDataInfo=OutputData.Libref.&lt;BR /&gt;
&lt;BR /&gt;
It does not works, probably because i don't know the exact syntax.&lt;BR /&gt;
&lt;BR /&gt;
Can you give me the exact syntax for this also?&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Thank's a lot for every thing</description>
    <pubDate>Tue, 11 Aug 2009 14:55:22 GMT</pubDate>
    <dc:creator>Victor</dc:creator>
    <dc:date>2009-08-11T14:55:22Z</dc:date>
    <item>
      <title>Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62253#M6296</link>
      <description>Hello&lt;BR /&gt;
&lt;BR /&gt;
I need to know how to implement and to use ISASTaskDataSink class. With a sample code, it will be perfect.&lt;BR /&gt;
&lt;BR /&gt;
The custom task that i develop does not use any SAS code, but generates, however, some SAS tables in existant libraries. I need to insert these tables in the project.   &lt;BR /&gt;
&lt;BR /&gt;
Thank's</description>
      <pubDate>Thu, 06 Aug 2009 16:27:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62253#M6296</guid>
      <dc:creator>Victor</dc:creator>
      <dc:date>2009-08-06T16:27:26Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62254#M6297</link>
      <description>Victor,&lt;BR /&gt;
&lt;BR /&gt;
I can supply some sample code, but first: are you developing this for EG 4.1 or 4.2?&lt;BR /&gt;
&lt;BR /&gt;
Chris</description>
      <pubDate>Fri, 07 Aug 2009 14:38:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62254#M6297</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2009-08-07T14:38:34Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62255#M6298</link>
      <description>For EG 4.1.&lt;BR /&gt;
&lt;BR /&gt;
Is there a difference? Soon, we will migrate for 4.2.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Thnak's</description>
      <pubDate>Tue, 11 Aug 2009 09:04:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62255#M6298</guid>
      <dc:creator>Victor</dc:creator>
      <dc:date>2009-08-11T09:04:35Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62256#M6299</link>
      <description>Victor,&lt;BR /&gt;
&lt;BR /&gt;
If all you need to do is add data to the project, your task can do this by using the ISASTask.OutputDataCount and ISASTask.OutputDataInfo methods.  Here is an example to add SASHELP.CLASS from the current server:&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
public int OutputDataCount&lt;BR /&gt;
{&lt;BR /&gt;
  get { return 1; }&lt;BR /&gt;
}&lt;BR /&gt;
&lt;BR /&gt;
public SAS.Shared.AddIns.OutputData OutputDataInfo(int Index, out string Source, out string Label)&lt;BR /&gt;
{&lt;BR /&gt;
  string server = _consumer.AssignedServer; // ISASTaskConsumer reference&lt;BR /&gt;
  string libref="SASHELP";&lt;BR /&gt;
  string member="CLASS";&lt;BR /&gt;
  Source = string.Format(@"SAS:\Dataset\{0}\{1}\{2}", server, libref, member);&lt;BR /&gt;
  Label = "SASHELP.CLASS";&lt;BR /&gt;
  return SAS.Shared.AddIns.OutputData.SdsName;&lt;BR /&gt;
}&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
ISASTaskDataSink is used as a notification from the application that your input data has changed, or that your task should consider generating new names for output data (in the scenario where a task is being re-run, and the user has selected "No" for the "Replace existing results?" question).&lt;BR /&gt;
&lt;BR /&gt;
Chris</description>
      <pubDate>Tue, 11 Aug 2009 14:05:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62256#M6299</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2009-08-11T14:05:19Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62257#M6300</link>
      <description>Thanks for your rapid answer&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ok. I tried before to use this method under VB with no succes. (I use VB for Custom Task) &lt;BR /&gt;
&lt;BR /&gt;
Your code gaves me an idea. I tried it under VB and C#. Under VB, no way, it still not working. Under C#, it works fine. Curious&lt;BR /&gt;
&lt;BR /&gt;
Note:&lt;BR /&gt;
   I changed under both languages the property "RunLog" to return some text and the property "GeneratesSasCode" to return False.&lt;BR /&gt;
&lt;BR /&gt;
 &lt;BR /&gt;
Some explenations ???</description>
      <pubDate>Tue, 11 Aug 2009 14:43:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62257#M6300</guid>
      <dc:creator>Victor</dc:creator>
      <dc:date>2009-08-11T14:43:40Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62258#M6301</link>
      <description>Sorry&lt;BR /&gt;
&lt;BR /&gt;
I was not exactly the same method. I tried to use &lt;BR /&gt;
&lt;BR /&gt;
OutputDataInfo=OutputData.Libref.&lt;BR /&gt;
&lt;BR /&gt;
It does not works, probably because i don't know the exact syntax.&lt;BR /&gt;
&lt;BR /&gt;
Can you give me the exact syntax for this also?&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Thank's a lot for every thing</description>
      <pubDate>Tue, 11 Aug 2009 14:55:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62258#M6301</guid>
      <dc:creator>Victor</dc:creator>
      <dc:date>2009-08-11T14:55:22Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62259#M6302</link>
      <description>One more question.&lt;BR /&gt;
&lt;BR /&gt;
If there is more than one table, what is the exact syntax ?&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Thank's</description>
      <pubDate>Tue, 11 Aug 2009 14:57:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62259#M6302</guid>
      <dc:creator>Victor</dc:creator>
      <dc:date>2009-08-11T14:57:46Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62260#M6303</link>
      <description>It's Ok now. For more then one table, i found it. I use the Index to return different tables.&lt;BR /&gt;
&lt;BR /&gt;
Thanks</description>
      <pubDate>Tue, 11 Aug 2009 16:01:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62260#M6303</guid>
      <dc:creator>Victor</dc:creator>
      <dc:date>2009-08-11T16:01:03Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62261#M6304</link>
      <description>Some explanation:&lt;BR /&gt;
&lt;BR /&gt;
You use the SAS.Shared.AddIns.OutputData.Libref in the "normal" case, when your task generates a SAS program that, when EG runs it on the assigned SAS server, creates/modifies data that you can refer to using the LIBREF.MEMBER syntax.&lt;BR /&gt;
&lt;BR /&gt;
But in your case, the task isn't running a SAS program to create the data.  It's doing something else behind the scenes (I don't know what; that's your secret sauce).  But you want to make sure that EG adds the new data to the project after the task is run, so you can supply the full reference with the SAS.Shared.AddIns.OutputData.SdsName reference.  We don't document the SdsName schema (that's part of our secret sauce), but this example of building a data set reference should cover the majority of the use cases that folks come up with.&lt;BR /&gt;
&lt;BR /&gt;
Chris</description>
      <pubDate>Tue, 11 Aug 2009 19:32:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62261#M6304</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2009-08-11T19:32:58Z</dc:date>
    </item>
    <item>
      <title>Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62262#M6305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;I'm back&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;because i need help. &lt;/SPAN&gt;&lt;SPAN class="hps"&gt;I'm&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;writing&lt;/SPAN&gt; some Custom Tasks for Enterprise Guide &lt;SPAN class="hps"&gt;4.3.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;I'm using for that,&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;Visual&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;Studio&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;2008 with the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;template&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;SAS.Tasks.VBTemplate42&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;delivered by&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;SAS.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;But&lt;/SPAN&gt; i&lt;SPAN class="hps"&gt; notice&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;that the property&lt;/SPAN&gt; "&lt;SPAN class="hps"&gt;OutputDataCount" &lt;/SPAN&gt;&lt;SPAN class="hps"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;ReadOnly&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;and the function&lt;/SPAN&gt; "&lt;SPAN class="hps"&gt;OutputDataInfo"&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;is impossible to&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;override&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;because it&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;is not declared&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;Overridable.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;How can i write &lt;/SPAN&gt;&lt;SPAN class="hps"&gt;what was&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;written&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;for Guide 4.1 listed in this discussion ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;SPAN id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;Will&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;I have to&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;write everything&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;without using the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;template ?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" id="result_box" lang="en"&gt;&lt;SPAN class="hps"&gt;In this case,&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;what's the point&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;of the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;template ?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;Where can i find detailed documentations ?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;Thank's&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jan 2012 18:16:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62262#M6305</guid>
      <dc:creator>Victor</dc:creator>
      <dc:date>2012-01-19T18:16:29Z</dc:date>
    </item>
    <item>
      <title>Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62263#M6306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Victor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the template, the SasTask class now implements many of the mundane parts of the task API contract.&amp;nbsp; You override just the parts that your task needs.&amp;nbsp; As a result, you'll have many fewer lines of code that deal with the ISASTask* implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To control your output data count, you &lt;STRONG&gt;override&lt;/STRONG&gt; the OutputDataCount property in your task class, and return the number that is correct for your task.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And you &lt;STRONG&gt;override&lt;/STRONG&gt; the OutputDataDescriptorList property to return more details:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override int OutputDataCount
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return 1; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // build the output description for the data set
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override System.Collections.Generic.List OutputDataDescriptorList
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Collections.Generic.List outList = 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new System.Collections.Generic.List();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] parts = settings.OutputData.Split(new char[] { '.' });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (parts.Length == 2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outList.Add(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // use this helper method to build the output descriptor
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAS.Shared.AddIns.SASTaskDataDescriptor.CreateLibrefDataDescriptor(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Consumer.AssignedServer, parts[0], parts[1], "")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return outList;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if you need a VB.NET example of this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Chris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jan 2012 22:10:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62263#M6306</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2012-01-25T22:10:36Z</dc:date>
    </item>
    <item>
      <title>Custom Task : ISASTaskDataSink</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62264#M6307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;Hello&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;Indeed&lt;/SPAN&gt;&lt;SPAN&gt;, it&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;has changed from&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;4.1. &lt;SPAN class="hps"&gt;Without your help,&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;I would never&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;have found.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;SPAN class="hps"&gt;That's why&lt;/SPAN&gt; i'm very interested&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;in&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;any&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;document&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;or&lt;/SPAN&gt; sample &lt;SPAN class="hps"&gt;on&lt;/SPAN&gt; C&lt;SPAN class="hps"&gt;ustmer&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;Tasks&lt;/SPAN&gt;&lt;SPAN&gt;, because I&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;do a lot&lt;/SPAN&gt; of them.&amp;nbsp; &lt;SPAN class="hps"&gt;It is very difficult&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;to find something&lt;/SPAN&gt; on them. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="hps"&gt;Thank's &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jan 2012 10:51:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Custom-Task-ISASTaskDataSink/m-p/62264#M6307</guid>
      <dc:creator>Victor</dc:creator>
      <dc:date>2012-01-26T10:51:25Z</dc:date>
    </item>
  </channel>
</rss>

