c# convert pdf to image without ghostscript : Change password on pdf control Library platform web page asp.net windows web browser ds13_user_en13-part741

Member key format
The most frequently used API methods deal with dimension members in the context of setting filters or variable 
values. Often the filter or variable values that need to be set are returned from the selection of a UI component.
In SAP Business Information Warehouse (BW) there are multiple key types; the most important are the INTERNAL 
and the EXTERNAL key formats. The INTERNAL key is a unique identifier for all users (user-locale independent), 
whereas the EXTERNAL key can be user-locale dependent.
By default, all methods that deal with member keys (as returned values or as parameters) work with the 
INTERNAL key format. This keeps applications language-independent to ensure that they can work for 
multilingual user groups. However, you might want to choose the EXTERNAL key format due to various situations 
or reasons:
The EXTERNAL key format is more compact and either the application is known to be only used by users 
sharing the same locale, or the EXTERNAL key format is known to be locale-independent.
The number of complex selections is more than the single values that need to be passed as parameters for 
the API methods setFilter or setVariableValue. In this case, the SAP Business Explorer selection syntax 
("INPUT_STRING") can be used, which references individual members by their EXTERNAL key.
For these special use cases, SAP BusinesObjects Design Studio provides Ext variants of methods , for example 
setFilterExt, setVariableValueExt.
Writing script statements
In the design tool, there are two different approaches for writing script statements:
You can write scripts in a free form fashion with the script editor and activate the content assistance at any 
time by clicking 
CTRL
+ Space
.
If you activate the content assistance right from the beginning, you can also use the statement wizard. This 
guides you through the necessary steps and then creates a script statement.
The statement wizard is functionally limited compared to free form scripting. However, if you are unfamiliar with 
scripting, it might be helpful to use the statement wizard and learn from the generated script statement.
API Reference
In the API reference, you will find all the methods and their descriptions.
Related Information
Using the Script Editor [page 132]
Using the Statement Wizard [page 136]
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
131
Change password on pdf - C# PDF Password Library: add, remove, edit PDF file password in C#.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
change password on pdf document; create password protected pdf online
Change password on pdf - VB.NET PDF Password Library: add, remove, edit PDF file password in vb.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
acrobat password protect pdf; password protected pdf
21.1  Using the Script Editor
Prerequisites
Before you can use the script editor, you must add the components that enable user interaction (such as button 
or pagebook) to your application. Also, you migth have to add the appropriate data sources and assign them to 
the components, if this is required by your scenario.
Context
Procedure
1. Click the On Click or On Select property of the corresponding component that enables user interaction.
2. Click the Edit the script button next to the On Click or On select property.
The script editor opens and displays the name of the property (event) (example: "On Click") and the 
component to which the script will be assigned (example: "Button_1").
3. Type in one or more statements in this supported format: 
<ComponentVariable>.<function>(<arguments>);.
Tip
You can active the content assistance at any place in the script by pressing 
CTRL
+ Space
on your 
keyboard. if you activate the content assistance right from the beginning, you can also switch to the 
statement wizard that guides you through the statement creation process.
4. Click OK to close the script editor.
Results
You have created a script for a component that enables the user to interact in the application.
Related Information
Content Assistance in the Script Editor [page 133]
Error Analysis in Scripting [page 134]
API Reference [page 212]
132
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
Online Change your PDF file Permission Settings
to make it as easy as possible to change your PDF You can receive the locked PDF by simply clicking download and If we need a password from you, it will not be
open password protected pdf; pdf password online
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing options TargetResolution = 150.0F 'to change image compression
password pdf; pdf password encryption
21.1.1  Content Assistance in the Script Editor
The script editor enables you to easily create scripts and use them for user interaction enablement. It supports 
you by providing a variety of useful functions, hints and checks:
Opening the script editor
You open the script editor by edting the On Click or On Select property of the component that you have dragged 
and dropped into the editor.
Automatic syntax check
The system checks the syntax of your script in the background. Whenever there is a mistake, you will see an error 
marker on the left hand side and the bad code is underlined. You can hover over the error marker or the 
underlined text to see the error message.
Auto correction
In some cases you will find a “Quick fix” that fixes the error automatically. Just check the correction links in the 
error message popup.
Display of additional information 
When you hover over the script text with the mouse and keep the mouse pointer still, you see additional 
information about the text below the mouse pointer. For example, if you hover over a data source alias name, you 
see the corresponding query or query view data sourcde. Or if you hover over a dimension, you see its display 
name.
Intelligent proposal offering by content assistance
When entering the script text, you can press
CTRL
+ Space
to see proposals on how to continue. The editor is an 
intelligent tool and knows which continuations make sense and which do not. If you press 
CTRL
+ Space 
in an 
empty script editor, you will see all the components and data source aliases of the application as proposals. You 
can select one and continue typing the script or press 
CTRL
+ Space
again to get the next proposal.
In some cases the editor will show you proposals without you pressing
CTRL
+ Space
. For example, if you type the 
name of a data source alias and press
"."
, all available functions for the data source alias will be displayed 
automatically.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
133
C# PDF File Compress Library: Compress reduce PDF size in C#.net
3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing TargetResolution = 150F; // to change image compression mode
create password protected pdf; add password to pdf file
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
C#.NET PDF Library - Rotate PDF Page in C#.NET. Empower C# Users to Change the Rotation Angle of PDF File Page Using C# Programming Language in .NET Application
pdf password security; pdf password remover
Relevance-ordered proposals and contextsensitive documentation
The proposals are ordered by relevance. The most likely proposals are displayed first. Proposals that have the 
same relevance are sorted alphabetically. If you select a proposal with the mouse or with the up/down keys, you 
will see some documentation about the proposal. For example, if you show proposals for a data source alias 
“DS_1.”, you see all available functions. Each function displays documentation.
Linked mode and value help for member selection
If you have chosen a proposal for a function, the editor will automatically insert the function name, the opening 
and closing brackets “(…)” and placeholders for all arguments. The editor is now in the “linked mode” that allows 
you to enter the parameters. You can use the 
Tab
key to switch to the next parameter and the
Shift
key to go 
back to the previous parameter. You will also recognize the little green bar behind the closing bracket. Proceeding 
to this bar using the tab, arrow keys or the mouse will exit the “linked mode”. To fill the parameters, you press
CTRL
+ Space
again to see proposals for parameters.
Proposals for parameters depend on the function. The function “setFilter” will propose you dimensions in place. 
Members will be shown as proposals if the available number is not too high. Otherwise there will be a proposal that 
allows you to open the value help for member selection.
21.1.2  Error Analysis in Scripting
Script validation
Each script is validated before it is executed. If an error is found, for example, in the syntax, the script is not 
executed. Instead a log entry and a message are created and displayed. The log entry in the Error Log view 
contains detailed error messages for the script. At runtime, the end user will see a message in the message view 
stating that there is a problem in the script. The message contains a log ID that allows you - the application 
designer - to find detailed error information.
For performance reasons, validation is performed only once per script. However, a script with errors is never 
executed.
As an application designer, you can use the following application methods to analyze the general behavior of your 
application:
log
alert
createErrorMessage
createWarningMessage
createInfoMessage
If you use the methods log and alert, the results are displayed in the design tool. For example, if you want to 
find out whether or not a certain script has been aborted, you can add the log or alert call statements with a 
user-defined message as the last line of the script. If the message does not appear in a dialog box (application 
134
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
Online Remove password from protected PDF file
Online Remove Password from Protected PDF file. Download Free Trial. Remove password from protected PDF file. Find your password-protected PDF and upload it.
adding password to pdf file; pdf document password
C#: How to Draw and Customize Annotation in HTML5 Document Viewer
Convert Jpeg to PDF; Merge PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. FREE TRIAL: HOW TO:
pdf file password; create password protected pdf from word
method alert) or in the Error Log view of the design tool (application method log), this means the script has 
been aborted. You can add more messages to the script, to find the exact statement that causes the script to be 
aborted.
If you use the methods createErrorMessage, createWarningMessage or createInfoMessage the results of 
the analysis are displayed in the executed application and can be viewed on external machines or mobile devices 
(for example, iPads).
Note
The log and alert methods only work if the design tool is running. Messages will only appear on the machine 
where the design tool is installed and running and where user confirmation is expected. Therefore, any 
applications executed on an external machine or a mobile device are blocked if they encounter an alert 
statement in a script (assuming that you have activated external access for these applications on the 
preferences page) .
Using the Problems view
The Problems view displays script errors encountered during script validation at design time, after the application 
was saved. The Problems view shows errors and warning markers for all script-related issues, even if the script 
editor is currently not open. To display the Problems view, click
View
Problems
in the menu of the design 
tool. To examine and resolve the errors displayed in the view, simply double-click an error. This automatically 
selects the component with the bad script and the script editor is opened.
The Problem view is refreshed when you open and save an application. Therefore a marker can remain even if the 
problem is already fixed. This marker disappears when you save the application the next time.
Note
Differences between working in local mode and with the Business Intelligence platform:
If you work locally, the marker remains when you close the application window or the design studio. You 
can double-click the marker to open the application window and navigate to the error. The Problems view 
displays all problems for all analysis applications in the local workspace.
If you work with the BI platform, the markers of an application disappear when the application is closed. 
They are displayed again when the application is opened again. Therefore the Problems view only shows 
markers of open applications.
Related Information
Log (log) [page 224]
Alert (alert) [page 218]
Create Error Message (createErrorMessage) [page 221]
Create Info Message (createInfoMessage) [page 222]
Create Warning Message (createWarningMessage) [page 222]
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
135
C# PDF Page Move Library: re-order PDF pages in C#.net, ASP.NET
program. Able to adjust and change selected PDF document page. Enable C# users to move, sort and reorder all PDF page in preview. Support
add password to pdf online; crystal report to pdf with password
C# PDF Text Box Edit Library: add, delete, update PDF text box in
Support to change font color in PDF text box. Ability to change text size in PDF text box. Adding text box is another way to add text to PDF page.
create password protected pdf reader; add password to pdf without acrobat
21.2  Using the Statement Wizard
Prerequisites
Before you can use the script editor or the statement wizard, you must add the components that enable user 
interaction (such as button or pagebook) to your application. Also, you might have to add the appropriate data 
sources and assign them to the components, if this is required by your scenario.
Context
The statement wizard guides you through the script statement creation process, step by step.
Procedure
1. Click the On Click or On Select property of the relevant component that enables user interaction.
2. Click the Edit the script button next to the On Click or On select property.
The script editor opens and displays the name of the property (event) (for example, "On Click") and the 
component to which the script will be assigned (for example, "Button_1".
3. Press 
CTRL
+Space
to activate the content assistance.
4. Double click New Statement Wizard... in the content assistance window.
The New Statement dialog box opens.
5. Select a statement from the available statements list and click Next.
Tip
You can also filter for statements by typing in the first characters of the statement name in the Availabe 
Statements: field. The system automatically filters the statements while you are typing. The matiching 
parts of the statement name are highlighted in the list. Click the eraser icon on the right side of the filter 
field to clear the filter. The eraser icon is only displayed after you have typed in characters in the filter field.
6. Set the parameters for your chosen statement and click Finish.
Click Back, to return to the previous step.
The statement you have created is displayed in the script editor.
7. Click OK to close the script editor.
Results
You have created a script statement using the wizard. Note the following: You can modify the script afterwards in 
the script editior. However, if you make changes to a wizard-generated script, which are not supported by the 
wizard, the wizard cannot modify the statement anymore.
136
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
21.3  Selecting Members of a Dimension
When you use statements like setFilter for a dropdown box, you need to select single members of a dimension. 
You can select the members in the content assistance of the Script Editor dialog box, or, if you use the statement 
wizard, in the Select Member dialog box. The capabilities and options available in the Select Member dialog box 
depend on the type of the member's dimension. Dimension types currently supported:
flat dimensions
dimensions with a related hierarchy
The capabilities and options available in the Select Member dialog box also depend on the number of members 
that a dimension has. You can display a small or large quantity of members by adjusting the maximum threshold 
number of members. You can set this (default) threshold in the Preferences dialog box in the design tool.
Restriction
With input help for member selection, you can only select single members. Multiple selections or ranges are not 
supported at present.
Filtering members in flat dimensions
If the number of members is less than or equal to the maximum threshold number defined in the Preferences 
dialog box, the Select Member dialog box displays the members list with each member's text and key. You can 
now filter the members by typing a part of a member's text or key into the filter /input field. The list is filtered 
while you type. Matching parts of member names or keys are highlighted in the list. The number of matches is 
displayed below the list.
Tip
Filtering is case-insensitive. You can use the following wildcard characters for filtering:
An asterisk (*) matches any sequence of zero, one or multiple characters.
A question mark (?) matches a single character.
If your filter entry matches several members, the first member is always selected. You can use the currently 
selected member by pressing OK, double-clicking the selected member, or pressing 
ENTER
on your keyboard.
You can discard the currently selected member by pressing Cancel or by pressing 
ESC
on your keyboard.
To clear the filter field, click the eraser symbol on the right side of the filter field. This will display all members 
again. The eraser symbol only appears if you have entered characters in the filter field.
Changing the sorting display and the threshold
You can switch the display sequence for the member text and key in the members list by selecting Sort by key or 
Sort by text in the popup menu. This menu appears when you click the arrow symbol above the input field. The 
system sorts the list automatically according to your choice.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
137
You can define and change the maximum number of members displayed in the content assistance for the Script 
Editor dialog box and in the Select Member dialog box . Enter the required number in the Maximum number of 
members to fetch from backend in content assistance checkbox and/or in the Maximum number of members to 
fetch from backend in dialog. The default threshold is 20. If the number of available members exceeds this 
threshold number, the content assistance does not list single members. Instead it offers the Select Member... 
entry, which opens the Select Member dialog box.
Searching for members
If the number of members exceeds the maximum threshold number, the Member Selection dialog box displays 
the members list with each member' s text and key. The number of displayed members is cut off at the maximum 
threshold number. A message below the list indicates that the maximum threshold number of members has been 
exceeded and provides a link to the Preferences menu in the design tool, where you can configure this threshold 
number.
To search for members, first enter a part of a member's text or key into the search field. This enables the Search 
button. Then click the Search button or press 
Enter
to perform the search.
Tip
The case-sensitivity of the search functionality is dependent on the backend system.
Filtering and searching for members in dimensions with related hierarchies
If the number of members and the hierarchy nodes is less than or equal to the maximum threshold number, the 
Select Member dialog box displays the members in a hierarchical tree. The initial expansion level is determined by 
the corresponding setting in the BW query. Depending on how you close the dialog (table view or hierarchical 
view), the dialog opens in the mode again the next time it is opened. The total number of members is displayed 
below the tree.
If the number of members assigned to the hierarchy is less than or equal to the threshold, but the total number of 
members exceeds the threshold, then only the assigned nodes are displayed in the tree. The unassigned 
members are suppressed, and a dummy node is displayed for them instead. You can only filter for assigned 
members. If you want to filter for unassigned members, you need to switch to the leaves/table view.
If the number of assigned members exceeds the threshold, the Select Member dialog box initially displays the 
collapsed members tree. A message below the tree indicates that the maximum threshold number has been 
exceeded. You can now collapse and expand the nodes.
To expand or collapse the nodes and the entire hierarchy, press Expand All (+) or Collapse All (-).
You can now filter the members as described above. You can also change the sorting display of the member keys 
and texts, adjust the threshold number and display the hierarchy leaves as a table.
138
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
21.4  Script Processing Flow in Applications
The following graphic describes the processing flow for scripts that you create and insert into your analysis 
application.
Figure 1: Script Processing Flow in Applications
While executing an event script, the system checks on the server if there are mandatory variables in the 
application without values, or if a variable is set to a wrong value. If this is true for one of these cases, the prompt 
dialog box for entering the values appears. After the application user has entered the variable values, or if there 
are no mandatory variables or if the values are correct, the components are rendered before background 
processing is triggered. If there is a script in the application that should be processed in the background, the 
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
139
system checks again whether there are mandatory variables in the application without values or whether a 
variable is set to a wrong value. As a result, all the steps described above are repeated again. This can cause an 
endless loop. If there is no script to be executed in the background, the event script is finally executed.
Note
If you use the method APPLICATION.doBackgroundProcessing() in the event On Background Processing
you create a loop. This can be useful, for example, when loading data from different data sources - one after the 
other. However, to avoid an endless loop, you must integrate a condition (in your script) that terminates the 
loop. For example, you can specify the number of calls by using a script like this: In this case, a global variable 
counter has been defined and initialized with 0. After the third call of the On Background Processing event, no 
further calls are executed. For more information, see On Background Processing event inProperties of the 
Application [page 161]
counter = counter + 1;
if (counter < 3 ) {       {      
APPLICATION.doBackgroundProcessing();      
}
140
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
Documents you may be interested
Documents you may be interested