1. Create a new job and give it an appropriate name. The Job Editor window for the 
new job is displayed.
2. Drop the User Written Code transformation from the Data folder in the 
Transformations tree into the Diagram tab of the Job Editor window.
3. Connect the source table to the input port of the User Written Code transformation.
4. Because you want a permanent target table to contain the output for the 
transformation, right-click the temporary work table that is attached to the 
transformation and click Replace in the pop-up menu. Then, use the Table Selector 
window to select the target table for the job. The target table must be registered in 
SAS Data Integration Studio. For more information about temporary work tables, see 
“Working with Default Temporary Output Tables” on page 146.
The flow for the sample job is shown in the following display.
Display 13.5 Sample User Written Code Transformation in a Job
Note that the sample job includes a source table named EMP_GENDER and a target 
table named CONVERTED_EMP_DATA.
Add User-Written Code to the User Written Code Transformation 
and Map Columns
Perform the following steps to add user-written code to the User Written Code 
transformation in a job:
1. Write SAS code and test it to ensure that it produces the required output. The 
following code was written for the sample job:
data
&_OUTPUT; 
set &SYSLAST; 
length sex $1; 
if gender = "Male" then 
sex = "M"; 
else if gender = "Female" then 
sex = "F"; 
else 
sex="U"; 
run;
In this case, the code changes the gender identification in the Gender column from 
the words Male and Female to the initials M and F.
2. Open the Code tab in the properties window for the User Written Code 
transformation on the Diagram tab of the Job Editor window. Code is generated for 
the transformation and displayed on the Code tab. The Code generation mode field 
defaults to User written body.
3. Select the code generation mode. The Code generation mode field defaults to User 
written body. Note that any non-user-written portion of the code is dimmed when 
you select User written body. You cannot modify this part of the code.
4. Place the cursor in an editable section of the Code tab. 
Adding a User Written Code Transformation to a Job
267
Change pdf file to jpg file - 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
convert pdf to jpg c#; bulk pdf to jpg converter
Change pdf file to jpg file - 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 into jpg online; convert pdf document to jpg
5. Enter the SAS code.
6. Click Save or Save As on the toolbar for the tab. The Save option enables you to 
save the code in the editor as a metadata object (instead of saving the code into a 
file). The Save As option opens the Save File window, where you can either save a 
name and description for the metadata object (code in the editor) or save the contents 
of the editor as a file. 
Note: The Save and Save As options apply your changes to the current session. To 
make your changes persist after the current session, you must save the entire job. 
To save the entire job, select File 
ð
Save from the menu bar on the desktop.
7. Click OK to save the changes and close the properties window.
8. Make sure that the User Written Code transformation is selected on the Diagram tab 
of the Job Editor window. Then, click the Mappings tab in the Details section.
9. Create column mappings between the source table and the target table.
Note: When SAS Data Integration Studio generates all of the code for a job, it can 
automatically generate the metadata for column mappings between sources and 
targets. However, when you specify user-written code for part of a job, you must 
manually define the column metadata for that part of the job that the user-written 
code handles. SAS Data Integration Studio needs this metadata to generate the 
code for the part of the job that comes after the User Written Code 
transformation. This mapping is also needed for impact analysis.
At this point, you have updated the User Written Code transformation so that it can 
retrieve the appropriate code when the job is executed.
Run the Job
Perform the following steps to submit and run the job:
1. Run the job. If you are prompted to do so, enter a user ID and password for the 
default SAS Application Server that generates and run SAS code for the job. The 
server executes the SAS code for the job.
2. If the job completes without error, go to the next section. If error messages appear, 
read and respond to the messages.
View the Output
You can verify that the job created the desired output by reviewing the View Data 
window. The View Data window for the sample job is shown in the following display.
268
Chapter 13 3 • • Working with User-Written Code
Online Convert Jpeg to PDF file. Best free online export Jpg image
You can drag and drop your JPG file in the box, and then start immediately to sort the files, try out some settings and then create the PDF files with the
convert pdf file to jpg; convert pdf into jpg
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 file to jpg on; change pdf file to jpg
Display 13.6 Output from the Sample Job
Note that the Gender column in the source table has been mapped to the Sex column in 
the target. The words Male and Female in the Sex column have been replaced with M 
and F.
Creating and Using a Generated Transformation
Problem
You need a custom transformation that enables you to process multiple outputs or inputs, 
macro variables, and parameters.
Solution
Use the Transformation Generator wizard to create a custom transformation. The wizard 
guides you through the steps of creating the transformation and registering it on the 
metadata server. The new transformation displays in the Transformations tree, where it 
is available for use in any job.
Perform the following tasks:
• “Create a Generated Transformation” on page 270
• “Use a Generated Transformation in a Job” on page 273
Creating and Using a Generated Transformation
269
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
VB.NET Components to combine various scanned images to PDF, such as tiff, jpg, png, gif, bmp, etc. Append one PDF file to the end of another one in VB.NET.
.pdf to .jpg online; convert pdf file to jpg online
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
scanned images to PDF, such as tiff, jpg, png, gif, bmp, etc. Merge Microsoft Office Word, Excel and PowerPoint data to PDF form. Append one PDF file to the end
convert multiple pdf to jpg online; .pdf to .jpg converter online
Tasks
Create a Generated Transformation
Perform the following steps to create a generated transformation:
1. Right-click the destination folder for the generated transformation. 
Then, select New 
ð
Transformation to access the Transformation Generator page 
in the New Transformation wizard.
2. Enter an appropriate name for the transformation. Then, verify that the destination 
folder for the transformation is populated in the Location field. You can also enter a 
description and select a category for the transformation. Click Next to access the 
SAS Code page.
3. Enter the SAS code generated by the transformation. You can either enter code 
manually or paste in SAS code from an existing source. The following display shows 
the SAS code for a sample generated transformation.
Display 13.7 Sample Transformation Code Page
A number of macro variables appear in this sample code. One of these macro 
variables, &SYSLAST, is normally available and refers to the last data set created. 
The transformation also includes other macro variables, such as &ColumnsToPrint 
and &ReportTitle. The type of each such variable is defined in the Options screen of 
the wizard. You can supply values for these user-defined variables when the 
transformation is included in a job. Click Next to access the Options page.
4. Click New Prompt to access the New Prompt window. Define an option that 
corresponds to the first macro variable that is listed on the SAS code screen. The 
following display shows the General tab in the New Prompt window for the first 
macro variable in the sample transformation.
270
Chapter 13 3 • • Working with User-Written Code
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.
changing file from pdf to jpg; best pdf to jpg converter online
C# Image Convert: How to Convert Dicom Image File to Raster Images
RasterEdge.XDoc.Office.Inner.Office03.dll. RasterEdge.XDoc.PDF.dll. RasterEdge.XDoc. PowerPoint.dll. This demo code convert dicom file all pages to jpg images.
convert pdf photo to jpg; reader pdf to jpeg
Display 13.8 General Prompt Tab for the Columns to Print Option
Display 13.9 Prompt Type and Values Tab for the Columns to Print Option
Each prompt window contains a General tab where you can enter general 
information about the option. Each prompt window also contains a Prompt Type 
and Values tab where you can select settings that are appropriate for each prompt 
type. For example, the second macro variable for the sample transformation, 
ReportType, requires an option that uses the text prompt type, as shown in the 
following display.
Creating and Using a Generated Transformation
271
C# TIFF: How to Use C#.NET Code to Compress TIFF Image File
C:\demo3.jpg" }; // Construct List<REImage> object. List<Bitmap> images = new List<Bitmap>(); / Step1: Load image to REImage object. foreach (string file in
c# convert pdf to jpg; change from pdf to jpg on
C# WPF PDF Viewer SDK to convert and export PDF document to other
PDF Document; Remove Password from PDF; Change PDF Permission Settings. Convert PDF to image file formats with high quality, support converting PDF to PNG
change pdf to jpg image; change pdf to jpg format
Display 13.10 Sample Prompt Type and Value Tab for the ReportTitle Option
You need to define each of the macro variables that are included in the 
transformation as an option. These options display on the Options tab of the 
transformation when it is used in a job. The completed Options page for the sample 
transformation is depicted in the following display.
Display 13.11 Completed Options Page
When you have defined options for each of the macro variables, click Next to access 
the Transform properties page.
5. Use the Transform properties screen to specify the number of inputs and outputs for 
the generated transformation. The Transform properties page for the sample 
transformation is depicted in the following display.
272
Chapter 13 3 • • Working with User-Written Code
Display 13.12 Sample Transform Properties Page
These values determine how many inputs can be fed into the generated 
transformation. Note that if you later update the transformation to increase this 
minimum number of inputs value, any jobs that have been submitted and saved use 
the original value. The increased minimum number of inputs is enforced only for 
subsequent jobs. This feature enables you to increase the minimum number of inputs 
without breaking existing jobs.
The increased maximum number of inputs is used to allow you to feed additional 
inputs into the transformation. (In the sample transformation, you can have up to six 
inputs because you set the maximum to six.) The same rules apply to outputs. The 
report that is generated by this transformation is sent to the Output tab of the 
Process Designer window. Therefore, you do not need to add an output to the 
transformation by using the controls in the Outputs group box.
6. Click Next to access the Finish page. Verify that the metadata is correct, and then 
click Finish. Your transformation is created and saved.
7. Verify that the generated transformation is available in the destination folder.
Use a Generated Transformation in a Job
Perform the following steps to create and run a job that contains the generated 
transformation:
1. Create an empty job.
2. Drop the generated transformation into the Job Editor window for the empty job.
3. Drop the source table for the job into the Job Editor window.
4. If you enabled an output table, then drop the target table into the Job Editor window. 
You can also send the output to the Output tab of the Job Editor window. The 
appropriate option on the General tab of the Options window must be set so that the 
Output tab appears in the Job Editor window. The sample job shown in the 
following display uses the Output tab in this way.
Creating and Using a Generated Transformation
273
Display 13.13 Generated Transformation in a Sample Job
5. Drag the cursor from the output port of the transformation to the target table, if you 
have an output table. This action connects the transformation to the target.
6. Open the Options tab in the properties window for the generated transformation. 
Enter appropriate values for each of the options that are created for the 
transformation. Then, set the properties for the first option in the transformation. The 
following display shows the Select Data Source Items window, which is used to 
select the columns that are printed in the report.
Display 13.14 Sample Select Data Source Items Window
The following display shows the completed Options tab.
274
Chapter 13 3 • • Working with User-Written Code
Display 13.15 Sample Completed Options Page
Note that the report title is already entered in the sample job. It was entered when the 
prompt was created.
Click OK to close the properties window and save the settings.
7. Run the job by right-clicking inside the Job Editor and selecting Run from the pop-
up menu. SAS Data Integration Studio generates and runs the following code:
%let ColumnsToPrint = Name Sex Weight;
%let ColumnsToPrint_count = 3;
%let ColumnsToPrint0 = 3;
%let ColumnsToPrint1 = Name;
%let ColumnsToPrint2 = Sex;
%let ColumnsToPrint3 = Weight;
%let ReportTitle = %nrquote(Employee Dependent Data);
%let ColumnsToPrint_dsc = ;
%let GenerateIndexesOnTargets "" %nrquote(YES);
PROC PRINT DATA=&SYSLAST;
VAR &ColumnsToPrint;
WHERE Sex="M" and Weight > 65;
Title "&ReportTitle;";
run;
8. After the code has executed, check the Job Editor window Output tab for the report 
that is shown in the following display.
Display 13.16 Sample Output Report
Creating and Using a Generated Transformation
275
Maintaining a Generated Transformation
Problem
You want to analyze the impact of a change to a generated transformations and perhaps 
update that transformation.
Solution
Before you change a generated transformation, you should run impact analysis on that 
transformation to see all of the jobs that might be affected by the change. After you have 
run impact analysis, you can make updates to the transformations.
Changes to a generated transformation can affect existing jobs that include that 
transformation. They can also affect any new jobs that include that transformation. 
Therefore, you should be very careful about any generated transformation that has been 
included in existing jobs. This precaution reduces the possibility that any one user makes 
changes to a generated transformation that adversely affects many users.
Perform the following tasks:
• “Identify a Generated Transformation” on page 276
• “Analyze the Impact of Generated Transformations” on page 276
• “Update Generated Transformations” on page 277
Tasks
Identify a Generated Transformation
All transformations in the Transformation tree that have this icon (
) are generated 
transformations.
Analyze the Impact of Generated Transformations
Perform the following steps to run impact analysis on a generated transformation:
1. Find the generated transformation that you want to analyze in the Transformations 
tree.
2. Right-click the transformation and click Analyze. (You can also click Analyze in the 
Actions menu.) The Report view of the Impact Analysis window displays, as shown 
in the following display.
276
Chapter 13 3 • • Working with User-Written Code
Documents you may be interested
Documents you may be interested