Design Studio User's Guide
149
an exact layout. In this sense, failing does not mean to generate an API exception. Instead, it means that
the robot should return a value dedicated to describing errors and failure causes. Robots taking input
variables will often choose to fail, rather than to succeed as much as possible. In Design Studio, you will
use dedicated error type variables, error handling, and conditional actions to detect and handle unexpected
situations.
For more information on Design Studio techniques that can be used to make robots more robust, you
should consult the following sections: How to Extract Content from HTML, How to Extract Content From
an HTML Table, How to Handle Errors, and How to Use the Tag Finders.
How to Reuse Sessions
A session is the result of browsing on a website, and consists of the page, the page URL and the cookies
and authentications obtained in the course. However, obtaining a session where the wanted information is
easily reached can require a number of navigation steps such as logging in.
If a robot is run frequently enough, and the response time needs to be very small, getting to a suitable
session in the robot can require more time than is available. However, if the session could be obtained
once, and then shared between robots and robot runs then great time savings could be achieved. This is
exactly what session reuse provides by the means of a session pool.
There are two step actions used for session reuse:
1. The Save Session action, which saves a session in the session pool or a variable.
2. The Restore Session action, which restores a session from the session pool or a variable.
In order to restore a session from the session pool, it is necessary to identify it. A session is identified by
a site name, a username and a password.
Let's look at an example. Assume that we have a robot that logs in to a web site, collects some data and
returns this. However, the data that we seek to collect is distributed over many linked pages, e.g. with a
next page link. We want the first invocation of the robot to log in to the site and return the data of the
first page, and each subsequent invocation should then return a new chunk of the data (the next page). So
what we want is to share the session of a logged-in user between robot invocation, but we also want to
remember how much of the data we have returned. The robot could look something like this:
When the robot is called, it will first try to restore a session from an input variable, and if one exists that
session will be used and the next step will click on a next page link to get a fresh page of data. If no session
is passed to the robot, the step will fail, and the second alternative will be executed, which does the logging
in and also navigates to the relevant page on the site where the data may be found.
If the robot execution gets through one of the two alternative branches it reaches the Save Session step.
This will save the session so that it may be used the next time the robot is called. But for this to be possible,
we need to return the session to the caller of the robot. This is handled by the Return Session step which is
a normal Return Value step that returns the value of a variable containing the session, i.e. the variable is of
a type which has an attribute of attribute type Session in which our Save Session step stored the session.
Finally if the robot reached the end of the data, that is, there is not a next page link on the page, then the
Pdf link to email - insert, remove PDF links in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Free C# example code is offered for users to edit PDF document hyperlink (url), like inserting and deleting
accessible links in pdf; add links to pdf
Pdf link to email - VB.NET PDF url edit library: insert, remove PDF links in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Help to Insert a Hyperlink to Specified PDF Document Page
add links to pdf online; add a link to a pdf file
Design Studio User's Guide
150
Click Next set will produce an error. This will be ignored by the robot, because we will set Error Handling
to Skip Following Steps, but if we have a check mark in API exception then the caller would get an
exception, e.g. if the robot is called from Java, it can use this to know that the end of data has been reached.
After the session has been saved, the remaining steps of the robot will extract the data from the page, e.g.
by looping over a table and returning a value for each row.
The session pool optimization could also be used in the case where you have several robots that log in
to the same site and perform different tasks. If the log in process is time consuming, and the robots are
called many times to do simple tasks, it may be a good idea to save the session after log in and then reuse
it. The figure below shows a blueprint of a session reusing robot. It can be seen that any such robot that
does not have a valid session will perform a log in and return the saved session for other robot to reuse. A
robot should normally never rely on a session being available, but always provide a fallback for obtaining
a session.
In Design Studio, it is important to understand a bit about the inner workings of the session pool if you
want to utilize it. This is because the execution of a robot in Design Studio is not controlled by the natural
flow of a robot run, but by the user interaction. First a session should be stored by executing the step
containing the Save Session action. Selecting the step following the Save Session step does this. After this
the Restore Session action will be able to pick up the stored session. Saved sessions will remain in the
session pool even if you refresh the cache by clicking the  icon, or after loading different robots. There is
currently no way to remove a session from the session pool besides restarting Design Studio.
How to Modify an Existing Type
If you need to change a type after you have written robots using variables of that type, you need to be
careful. Your robots might stop working if you do something wrong.
You should take care when performing any of the following changes to a type that is already used by
variables in existing robots — if you do, you will not be able to use those variables (however, the robots
may still be loaded without the variables):
• Change the name of a type.
• Delete a type.
• Remove or rename an attribute in a type if, in a robot, one or more variables of that type have assigned
values different from the default to that attribute.
• Change the attribute type of an attribute if, in a robot, one or more variables of that type have assigned
values to that attribute which are not compatible with the new attribute type.
If your robot is open while you make any of the above changes you will see a red status bar at the top of
the Robot Editor with a text explaining the problem. The status bar also contains a button that you may
click to reload the robot with the compromising variables removed. You can, of course, also solve the
problem(s) by making the appropriate changes to your types. If you do this, you can return to your robot
and continue working.
RasterEdge.com General FAQs for Products
copy and email the secure download link to the assistance, please contact us via email (support@rasteredge & profession imaging controls, PDF document, image to
clickable links in pdf; adding links to pdf
RasterEdge Product Licensing Discount
s). After confirming the informations provided, we will send you an email that contains price(s) at a discount and the online order link for new licensing.
pdf hyperlinks; add hyperlink to pdf in
Design Studio User's Guide
151
The following changes to a type can be automatically carried over to robots without having to remove any
variables of that type (you may have to reload), but some errors might be generated when the robots are
executed (you can subsequently fix these errors):
• Change the name of an attribute.
• Change the "Required" property of an attribute from false to true.
• Add a new attribute that has the "Required" property set to true.
• Delete or rename an attribute that has been assigned a value in a variable.
• Change the attribute type of an attribute that has been assigned a value in a variable.
You can always make the following changes, without affecting existing robots:
• Change the "Required" property of an attribute from true to false.
• Change a comment (no matter where).
• Add a new attribute that has the "Required" property set to false.
How to Configure Robots
A robot has a number of properties that you can configure by clicking the  icon in the Design Studio
toolbar, or selecting "Configure Robot" in the File menu of the Design Studio Main Window. This brings
up the Robot Configuration Window.
RasterEdge Product Renewal and Update
4. Order email. Our support team will send you the purchase link. HTML5 Viewer for .NET; XDoc.Windows Viewer for .NET; XDoc.Converter for .NET; XDoc.PDF for .NET;
add hyperlink pdf document; clickable pdf links
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Create PDF file from PowerPoint free online without email.
add links to pdf file; add a link to a pdf in preview
Design Studio User's Guide
152
The Robot Configuration Window
In the Basic tab, you can configure default options which apply to all step actions of the robot. A step action
can override these global options as needed. You can also enter a comment for the robot. This is useful if
you want to document how the robot works, what should be taken into account when editing the robot, etc.
In the Advanced tab, you can specify an optional proxy server to use for all page and data loading done
by this particular robot. You will probably only need to use this property rarely. Normally, it is better
to specify one or more proxy servers under Design Studio settings. See Proxy Servers for further details
on this. The proxy server specified for a particular robot will override proxy servers specified any other
way. Furthermore the proxy server can be changed during robot execution with the Change Proxy [../ref/
robomaker/reference/stepaction/ChangeProxyStepAction.html] action.
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Free online Word to PDF converter without email.
pdf link to attached file; add hyperlinks to pdf
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Convert Excel to PDF document free online without email.
pdf link to email; add link to pdf
Design Studio User's Guide
153
Show Changes from Default
Often, it can be difficult to see if the configurations of certain parts of a robot are done in a way that is
non-standard, so to speak, e.g. a Page Load step that has been given a longer time out than the default value
of 60.0. You would have to open dialogs and maybe click on tabs to get to the place where a property has
been changed from the default. Then you would have to look at all the properties displayed to see if any
of these have a value that is non-standard. Also, to be able to do this, you would have to remember what
the default values for all the properties are. This is why we have introduced the Show Changes feature
in Design Studio. Properties having a well-defined default value are marked with an asterisk * next to the
property name if their value has been changed. The figure below shows this for the Options Dialog.
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Create editable Word file online without email. Supports transfer from password protected PDF. VB.NET class source code for .NET framework.
adding hyperlinks to pdf; active links in pdf
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
and .docx. Create editable Word file online without email. Password protected PDF file can be printed to Word for mail merge. C# source
add links to pdf document; pdf link open in new window
Design Studio User's Guide
154
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Export PDF from Excel with cell border or no border. Free online Excel to PDF converter without email. Quick integrate online C# source code into .NET class.
c# read pdf from url; adding hyperlinks to pdf documents
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
application. Free online PowerPoint to PDF converter without email. C# source code is provided for .NET WinForms class. Evaluation
add links to pdf acrobat; pdf link
Design Studio User's Guide
155
Notice that there are also asterisks on tabs. This means that some property on that tab has been changed.
If you right click on the property name or the asterisk a popup menu will let you reset the value to its
default. As a short cut for this you can double-click on the property name or the asterisk and the value of
the property will be set to its default. The popup menu will also, if possible, show you what the default
value is. Also, the asterisk on a tab has an attached popup menu that can be used to reset all properties
on the tab to their default values. The figure below shows this for the Timeout for Each Attempt property
on the Options Dialog.
Design Studio User's Guide
156
Design Studio User's Guide
157
There is one situation in which Show Changes works a little different than elsewhere, and that is in the
Options dialog when this is used to configure options for a step. You can generally configure options in
two places:
• from the Robot Configuration
• on steps that may depend on these options
In both places, you click on a button to open the Options dialog to configure the options, but the default
value is different for the two situations. If you open the dialog from Robot Configuration then the default
is a fixed application default, that is the default values that the Design Studio application provides. If you
open the dialog from a step configuration, the default is the one defined under Robot Configuration (robot
default). That is, a step inherits the option values from the robot configuration unless these have explicitly
been changed for the step. For example, if the option "Enable Cookies" has been deselected in the robot
configuration, all steps that depend on this option will also use this setting unless you have explicitly
changed this on the step. An asterisk on an option for a step indicates that the step uses a value different
from the one defined in the robot configuration and not necessarily different from the application default.
There is another way in which an asterisk on the step's Options dialog has a different meaning than on the
Robot Configuration's Option dialog. For options on the step's Option dialog, an asterisk means that the
given option has deliberately been set to a fixed value not necessarily different from the corresponding
Robot Configuration value and that it will not be influenced by any changes in the corresponding Robot
Configuration value. For example, if initially the Timeout for Each Attempt property for a step is set to 120
and the corresponding value under the Robot Configuration is 60 then there will be an asterisk next to this
option. If the Robot Configuration value is then changed to 120 so that the two values are actually the same,
then the step's value is still marked with an asterisk and if the value for the robot is again changed away
from 120 then the value for the step will stay unchanged at 120. If, however, you change the step's value
back to its default value (the value from the Robot Configuration) using the popup menu or double-click,
the step's value will use the Robot Configuration value and subsequently follow any changes made to this.
Another situation where the default value may depend on other configuration choices is found in the
configuration of a step's error handling.
How to Configure Variables
When you create a new robot, you usually start by configuring its variables. Of course, you can reconfigure
the variables at any time during the robot's lifetime, e.g. if, at some point, you want to change the initial
value of a variable.
You configure the variables of the robot in the Variables View, located below the Step View in the Robot
Editor. The variables that you specify become part of the robot state given as input to the first step of
the robot.
The Variables View shows a list of variables, together with details on the selected one. A variable may
be set as an input variable in which case the  icon is shown next to it. Also, a variable can be set as being
global in which case the  icon will be shown next to it (how to configure a variable is described below).
The Variables View shown below contains three variables: one input variable, one normal variable, and
one global variable.
Design Studio User's Guide
158
The Variables View
The Variables View shows the values of the variables at the current step. Because these values result from
the execution of the robot, you cannot change them directly. However, you can add or remove variables.
There are two ways to add a new variable: you can click the  button at the bottom of the Variable View,
or you can right-click the Variable View and select a type from which the variable should be created as
shown in the figure below.
Adding a new variable
Adding a variable is done using the variable configuration dialog. If the variable is added using the right-
click method, where a type is already chosen, the dialog opens with the type pre-selected. The variable
configuration dialog is shown in the figure below. This is also the dialog you get if you want to configure
an existing variable, either by double-clicking it or by clicking the  button.
Documents you may be interested
Documents you may be interested