display pdf in iframe mvc : How to change page orientation in pdf document Library control class asp.net web page wpf ajax 14_aaoffice_user_en7-part235

3.6.13  SAPSetVariable
With this API method, you can define values for input-ready BW variables (prompts). If you want to set multiple 
variables, you can use the PauseVariableSubmit command with the SAPExecuteCommand method.
To call the method, use Application.Run and specify the following input parameters:
Prompt Name 
Name or technical name of the BW variable to be filtered.
Prompt Value
String that represents the value for the prompt, for example the technical name. Note the syntax rules for 
entering values.
Value Format
Text
Single member as text.
Key
Single member as key.
INTERNAL_KEY
Single member with its internal key.
INPUT_STRING
Complex selection of members.
Note
The KEY and INTERNAL_KEY depend on the InfoObject modeling in SAP NetWeaver BW.
Formula Alias
Enter the formula alias for the data source. You can set the alias when configuring the data source on the 
Components tab in the design panel.
You have to define this parameter if the variables in the workbook are not merged. If the variables in the 
workbook are merged, you can define this parameter but you do not have to define it.
The system returns one of the following output parameters for each function execution:
0 = execution failed.
1 = execution successful.
Example
Dim lResult As Long
lResult=Application.Run("SAPSetVariable", "0BWVC_COUNTRY", "DE", "INPUT_STRING", 
"DS_1")
With this example, you set the variable 0BWVC_COUNTRY in data source DS_1 to country Germany.
Example
Setting multiple variables
Call Application.Run("SAPSetRefreshBehaviour", "Off")
Call Application.Run("SAPExecuteCommand", "PauseVariableSubmit", "On")
User Guide: SAP BusinessObjects Analysis, edition for Microsoft Office
Creating Workbooks
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
71
How to change page orientation in pdf document - rotate PDF page permanently in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Users to Change the Rotation Angle of PDF File Page Using C#
how to reverse pages in pdf; permanently rotate pdf pages
How to change page orientation in pdf document - VB.NET PDF Page Rotate Library: rotate PDF page permanently in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
PDF Document Page Rotation in Visual Basic .NET Class Application
rotate pdf page; how to rotate pdf pages and save
Call Application.Run("SAPSetVariable", "0BWVC_COUNTRY", "US")
Call Application.Run("SAPSetVariable", "0BWVC_MATERIAL", "Hardware")
Call Application.Run("SAPExecuteCommand", "PauseVariableSubmit", "Off")
Call Application.Run("SAPSetRefreshBehaviour", "On")
With this example, you set the variable 0BWVC_COUNTRY to country USA and the variable 
0BWVC_MATERIAL to material Hardware. Both variables will be executed at once after setting off the 
command PauseVariableSubmit.
Related Links
Syntax for entering values
[page 79]
SAPExecuteCommand
[page 60]
3.6.14  Using Analysis functions
You can use the Analysis functions in VBA macros. The return value of a formula in a macro corresponds to the 
return value of the formula used in a Microsoft Excel sheet. Depending on the function that you use, a formula can 
either return a single value (single string value) or a list (array). If the list contains only one line, the returning array 
is one-dimensional. If the list contains two or more lines the array is two-dimensional.
If you use a formula in a macro, the function is the first parameter followed by the arguments you use to create a 
formula with this function.
If a formula is invalid, Microsoft Excel returns an error.
Example
Formula returning a single string value
Dim lResult As Variant
lResult = Application.Run("SAPGetVariable", "DS_2", "0BW_VAR", "Value") 
This formula returns the current value of variable 0BW_VAR.
Example
Formula returning an array
Dim lResult As Variant
lResult = Application.Run("SAPListOfDimensions", "DS_1") 
This formula returns a list with the dimensions of data source DS_1. If the data source contains only one 
dimension, the returned array is one-dimensional.
To make your programming easier, you can create an additional function to ensure that the array is always two-
dimensional, for example the function GetAsTwoDimArray.
Function GetAsTwoDimArray(value As Variant) As Variant
'value is error return the error
If IsError(value) Then
GetAsTwoDimArray = value
72
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
User Guide: SAP BusinessObjects Analysis, edition for Microsoft Office
Creating Workbooks
VB.NET Image: VB Code to Read and Scan Linear & 2D Barcodes
target barcode from a certain image and document page area. and 2D barcodes from VB project PDF & MS Detect and report barcodes at any orientation and rotation
rotate pdf pages on ipad; pdf rotate single page reader
C# Word - Document Pages Processing in C#.NET
Set Page Orientation in Word Document. You can set page orientations of all pages in document. We provide two type for pages orientation
pdf rotate single page; rotate pages in pdf and save
'value is array
ElseIf IsArray(value) Then
'first check if the array is two-dimensional
'by requesting the upper bound of the 2nd dimension.
'if this is not the case an error occurs (Err.Number <> 0).
'ignore errors, handled locally
On Error Resume Next
Dim lIndex As Integer
Dim lErrorCode As Integer
lIndex = UBound(value,2)
lErrorCode = Err.Number
'set error handling back to default
On Error GoTo 0
If lErrorCode = 0 Then
'no error: array is two-dimensional
GetAsTwoDimArray = value
Else
'copy one-dimensional array into a two-dimensional one
Dim i As Integer
Dim lArray() As Variant
ReDim lArray(1 To 1, 1 To UBound(value))
For i = 1 To UBound(lArray, 2)
lArray(1, i) = value(i)
Next
GetAsTwoDimArray = lArray
End If
Else
'return Empty
GetAsTwoDimArray = Empty
End If
End Function
In the following example, a list of all dimensions is returned from function SAPListOfDimensions. All dimensions 
which are neither on the rows nor on the columns axis are added to a string that is displayed in the standard 
message dialog with the API method SAPAddMessage. Using the function GetAsTwoDimArray, you ensure that 
the returned array is always two-dimensional.
Public Sub ShowDimensionsNotOnRowsOrColumns()
Dim lList As String
Dim lResult As Variant
lResult = Application.Run("SAPListOfDimensions", "DS_1")
lResult = GetAsTwoDimArray(lResult)
For i = 1 To UBound(lResult, 2)
If lResult(i, 3) <> "ROWS" And lResult(i, 3) <> "COLUMNS" Then
lList = lList & " " & lResult(i, 2)
End If
Next i
Call Application.Run("SAPAddMessage", "Dimensions:" & lList, "INFORMATION")
End Sub
Related Links
Working with formulas
[page 41]
User Guide: SAP BusinessObjects Analysis, edition for Microsoft Office
Creating Workbooks
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
73
VB Imaging - Micro QR Code Generation Guide
Matrix settings, like image size, rotation/orientation, data mode You can change the location by setting X VB Imaging - Create Micro QR Code on Document Page.
rotate pdf pages in reader; how to rotate a page in pdf and save it
Generate Barcodes in Web Image Viewer| Online Tutorials
Change Barcode Properties. Select "Orientation" to set barcode rotation angle; Select "Width" and Read Barcodes from Your Documents. Multi-page Tiff Processing;
rotate all pages in pdf and save; save pdf rotate pages
3.6.15  Hiding / Showing Analysis UI components
You can use the commands Hide and Show of the API method SAPExecuteCommand to hide and show Analysis 
UI components.
The changed visibility of UI components is valid for the active workbook in which the VBA macro is executed. If the 
Analysis tab is hidden in a workbook and the user switches to another workbook, the Analysis tab is visible again. 
When switching back to the first workbook, the Analysis tab is hidden again.
The following types and IDs are supported:
Ribbon
All
Use this ID to hide the Analysis tab in the ribbon.
Example: Application.Run("SAPExecuteCommand", "Hide", "Ribbon", "All")
Default
Use this ID to show the Analysis tab in the ribbon.
Example: Application.Run("SAPExecuteCommand", "Show", "Ribbon", "Default")
ContextMenu
All
Use this ID to hide the Analysis context menu.
Example: Application.Run("SAPExecuteCommand", "Hide", "ContextMenu", "All")
Refresh_Single
Use this ID to hide the single context menu entry Refresh.
Example: Application.Run("SAPExecuteCommand", "Hide", "ContextMenu", 
"Refresh_Single")
Default
Use this ID to show the complete context menu.
Example: Application.Run("SAPExecuteCommand", "Show", "ContextMenu", "Default")
Related Links
SAPExecuteCommand
[page 60]
Enhancing the Analysis Ribbon
[page 74]
3.6.16  Enhancing the Analysis Ribbon
The Microsoft Office Ribbons can be enhanced and adjusted. You can learn more about the general ribbon 
enhancement in the Microsoft documentation.
If you build an application related to Analysis, you can visualize the dependencies to Analysis by locating the new 
ribbon tab beside (before/after) the Analysis tab or by adding new ribbon groups to the Analysis tab. The ribbon is 
described via an XML definition where an identifier is assigned to each item. The Analysis tab has a qualified 
identifier (idQ) with the name space SBOP.AdvancedAnalysis.Addin.1. and the id com.sap.ip.bi.analysis.menu.
Example
Adding a tab before the Analysis tab
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
74
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
User Guide: SAP BusinessObjects Analysis, edition for Microsoft Office
Creating Workbooks
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
and Files, adding a page into PDF document, deleting unnecessary page from PDF file and changing the position, orientation and order of PDF document pages with
rotate individual pages in pdf; reverse page order pdf
VB.NET Image: Read and Scan Codabar on Image and Document within
and recognize Codabar from certain Word document page(s on scanned Codabar, including location, orientation, and even format, you only need to change the sample
how to rotate all pages in pdf in preview; how to rotate page in pdf and save
xmlns:x="SBOP.AdvancedAnalysis.Addin.1">
<ribbon>
<tabs>
<tab id="myCustomTab" label="Custom Tab" 
insertBeforeQ="x:com.sap.ip.bi.analysis.menu" >
<group id="myCustomGroup" label="Custom Group" >
<button id="myButton" label="my Button" onAction="myAction" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
With this example, the new tab 'Custom Tab' is added before the Analysis tab containing the group 'Custom 
Group' with the button 'my Button'.
Example
Adding a ribbon group to the Analysis tab
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
xmlns:x="SBOP.AdvancedAnalysis.Addin.1">
<ribbon>
<tabs>
<tab idQ="x:com.sap.ip.bi.analysis.menu">
<group id="myCustomGroup" label="Custom Group" >
<button id="myButton" label="my Button" onAction="myAction" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
With this example, the group 'Custom Group' with the button 'my Button' is added to the Analysis tab.
Related Links
Hiding / Showing Analysis UI components
[page 74]
3.6.17  Using callbacks
Analysis offers different callbacks that are executed with certain events. Callback Workbook_SAP_Initialize will 
always be executed. The other callbacks listed below must be registered with the API method 
SAPExecuteCommand before being used for the first time. To unregister the callbacks, you can also use 
SAPExecuteCommand.
Every callback can only be registered once in a workbook. If you register one of the callbacks for a second time, 
the first registration is overwritten.
Note
Callback Workbook_SAP_Initialize has to be defined in the ThisWorkbook section of the VBA editor. The other 
callbacks should be defined in a module. If they are defined in the ThisWorkbook or a sheet section, they have 
to be fully referenced during registration. In the ThisWorkbook section, for example, you have to use 
ThisWorkbook.<MacroName> as a reference.
User Guide: SAP BusinessObjects Analysis, edition for Microsoft Office
Creating Workbooks
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
75
C# Imaging - Read PDF 417 Barcode in C#.NET
Read PDF 417 in entire PDF, Word, Excel or PPTX page region with C# code. C# code to scan multiple PDF 417 barcodes in any orientation.
how to permanently rotate pdf pages; rotate a pdf page
VB.NET Image: How to Create Visual Basic .NET Windows Image Viewer
You can get a basic idea of the page layout from the list below: Visual Basic .NET Image Apart from that, you are entitled to change the orientation of an
saving rotated pdf pages; pdf rotate one page
Workbook_SAP_Initialize
Use this callback to define the initialization logic of the workbook. This callback is similar to the Workbook_Open 
event offered by Microsoft Excel, but it is executed after the Microsoft Excel event and after the Analysis standard 
initialization. If you open a workbook in Microsoft Excel and then activate the Analysis Add-In, the Excel event is 
executed when opening the workbook, and the Analysis standard initializiation and the callback are executed after 
the activation of Analysis.
The callback has to be defined as a subroutine without input parameters.
Example
' defined in ThisWorkbook
Public Sub Workbook_SAP_Initialize()
' register callbacks
Call Application.Run("SAPExecuteCommand", "RegisterCallback", "AfterRedisplay", 
"Callback_AfterRedisplay")
Call Application.Run("SAPExecuteCommand", "RegisterCallback", 
"BeforePlanDataSave", "Callback_BeforePlanDataSave")
Call Application.Run("SAPExecuteCommand", "RegisterCallback", 
"BeforePlanDataReset", "Callback_BeforePlanDataReset")
End Sub
The AfterRedisplay, BeforPlanDataSave and BeforePlanDataReset callbacks are registered during workbook 
initialization and can therefore be used in the VBA project.
AfterRedisplay
Use this callback to define the logic that should take place every time the workbook is redisplayed. For example, 
you can automatically adapt the formatting in the workbook after every redisplay.
The callback has to be defined as subroutine without input parameters.
Example
' defined in a module
Public Sub Callback_AfterRedisplay()
ThisWorkbook.Worksheets("Sheet1").Cells(1, 1).Value = "Last redisplay: "
ThisWorkbook.Worksheets("Sheet1").Cells(1, 2).Value = Now()
End Sub
With this callback, the text "Last redisplay: " is displayed in cell A1 on sheet 1, and in cell A2, date and time of the 
last redisplay are displayed. The information is updated after every redisplay.
76
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
User Guide: SAP BusinessObjects Analysis, edition for Microsoft Office
Creating Workbooks
BeforePlanDataSave
Use this callback to define the logic that should be executed every time a user saves plan data. For example, you 
can execute a planning function (SAPExecutePlanningFunction).
The callback has to be defined as a function returning a boolean value without input parameters. If the function 
returns false, the save will not be executed.
Example
' defined in a module
Public Function Callback_BeforePlanDataSave() As Boolean
Dim lResult As Integer
lResult = Application.Run("SAPExecutePlanningFunction", "PF_1")
If lResult <> 1 Then
' planning function execution failed, cancel save
Call MsgBox("Planning Function (PF_1) execution failed. Data will not be saved.", 
vbCritical, "Error")
Callback_BeforePlanDataSave = False
Else
Callback_BeforePlanDataSave = True
End If
End Function
Every time a user selects the Save button to save planning data, planning function PF_1 is executed. If the 
planning function can be executed, the planning data is saved. If the execution fails, a message box with the 
text "Planning Function (PF_1) execution failed. Data will not be saved." is displayed.
BeforePlanDataReset
Use this callback to define the logic that should be executed every time a user resets plan data to the previously 
saved state. For example, you define that asks the user if the data really should be reset.
The callback has to be defined as a function returning a boolean value without input parameters. If the function 
returns false, the reset will not be executed.
Example
' defined in a module
Public Function Callback_BeforePlanDataReset() As Boolean
Dim lAnswer As VbMsgBoxResult
lAnswer = MsgBox("Do you really want to reset planning data?", vbYesNo, "Reset")
If lAnswer = vbYes Then
Callback_BeforePlanDataReset = True
Else
Callback_BeforePlanDataReset = False
End If
End Function
User Guide: SAP BusinessObjects Analysis, edition for Microsoft Office
Creating Workbooks
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
77
Every time a user enters planning data and selects 
Back
To previous saved state
, a message box with the 
text ""Do you really want to reset planning data?" is displayed. If the user selects Yes, the entered data is reset 
to the previous saved state. If the user selects No, the reset is not executed.
Related Links
SAPExecuteCommand
[page 60]
SAPExecutePlanningFunction
[page 64]
3.6.18  Using LastError information
You can use the property LastError of the API method SAPGetProperty to get a more detailed error information 
when executing an Analysis API method or function. The error information contains a number and an English error 
text. You can enter as second parameter Text or Number if only this information should be reurned. I you do not 
define the second parameter, both values will be returned.
In the table below, you find a list of all errors with number and text.
Number
Text
General critical errors
1
A general error occurred.
2
A general error occurred in one of the data sources.
This is most probably an error in the backend system or in the communication with the backend 
system.
3
An error from a previous call is still unhandled.
Errors on pre-execution checks
10
The BI-Addin is disabled.
11
At least one worksheet is protected.
12
Variable submit is paused.
13
A callback is running.
14
The command is not enabled.
Parameter errors
20
A parameter is missing.
21
A parameter has an invalid value.
Analysis object reference errors
30
No active workbook application.
31
The specified data source is invalid.
The alias may be wrong or the data source is not yet refreshed.
32
The alias cannot be resolved.
78
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
User Guide: SAP BusinessObjects Analysis, edition for Microsoft Office
Creating Workbooks
Number
Text
This applies to macros where an alias may be a data source or a planning object.
33
Variables are unmerged, data source alias needs to be specified.
34
No result set is available for the specified data source.
Excel object reference errors
40
Invalid sheet reference.
41
Invalid cell reference.
General uncritical errors
50
A general error occurred.
51
Logon failed.
Errors dealing with selection state
60
Single selection requested but multiple selection is applied.
61
Multiple selection requested but only single selection is allowed.
Errors dealing with interface restrictions
70
Maximum string length is exceeded, texts are truncated.
Example
Error Number 1
lResult= Application.Run("SAPGetProperty", "LastError", "Number")
If you execute this command, it returns '1'.
lResult= Application.Run("SAPGetProperty", "LastError", "Text")
If you execute this command, it returns the text 'A general error occurred'.
lResult= Application.Run("SAPGetProperty", "LastError")
If you execute this command, it returns an array with the members { "1", "A general error occurred"}.
Related Links
SAPGetProperty
[page 66]
3.6.19  Syntax for entering values
Follow these syntax rules when you enter members for filtering and values for prompting.
Description
Example
Equal to
15
User Guide: SAP BusinessObjects Analysis, edition for Microsoft Office
Creating Workbooks
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
79
Description
Example
Exclude value
!22
Value range
1-5
Exclude value range
!6-9
Greater than
>8
Exclude values greater than <value limit>
!>8
Greater than or equal to
>=8
Exclude values greater than or equal to <value limit>
!>=8
Less than
<12
Exclude values less than <value limit>
!<12
Less than or equal to
<=12
Exclude values less than or equal to <value limit>
!<=12
Contains pattern (for example, all values that begin with A)*
A*
Exclude values that contain pattern (for example, exclude all 
values that begin with A)*
!A*
Dimension hierarchy node
+<Dimension Attribute>(<Technical Name of Dimension>)
For example: +ELEMENT1(WBS_ELEMENT)
Text hierarchy node
+<Technical Name of Hierarchy Node>(0HIER_NODE)
For example: +EUROPE(0HIER_NODE)
Delimiter for multiple values; semicolon followed by a space
1-5; >12; !8
Multiple values may also be passed as an array of strings
1-5
>12
!8
Escape character; backslash without space
\
If you enter a string that contains one of the special 
characters used in these syntax rules, you can use a 
backslash as escape character.
For example: Enter the string CA-QU as CA\-QU.
*You can not use these syntax rules for filtering.
80
© 2013 SAP AG or an SAP affiliate company. All rights reserved.
User Guide: SAP BusinessObjects Analysis, edition for Microsoft Office
Creating Workbooks
Documents you may be interested
Documents you may be interested