Action
Description
Input
Send Job Status
Updates the job status table with a 
record when the current job 
completes.
Data set name in the 
LIBREF.DATASET SAS 
format. The libref must be 
assigned before the job or 
transformation executes.
Set Target Column Value
Sets the target column to the 
specified value; accessible from the 
Lookups tab of the Lookup 
transformation property window.
SAS expression.
Set Target Column Value 
to Missing
Sets the target column value to 
missing; accessible from the 
Lookups tab of the Lookup 
transformation property window.
None.
Skip the Record
Skips a record that has an error.
None.
Conditional Action Sets
All of the default action sets are listed in the following table and in the Conditional 
Action Sets folder in the Inventory tree. Typically you do not interact with these sets. 
They provide status handling for the standard SAS Data Integration Studio 
transformations.
Table 9.3 Default Conditional Action Sets
Conditional Action Sets
Description
Data Exception
Condition: Data Exception
Actions: None, Send Email, Send Entry to Dataset, Send 
Entry to File, Send Event, Do not create report, Email 
Report, Save Report. Save Table
Send Job Status
Condition: Send Job Status
Actions: None, Send Job Status
Set Data Modified
Condition: Data Modified
Actions: None, Custom, Send Email, Send Entry to Dataset, 
Send Entry to File, Send Event
Set Error in Process
Condition: Error in Process
Actions: None, Custom, Send Email, Send Entry to Dataset, 
Send Entry to File, Abort All Processes, Abort Remaining, 
Abort After Looping, Send Event
Set Errors
Condition: Errors
Actions: None, Custom, Send Email, Send Entry to Dataset, 
Send Entry to File, Abort, Send Event
Default Conditions, Actions, and Conditional Action Sets
207
Convert pdf file to jpg online - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
change file from pdf to jpg; change pdf into jpg
Convert pdf file to jpg online - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
convert pdf images to jpg; convert pdf to jpeg
Conditional Action Sets
Description
Set Lookup Not Found
Condition: Lookup Failed
Actions: None, Abort, Add Row to Error Table, Add Row 
to Exception Table, Set Target Column Value, Set Target 
Column Value to Missing, Skip the Record
Set Lookup Table Missing
Condition: Lookup Table Missing
Actions: None, Abort, Add Row to Error Table, Add Row 
to Exception Table, Set Target Column Value, Set Target 
Column Value to Missing, Skip the Record
Set Lookup Table Missing 
Records
Condition: No Lookup Rows
Actions: None, Abort, Add Row to Error Table, Add Row 
to Exception Table, Set Target Column Value, Set Target 
Column Value to Missing, Skip the Record
Set Successful
Condition: Successful
Actions: None, Custom, Send Email, Send Entry to Dataset
Set Successful return code =1
Not used
Set Successful return code =2
Not used
Set Successful return code =3
Not used
Set Table Created
Condition: Table Created
Actions: None, Custom, Send Email, Send Entry to Dataset
Set Table Different
Condition: Table Different
Actions: None, Custom, Send Email, Send Entry to Dataset, 
Send Entry to File, Send Event
Set Table Does Not Exist
Condition: Table Does Not Exist
Actions: None, Custom, Send Email, Send Entry to Dataset, 
Send Entry to File, Send Event
Set Table Dropped
Condition: Table Dropped
Actions: None, Custom, Send Email, Send Entry to Dataset, 
Send Entry to File, Send Event
Set Table Truncated
Condition: Table Truncated
Actions: None, Custom, Send Email, Send Entry to Dataset, 
Send Entry to File, Send Event
Set Warnings
Condition: Warnings
Actions: None, Custom, Send Email, Send Entry to Dataset, 
Send Entry to File, Send Event
208
Chapter 9 9 • • Managing the Status of Jobs and Transformations
Online Convert Jpeg to PDF file. Best free online export Jpg image
Online JPEG to PDF Converter. Download Free Trial. Convert a JPG to PDF. You can drag and drop your JPG file in the box, and then start immediately to sort the
convert pdf to jpg for online; best pdf to jpg converter online
Online Convert PDF to Jpeg images. Best free online PDF JPEG
Online PDF to JPEG Converter. Download Free Trial. Convert a PDF File to JPG. Drag and drop your PDF in the box above and we'll convert the files for you.
convert pdf photo to jpg; c# convert pdf to jpg
Prerequisites for Actions
Some actions that can be selected on the Status Handling tab require server setup, as 
described in the following table.
Table 9.4 Prerequisites for Status Handling Actions
Action
Description
Any action that sends 
e-mail.
E-mail must be enabled for the SAS Workspace Server that executes 
the job that includes the action. For more information, administrators 
should see the section called "Add or Modify E-Mail Settings for 
SAS Application Servers" in the SAS Intelligence Platform: 
Application Server Administration Guide.
Send Event
SAS Foundation Services must be installed, and the Event Broker 
Service must be properly configured for the software that receives the 
events. For more information, see the documentation for SAS 
Foundation Services and for the software that receives the events.
Custom
The Custom action enables you to call SAS code to provide user-
defined status handling for a job or transformation. Examples include 
SAS code that is added to the Precode and Postcode tab in a job or 
transformation, or a macro in a SAS Autocall library. The SAS code 
must have valid SAS syntax based on the location it is being called 
from.
If you call a macro in a SAS Autocall library, the SAS Application 
Server that executes the job must be able to access the relevant 
Autocall library. For details about making Autocall macro libraries 
available to SAS Data Integration Studio, see the “Administering 
SAS Data Integration Studio” chapter in the SAS Intelligence 
Platform: Desktop Application Administration Guide.
Any action that 
requires a libref
The libref must be assigned before the job or transformation executes. 
To assign a library within SAS Data Integration Studio, you can 
select the Precode and Postcode tab in the properties window for the 
job or transformation and then specify a SAS LIBNAME statement in 
the Precode area.
To assign a library outside of SAS Data Integration Studio, you can 
pre-assign the library to the SAS Application Server that is used to 
execute the job. Some tasks that are associated with pre-assigning a 
SAS library must be done outside of SAS Data Integration Studio or 
SAS Management Console. For details, see the “Assigning Libraries” 
chapter in SAS Intelligence Platform: Data Administration Guide.
Note: If an action requires you to specify a physical path, then use relative paths for 
portability.
Prerequisites for Actions
209
C# Create PDF from images Library to convert Jpeg, png images to
C# Create PDF from Raster Images, .NET Graphics and REImage File with XDoc Batch convert PDF documents from multiple image formats, including Jpg, Png, Bmp
conversion of pdf to jpg; changing pdf to jpg
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
C# sample code for PDF to jpg image conversion. This demo code convert PDF file all pages to jpg images. // Define input and output files path.
.pdf to .jpg converter online; batch pdf to jpg online
Perform Actions Based on the Status of a Job
Problem
When a job is executed, you want certain actions to be performed automatically based on 
the status of the job.
Solution
You can use the Status Handling tab in the properties window for a job to specify one 
or more pairs of conditions and actions. These conditions and actions apply to the job as 
a whole.
Perform the following tasks:
• “Specify Conditions and Actions for the Job” on page 210
• “Run the Job and Verify the Status Handling Output” on page 210
Some actions require server setup, as described in “Prerequisites for Actions” on page 
209.
Tasks
Specify Conditions and Actions for the Job
Perform the following steps to specify actions to be performed automatically based on 
the status of a job.
1. Right-click the job in a tree view and select Properties from the menu. 
2. Click the Status Handling tab.
3. Click New. A default condition and action are displayed in the first row of the table. 
4. To replace the default condition, use the selection arrow to select another condition, 
such as Error
5. To replace the default action, use the selection arrow to select another action, such as 
Send Email. If the action requires information from you, the Action Options 
window appears. 
6. Use the Action Options window to specify any values that are required by the action. 
For example, a Send Email action requires an e-mail address. 
7. Select more conditions and actions, as desired. 
8. Click OK to close the properties window.
Run the Job and Verify the Status Handling Output
Perform the following steps to run the job and verify the status handling output.
1. Right-click the job in a tree view and select Open from the menu. The job opens in 
the Job Editor. 
2. Click Run.
210
Chapter 9 9 • • Managing the Status of Jobs and Transformations
C# Image Convert: How to Convert Dicom Image File to Raster Images
RasterEdge.XDoc.Office.Inner.Office03.dll. RasterEdge.XDoc.PDF.dll. This demo code convert dicom file all pages to jpg images.
convert pdf image to jpg online; change pdf file to jpg online
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Convert PDF documents to multiple image formats, including Jpg, Png, Bmp, Gif, Tiff, Bitmap, .NET Graphics, and REImage. Turn multipage PDF file into image
convert online pdf to jpg; convert pdf to jpg for
3. If any of the conditions that you specified are met, then the actions that you specified 
should be performed.
Perform Actions Based on the Status of a 
Transformation
Problem
When a job is executed, you want certain actions to be performed automatically based on 
the status of a transformation in the job.
Solution
If the transformation has its own Status Handling tab, you can use this tab to specify 
one or more pairs of conditions and actions for the transformation. If the transformation 
does not have its own Status Handling tab, you can insert a Return Code Check 
transformation into the process flow, after the transformation that you want to monitor. 
A Return Code Check transformation can specify conditions and actions for the 
preceding transformation in a process flow.
Accordingly, use one of the following methods:
• “Use the Status Handling Tab for the Transformation You Want to Monitor” on page 
211
• “Add a Return Code Check Transformation After the Transformation You Want to 
Monitor” on page 212
Then verify the job as described in “Run the Job and Verify the Status Handling Output” 
on page 213. Some actions require server setup, as described in “Prerequisites for 
Actions” on page 209.
Tasks
Use the Status Handling Tab for the Transformation You Want to 
Monitor
Perform the following steps when a transformation has its own Status Handling tab, 
and you want to specify actions to be performed automatically based on the status of the 
transformation.
1. Right-click the appropriate job in a tree view and select Open from the menu. The 
job opens in the Job Editor. 
2. Right-click the desired transformation in the process flow and select Properties from 
the menu
3. Click the Status Handling tab.
4. Click New. A default condition and action are displayed in the first row of the table. 
5. Some transformations check for only one status condition. Others might have several 
conditions to choose from. To replace the default condition, use the selection arrow 
to select another condition, such as Error
Perform Actions Based on the Status of a Transformation
211
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
scanned images to PDF, such as tiff, jpg, png, gif Append one PDF file to the end of another one in NET framework library download and VB.NET online source code
convert pdf to jpg 300 dpi; convert .pdf to .jpg
VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
Convert PDF to image file formats with high quality, support converting PDF to PNG, JPG, BMP and GIF. VB.NET WPF PDF Viewer: Convert and Export PDF.
convert pdf file into jpg; c# pdf to jpg
6. To replace the default action, use the selection arrow to select another action, such as 
Send Entry to File. If the action requires information from you, the Action Options 
window appears. 
7. Use the Action Options window to specify any values that are required by the action. 
For example, a Send Entry to File action requires a physical path to a file. 
8. Select more conditions and actions, as desired. 
9. Click OK to close the properties window.
You are now ready to run the job and verify the status handling output.
Add a Return Code Check Transformation After the Transformation 
You Want to Monitor
Perform the following steps when a transformation does not have its own Status 
Handling tab, and you want to specify actions to be performed automatically based on 
the status of the transformation.
1. Right-click the appropriate job in a tree view and select Open from the menu. The 
job opens in the Job Editor. 
2. Open the Control folder in the Transformations tree. Right-click the Return Code 
Check transformation, and then select Add to Diagram. The Return Code Check 
transformation is added to the end of the process flow of the job. The next display 
shows an example process flow for a job with a Return Code Check transformation. 
Display 9.1 Process Flow with a Return Code Check Transformation
3. Verify that Return Code Check transformation will be executed immediately after 
the transformation that you want to monitor. For example, in the preceding display, 
the Return Code Check transformation is executed immediately after the Sort 
transformation. Any actions and conditions that are specified in the Return Code 
Check transformation are applied to the Sort transformation. 
If you need to change the execution order of the transformations in a process flow, 
select View 
ð
Details from the menu bar on the desktop. On the Details pane, click 
Control Flow tab. Use that tab to change the execution order of the transformations.
4. To specify actions and conditions, right-click the Return Code Check transformation 
in the process flow and select Properties from the menu.
5. Click the Status Handling tab.
6. Use the Status Handling tab to specify conditions and actions, as described in “Use 
the Status Handling Tab for the Transformation You Want to Monitor” on page 211
These conditions and actions are checked for the preceding transformation in the 
process flow.
7. Click OK to close the properties window.
You are now ready to run the job and verify the status handling output.
212
Chapter 9 9 • • Managing the Status of Jobs and Transformations
Run the Job and Verify the Status Handling Output
Perform the following tasks to run the job and verify the status handling output.
1. Right-click the appropriate job in a tree view and select Open from the menu. The 
job opens in the Job Editor. 
2. Click Run
3. If any of the conditions that you specified are met, the actions that you specified 
should be performed.
Macro Variables for Status Handling
Overview
The following topics examine the use of macro variables in status handling:
• “Example: Macro Variables for Status Handling in Generated Code” on page 213
• “Macro Variables for Status Handling in User-Written Code” on page 218
When SAS Data Integration Studio generates the code for a job, the code includes the 
following macro and macro variables:
• RCSET: This macro sets the values of the TRANS_RC and JOB_RC variables. 
Accepts numeric values or autocall macros as parameters. For example, you can pass 
a numeric value of 9999 to RCSET, using the following syntax:
%RCSET(9999);
You can also pass one of the following autocall macros to RCSET:
• &syserr — used to set TRANS_RC and JOB_RC for SAS procedures and the 
SAS DATA STEP.
• &syslibrc — used to set TRANS_RC and JOB_RC for SAS LIBNAME 
statements.
• &sqlrc — used to set TRANS_RC and JOB_RC for the SQL procedure and pass-
through statements.
The syntax is as follows:
%RCSET(&syslibrc);
• TRANS_RC: This variable is cleared at the beginning of generated code for each 
transformation. The RCSET macro resets the TRANS_RC variable after each library 
assignment statement and after the main generated code for the transformation. If the 
transformation has more than one processing step, then the TRANS_RC macro is set 
to the highest value.
• JOB_RC: This variable is set to 0 at the top of the job. It is not cleared as the code 
for the job is executed. At the end of the job, the RCSET macro sets the JOB_RC 
variable to the highest return code value of the entire job.
Example: Macro Variables for Status Handling in Generated Code
Suppose that you created a simple job in which a SAS table named ADVERSE is loaded 
into another SAS table named ADVERSE2. There is a one-to-one mapping of columns 
Macro Variables for Status Handling
213
from ADVERSE to ADVERSE2. SAS Data Integration Studio generates the following 
code for this job. Note how the status handling macro and macro variables are used.
/*--------------------------------------------------
* Name: Simple Load Job
* Description: Code generated for Server SASMain
* Generated: Tue Jun 29 13:29:09 EDT 2008
*--------------------------------------------------*/
/* This is the setup required to capture the transformation return code */
%let JOB_RC=0;
%let TRANS_RC=0;
%global SQLRC;
%global SYSERR;
%macro RCSET(error);
%if (&error gt &TRANS_RC) %then
%let TRANS_RC=&error;
%if (&error gt &JOB_RC) %then
%let JOB_RC=&error;
%mend RCSET;
%let TRANS_RC=0;
options VALIDVARNAME=ANY;
/*
* Access the data for Test_lib
*/
LIBNAME testlib BASE "C:\sources\test";
%RCSET(&syslibrc);
%let SYSLAST=%nrquote(testlib."ADVERSE"n);
/***************************************************
* Name: Loader
* Description: Codegen
* Generated: Tue Jun 29 13:29:09 EDT 2008
****************************************************/
%let SYSOPT=;
%global DBXRC;
%global DWNUMIDX;
%global DBXLAST;
%let DBXRC=-1;
%let DWNUMIDX=-1;
%let DBXLAST=&SYSLAST;
/*--------------------------------------------------
* Name: DBWALOAD
* Description: Define load data macro
* Generated: Tue Jun 29 13:29:09 EDT 2008
*--------------------------------------------------*/
%macro dbwaload;
/* Determine if the target table exists */
%let DBXRC = %sysfunc(exist(testlib."ADVERSE_SORTED"n, DATA));
214
Chapter 9 9 • • Managing the Status of Jobs and Transformations
%if &DBXRC>0 %then
%do; /* if table exists*/
/*--------------------------------------------------
* Name: Truncate
* Description: Truncate a table
* Generated: Tue Jun 29 13:29:09 EDT 2008
*--------------------------------------------------*/
%put NOTE: Truncating table ...;
/* get the constraints from the table */
proc contents data = testlib."ADVERSE_SORTED"n
out2 = work.etls_constraints
noprint;
run;
/* get the number of constraints (number of rows) */
%let etl_numRows = 0;
%let etl_dsid=%sysfunc(open(work.etls_constraints));
%if (&etl_dsid gt 0) %then
%do;
%let etl_numRows = %sysfunc(attrn(&etl_dsid, NOBS));
%let etl_dsid = %sysfunc(close(&etl_dsid));
%end;
%let etl_primaryKey = NO;
%if (&etl_numRows gt 0) %then
%do; /* table has constraints */
/* determine if another table has a foreign key that points to this table */
data work.etls_constraints;
set work.etls_constraints;
type = upcase(type);
if (type eq "REFERENTIAL") then
do;
call symput("etl_primaryKey", "YES");
stop;
end;
/* delete any indexes that are created by another constraint */
if (type eq "INDEX" and ICOwn eq "YES") then
delete;
run;
%end; /* table has constraints */
%if (&etl_primaryKey eq YES) %then
%do; /* table has primary key and referential constraints */
data _null_;
put "WARNING: Because the target table has referential integrity "
constraint(s), an attempt will be made to truncate the table using "
the 'delete&039: statement in sql. This procedure may fail if the "
constraints are violated. Note that if the procedure is successful,
Macro Variables for Status Handling
215
the rows will only be logically deleted, not physically deleted.";
run;
/* logically delete all the records from the table */
proc sql;
delete * from testlib."ADVERSE_SORTED"n;
quit;
%RCSET(&sqlrc);
%end; /* table has primary key and referential constraints */
%else
%do; /* table does not have a primary key and referential constraints */
%if (&etl_numRows gt 0) %then
%do; /* table has constraints */
/* delete the constraints from the table */
proc datasets lib=testlib nolist;
modify "ADVERSE_SORTED"n;
ic delete _all_;
quit;
%end; /* table has constraints */
/* physically delete all the records from the table */
data testlib."ADVERSE_SORTED"n;
set testlib."ADVERSE_SORTED"n;
stop;
run;
%RCSET(&syserr);
%if (&etl_numRows gt 0) %then
%do; /* table has constraints */
/* recreate the constraints on the table */
data _null_;
set work.etls_constraints end=eof;
if _n_ eq 1 then
do;
call execute("proc datasets lib=testlib nolist;");
call execute(& modify "ADVERSE_SORTED"n;');
end;
call execute(" " || recreate);
if eof then
call execute("quit;");
run;
%RCSET(&syserr);
216
Chapter 9 9 • • Managing the Status of Jobs and Transformations
Documents you may be interested
Documents you may be interested