<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Invoke-SasAsync</title><link>https://sourceforge.net/p/cmdlets4sas/wiki/Invoke-SasAsync/</link><description>Recent changes to Invoke-SasAsync</description><atom:link href="https://sourceforge.net/p/cmdlets4sas/wiki/Invoke-SasAsync/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 14 Jul 2014 14:51:39 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/cmdlets4sas/wiki/Invoke-SasAsync/feed" rel="self" type="application/rss+xml"/><item><title>Invoke-SasAsync modified by Andreas Menrath</title><link>https://sourceforge.net/p/cmdlets4sas/wiki/Invoke-SasAsync/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Menrath</dc:creator><pubDate>Mon, 14 Jul 2014 14:51:39 -0000</pubDate><guid>https://sourceforge.nete29ed1180f2c28572a7ee3efcab3d443c77a8db9</guid></item><item><title>Invoke-SasAsync modified by Andreas Menrath</title><link>https://sourceforge.net/p/cmdlets4sas/wiki/Invoke-SasAsync/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Menrath</dc:creator><pubDate>Sun, 12 Jan 2014 20:48:15 -0000</pubDate><guid>https://sourceforge.netf1e313877bfc4d79b0cc99dcc137a39147b94967</guid></item><item><title>Invoke-SasAsync modified by Andreas Menrath</title><link>https://sourceforge.net/p/cmdlets4sas/wiki/Invoke-SasAsync/</link><description>&lt;div class="markdown_content"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nx"&gt;Synopsis&lt;/span&gt;
    &lt;span class="nb"&gt;Run&lt;/span&gt; &lt;span class="nx"&gt;powershell&lt;/span&gt; &lt;span class="nx"&gt;commandlets&lt;/span&gt; &lt;span class="nx"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;an&lt;/span&gt; &lt;span class="nx"&gt;asynchronous&lt;/span&gt; &lt;span class="nx"&gt;task&lt;/span&gt;

&lt;span class="nx"&gt;Syntax&lt;/span&gt;
    &lt;span class="nb"&gt;Invoke&lt;/span&gt;&lt;span class="na"&gt;-SasAsync&lt;/span&gt; &lt;span class="err"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-SasInput&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;Object&lt;/span&gt;&lt;span class="cp"&gt;[]&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="na"&gt;-ScriptBlock&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;Script&lt;/span&gt;&lt;span class="na"&gt;Block&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;CommonParameters&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;

Description
    This function allows you to execute a script block with a SAS object in a background task.

Parameters
    -SasInput &lt;span class="nt"&gt;&amp;lt;Object&lt;/span&gt;&lt;span class="cp"&gt;[]&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        The SAS object(s) you want to use inside your custom script block. May be of type SAS.Workspace or SASOMI.IOMI

        Required?                    true
        Position?                    1
        Default value                
        Accept pipeline input?       false
        Accept wildcard characters?  false

    -ScriptBlock &lt;span class="nt"&gt;&amp;lt;Script&lt;/span&gt;&lt;span class="na"&gt;Block&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        A custom script block with Cmdlets4Sas and other powershell instructions. 
        NOTE: You can reference your SasObject with the $SasInput variable.

        Required?                    true
        Position?                    2
        Default value                
        Accept pipeline input?       false
        Accept wildcard characters?  false

Notes
    The SAS object you provide as parameter can be used inside your scriptblock as the variable $SasInput.
    If you want to use some results from the background task you must save them in a variable named $SasOutput

Examples
    -------------------------- EXAMPLE 1 --------------------------
    C:\PS&amp;gt;$sb = &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;scriptblock&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; {$clone = Copy-SasWorkspace $SasInput; Invoke-SasCode $clone &amp;quot;data _null_; run;&amp;quot;; Disconnect-SasServer $clone;}

    $job  = Invoke-SasAsync $workspace $sb

    -------------------------- EXAMPLE 2 --------------------------
    C:\PS&amp;gt;$ws = Connect-SasWorkspaceLocal

    $ScriptBlock = &lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;scriptblock&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;{
                             $clone = Copy-SasWorkspace $SasInput; 
                             Invoke-SasCode $clone &amp;quot;data _null_; call sleep(10,1); run;&amp;quot;;
                             # write data to console 
                             Read-SasData $clone &amp;quot;sashelp.class&amp;quot;;
                             # save results in hashtable 
                             $SasOutput = @{};
                             $SasOutput&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;log&amp;quot;&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; = Read-SasLog $clone; 
                             $SasOutput&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;data&amp;quot;&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; = Read-SasData $clone &amp;quot;sashelp.class&amp;quot;; 
                             Disconnect-SasServer $clone; 
                            }
$job  = Invoke-SasAsync $ws $ScriptBlock
$job | Get-SasAsyncResult # writes to console

# use results from background job
$job.SasOutput&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;log&amp;quot;&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;
$job.SasOutput&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;data&amp;quot;&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;
Disconnect-SasServer $ws
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andreas Menrath</dc:creator><pubDate>Sun, 12 Jan 2014 20:21:58 -0000</pubDate><guid>https://sourceforge.net4e7dc509ee6aabab73689b8bccfa3a3aaaed0d02</guid></item></channel></rss>