Web Services en
Web Services en
Web Services en
1 Web Services Guide for SAP Cloud Integration for data services . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 SOAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 WSDL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.4 UDDI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
ping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
logon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
logout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
runTask. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
getTaskStatusByRunId. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
getTaskStatusByRunId2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
getTaskLogs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
getAllExecutedTasks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
getAllExecutedTasks2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
searchTasks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
getAgents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
getSystemConfigurations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
getProjects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
getProjectTasks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
getTaskInfo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
cancelTask. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5 Error Reporting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
When an external application calls into SAP Cloud Integration for data services through web services, the
application acts as a web service client accessing a web services server.
Web service clients call the published web services, pass in the appropriate parameters, and receive the
results.
SAP Cloud Integration for data services web services are compliant with JAX-WS and Web Services
Interoperability (WS-I) Basic Profile 1.0, and support several Java web services technologies.
Technology Description
Related Information
SOAP [page 4]
WSDL [page 4]
XML Schema [page 6]
UDDI [page 6]
2.1 SOAP
SAP Cloud Integration for data services supports the Simple Object Access Protocol (SOAP).
SOAP is an industry standard from the World Wide Web Consortium (WC3.org) used to invoke network
resources using XML over HTTP, HTTPS, and other standard protocols. SAP Cloud Integration for data services
supports SOAP over HTTP and HTTPS protocols.
2.2 WSDL
Web Services Description Language (WSDL) is a subset of XML used as a transport mechanism for XML
messages.
The WSDL file generated by the software includes elements (such as services, bindings, ports, and operations)
that support the use of the SOAP protocol. Each element uses a name that the software provides.
This table shows the elements in a WSDL file, and describes how those elements are used in the SAP Cloud
Integration for data services WSDL file.
service Used to group a set of related ports or endpoints to which a client application will
connect. The software publishes a single service in the WSDL file.
port Defines a specific web service endpoint that a client can access. Each port has a
unique name and a specific address used for binding. The software defines a sin
gle port that contains the operations.
A portType is bound to a particular port. The binding specifies the protocol and
data formation for the operations defined by a portType.
operation Defines a specific function call. The software publishes connection and project
operations.
message Defines the data to transmit. There is an input (request) message, which the web
service receives from the client, and there is an output (response) message,
which the web service sends back to the client.
type Defines the data types used in messages sent to and from a web service.
Related Information
Access the WSDL file by making web service client calls to it using your HCI URL.
Use the information in the WSDL file provided by SAP Cloud Integration for data services to create an
application that can access tasks.
To view the WSDL file so that you can create your application, open a browser window and navigate to:
http://<hci_url>/DSoD/webservices?wsdl
Example
http://integration.ondemand.com/DSoD/webservices?wsdl
Note that the primary WSDL contains only a readable listing of the available web service operations. A
secondary, imported WSDL defines the XML schema of the services:
http://<hci_url>/DSoD/webservices?wsdl=SoapGateway.wsdl
http://hcids.us1.hana.ondemand.com/DSoD/webservices?wsdl=SoapGateway.wsdl
WSDL uses XML schemas to define input and output message formats.
XML schema formats are defined in the types element of the WSDL file.
2.4 UDDI
UDDI is a method of publishing comments and other reference information about jobs to an external web site.
SAP Cloud Integration for data services does not publish information to a UDDI web site because most web
service users work behind enterprise firewalls.
The tools you use to develop your web services client are your choice, and the exact steps in using those tools
vary. These basic steps apply as a simple overview to all development projects for web services clients.
To use a published web service, you must first know the URL of the target WSDL.
The primary SAP Cloud Integration for data services WSDL file is located at:
http://<hci_host>:<port>/DSoD/webservices?wsdl
1. Import the software's WSDL into your development environment to create a web services client
application.
The incorporated web services appear in the hierarchy of your development.
2. Open the web service.
Each available port for the web service is made visible in the IDE.
3. Write the code to call any of the jobs or services provided by the ports.
4. Run the project to execute the code.
Executing the code initiates the web services job, and a connection is made to the SAP Cloud Integration
for data services web services host.
Related Information
SAP Cloud Integration for data services provides a WSDL file with a single service definition.
It is possible to create multiple service definitions in a WSDL, but many web service implementations do not
support more than one service definition. To avoid that limitation, the software creates only one service.
Related Information
The Web Services Guide for SAP Cloud Integration for data services WSDL defines connection operations that
belong to web services.
Operation Description
ping Verifies the connection to SAP Cloud Integration for data services web services.
Related Information
ping [page 9]
logon [page 9]
logout [page 12]
Request message
SessionID xs:string The unique ID of the session that should be used for the web
service operation.
If a session ID is not specified in the request message, the ping operation returns an error message that the
server is available but no ID was specified.
Response message
Message xs:string A message that indicates that a connection has been estab
lished.
For more information about the structure of the ping request and response messages, refer to the SAP Cloud
Integration for data services WSDL.
Related Information
4.1.2 logon
The logon operation provides basic user authentication and returns a valid web services session ID.
Web service logon operations are logged in the SAP Cloud Integration for data services security log.
orgName xs:string The name of the SAP Cloud Integration for data services or
ganization.
userName xs:string The user name. The user name must not contain the colon
character (:).
password xs:string The password. The password must not contain the colon
character (:).
Note
An administrator can enable the WebServicesUser, a pre-defined system user only for SAP Cloud
Integration for data services web services. The web services user is not a regular user where the password
policy is enforced by the system. The web services user password does not automatically expire.
Response message
SessionID xs:string A unique session ID that can be used for subsequent web
services operations.
As an alternative to providing the logon details in the SOAP body, the logon operation also supports HTTP
Basic Authentication.
To use HTTP Basic Authentication, do not use the logonRequest element, and instead provide the access
details in the HTTP header.
<username>:<password>
orgName Alphanumeric characters The name of the SAP Cloud Integration for data services or
ganization.
dsodEnv PRODUCTION The type of repository that the web services session should
access.
SANDBOX
Note
The organization name and environment can be included in the authorization header. For example:
username|orgName|dsodEnv:password. DsodEnv is optional and defaults to PRODUCTION. The pipe
character (“|”) is a reserved character only used for log on information.
Note
When using HTTP-based authentication to log on to the SAP Cloud Integration for data services web
services from a SAP Data Services job, you must still include the logonRequest element in the message
body because SAP Data Services does not support an empty mapping. Instead, specify a null value for
each element of the logonRequest message.
Certificate-Based Authentication
As an alternative to providing the logon details via username and password, the logon operation also supports
client certificate authentication for the WebServicesUser.
Client certificates are sent using HTTPS and the TLS protocol. The client cerificate is passed during the TLS
handshake, and the orgName and isProduction parameters must be provided in the logonRequest.
Note
Ensure that the certificate is in the list of supported root CA certificates which can be found here:https://
launchpad.support.sap.com/#/notes/2801396 .
orgName Alphanumeric characters The name of the SAP Cloud Integration for data services or
ganization.
For more information about the structure of the logon request and response messages, refer to the SAP Cloud
Integration for data services WSDL.
Related Information
4.1.3 logout
The logout operation logs the user out of the system and destroys the specified session.
Web service logout operations are logged in the SAP Cloud Integration for data services security log.
Request message
SessionID xs:string The unique ID of the session that should be logged out and
destroyed.
Response message
LogoutMessage xs:string A message that indicates that the web services session has
been terminated.
For more information about the structure of the logout request and response messages, refer to the SAP
Cloud Integration for data services WSDL.
The SAP Cloud Integration for data services WSDL defines project operations that allow you to execute tasks
and retrieve execution status information.
Operation Description
getTaskStatusByRunId Returns the status of the task execution with the specified run ID.
getTaskStatusByRunId2 Returns the status of the task execution with the specified run ID. Includes the
option to return status codes TASK:SUCCESS_WITH_ERRORS_D and
TASK:SUCCESS_WITH_ERRORS_E which are not available in the
getTaskStatusByRunId operation.
getTaskLogs Retrieves the trace, monitor, or error log for the task execution with the specified
run ID.
getAllExecutedTasks Returns a list of tasks that are currently running or already executed from Run
Now, a task schedule, or web services.
getAllExecutedTasks2 Returns a list of tasks that are currently running or already executed from Run
Now, a task schedule, or web services. Includes the option to return status codes
TASK:SUCCESS_WITH_ERRORS_D and
TASK:SUCCESS_WITH_ERRORS_E which are not available in the
getAllExecutedTasks operation.
getAgents List all the agents and agent groups in the defined hierarchy.
getProjects Provides ability to browse all projects. Returns list of all projects.
getProjectTasks Given the project's unique ID (GUID), returns all tasks or processes in the project.
getTaskInfo Given the task's unique ID (GUID), returns task execution information, include
global variables, execution properties, and so on.
cancelTask Stops the execution of a task or process, if execution is not finished yet
Access restrictions
The roles of the user that created the web services session determines whether the project services have
access to the sandbox or production repository.
Note
The role-based repository access is additive. That is, if the user is assigned both the “Integration
developer” and “Production operator” roles, the project services will be able to access both repositories.
Note
An administrator can enable the WebServicesUser, a pre-defined system user only for SAP Cloud
Integration for data services web services. The WebServicesUser has access to all repositories in an
organization.
SOAP header
All project services may be accessed only by specifying a valid web services session ID obtained from the
logon operation. The session ID must be specified in the SOAP header of the web service request.
SessionId xs:string The unique ID of the session that should be used for the web
service operation.
Related Information
4.2.1 runTask
The runTask operation executes a task in either the sandbox or production repository.
Request message
agentName xs:string The name of the SAP Data Services Agent that should be
used to execute the task.
agentGroup xs:string The name of the agent group (collection of SAP Data
Services Agents that should be used to execute the task.
profileName xs:string The system configuration that should be used when the task
is executed.
globalVariables xs:sequence Optional. A list of the global variables to pass to the task, de
fined as a sequence of xs:string elements.
For example:
<variable name="myVar">Value</
variable>
Response message
RunID xs:string A unique ID that identifies the specific execution instance for
the task and can be used to retrieve the execution status or
logs.
For more information about the structure of the runTask request and response messages, refer to the SAP
Cloud Integration for data services WSDL.
4.2.2 getTaskStatusByRunId
The getTaskStatusByRunId operation retrieves the status of a task execution with a specified run ID.
To prevent server overload, the getTaskStatusByRunId operation should be called only using a fixed time
overload.
Request message
Response message
taskStatusRequest tns:taskStatusReque A copy of the request used to retrieve the task status.
st
projectName xs:string The name of the project that contains the task.
Even if a task is deleted and a new one with the same name
is then created, the JobId for each remains unique.
uploadBatchInfos tns:UploadBatchInfo List of batch IDs associated with the task or process execu
s tion. When the task or process is set to execute postprocess
ing after running the task or process, there will be one entry
of UploadBatchInfo. When it is set to execute postprocessing
after the dataflow, the number of entries equals the number
of dataflows inside the task or process that is uploaded to
the IBP target.
name xs:string IBP Batch Name used to identify the postprocessing execu
tion (for example,
PD6_10_APO2IBP_MD_DF_IBP_UnitsOfMeasure_
Conversion.
For more information about the structure of the getTaskStatusByRunId request and response messages,
refer to the SAP Cloud Integration for data services WSDL.
4.2.3 getTaskStatusByRunId2
The getTaskStatusByRunId2 operation retrieves the status of a task execution with a specified run ID. The
GetTaskStatusByRunId2 operation includes the option to return status codes
TASK:SUCCESS_WITH_ERRORS_D and TASK:SUCCESS_WITH_ERRORS_E which are not available in the
getTaskStatusByRunId operation.
Note
In the SAP Cloud Integration for data services user interface, in the task execution properties you can
define when you want the post-processing to occur and how SAP Cloud Integration for data services
reports post-processing errors.
Selected TASK:SUCCESS_WITH_ERRORS_
Success
D
To prevent server overload, the getTaskStatusByRunId2 operation should be called only using a fixed time
overload.
Request message
taskStatusRequest tns:taskStatusReque A copy of the request used to retrieve the task status.
st
projectName xs:string The name of the project that contains the task.
Even if a task is deleted and a new one with the same name
is then created, the Job ID for each remains unique.
uploadBatchInfos tns:UploadBatchInfo List of batch IDs associated with the task or process execu
s tion. When the task or process is set to execute postprocess
ing after running the task or process, there will be one entry
of UploadBatchInfo. When it is set to execute postprocessing
after the dataflow, the number of entries equals the number
of dataflows inside the task or process that is uploaded to
the IBP target.
name xs:string IBP Batch Name used to identify the postprocessing execu
tion (for example,
PD6_10_APO2IBP_MD_DF_IBP_UnitsOfMeasure_
Conversion.
For more information about the structure of the getTaskStatusByRunId request and response messages,
refer to the SAP Cloud Integration for data services WSDL.
Related Information
4.2.4 getTaskLogs
The getTaskLogs operation retrieves the trace, monitor, or error logs for a task execution with a specified run
ID.
Request message
base64Encode xs:boolean Specifies whether any log data returned should be encoded
in base64 format.
traceLog tns:LogType Optional. Specifies which page of the trace log to retrieve, if
any.
monitorLog tns:LogType Optional. Specifies which page of the monitor log to retrieve,
if any.
errorLog tns:LogType Optional. Specifies which page of the error log to retrieve, if
any.
getLog xs:boolean Specifies whether to retrieve log data for this log type.
Default value: 1
Response message
traceLog tns:LogContent The content for the requested page of the trace log.
monitorLog tns:LogContent The content for the requested page of the monitor log.
errorLog tns:LogContent The content for the requested page of the error log.
messageLines xs:string A line of content from the requested page of the log.
For more information about the structure of the getTaskLogs request and response messages, refer to the
SAP Cloud Integration for data services WSDL.
Related Information
The getAllExecutedTasks operation returns a list of tasks that are currently running or already executed
from Run Now, a task schedule, or web services.
Request message
taskName xs:string Optional. The name of the task that should be executed.
startDate Optional. The start date of the range for which task execu
tions should be returned, specified using the XML Schema
dateTime format.
Use "from" and "to" to filter for a range of start dates. For ex
ample, to filter for tasks that have started over a 7-day pe
riod without regard to if they have completed (UTC time
zone):
<startDate>
<from>2016-04-22T18:30:00Z</from>
<to>2016-04-29T18:30:00Z</to>
</startDate>
endDate Optional. The end date of the range for which task execu
tions should be returned, specified using the XML Schema
dateTime format.
Use "from" and "to" to filter for a range of end dates. For ex
ample, to filter for tasks that have completed over a 7-day
period without regard to when they started (UTC time zone):
<endDate>
<from>2016-04-22T18:30:00Z</from>
<to>2016-04-29T18:30:00Z</to>
</endDate>
statusCode tns:JobRunStatus Optional. The status of the task executions to return. Possi
ble values:
• When you do not specify any input filter options, all task executions from the past seven days are returned
• Filtering can be based on startDate, endDate, or both
• When the range is specified as “from” and “to”, the maximum range is 90 days
• startDate and endDate are independent of each other and act as an “AND” operator
• The “from” field is required if a startDate or endDate is specified
• Time is based on the Gregorian calendar format and, by default, uses the time zone where the server is
running. To query the time based on UTC timezone, specify “Z” at the end of the time. For example:
<startDate>
<from>2015-11-26T18:30:00Z</from>
<!--Optional:-->
<to>2015-11-29T18:30:00Z</to>
</startDate>
runId xs:int A unique ID that identifies the specific execution instance for
the task and can be used to retrieve the execution status or
logs.
Note
The runId elements are ordered by the time when each
task was started.
Attributes:
For more information about the structure of the getAllExecutedTasks request and response messages,
refer to the SAP Cloud Integration for data services WSDL.
* Any software coding and/or code snippets are examples. They are not for
productive use. The example code is only intended to better explain and visualize
the syntax and phrasing rules. SAP does not warrant the correctness and
completeness of the example code. SAP shall not be liable for errors or damages
caused by the use of example code unless damages have been caused by SAP's gross
negligence or willful misconduct.
Related Information
4.2.6 getAllExecutedTasks2
The getAllExecutedTasks2 operation returns a list of tasks that are currently running or already executed
from Run Now, a task schedule, or web services. The GetAllExecutedTasks2 operation includes the option
to return status codes TASK:SUCCESS_WITH_ERRORS_D and TASK:SUCCESS_WITH_ERRORS_E, which are not
available in the getAllExecutedTasks operation.
In the SAP Cloud Integration for data services user interface, in the task execution properties you can
define when you want the post-processing to occur and how SAP Cloud Integration for data services
reports post-processing errors.
Selected TASK:SUCCESS_WITH_ERRORS_
Success
D
Request message
taskName xs:string Optional. The name of the task that should be executed.
startDate Optional. The start date of the range for which task execu
tions should be returned, specified using the XML Schema
dateTime format.
Use "from" and "to" to filter for a range of start dates. For ex
ample, to filter for tasks that have started over a 7-day pe
riod without regard to if they have completed (UTC time
zone):
<startDate>
<from>2016-04-22T18:30:00Z</
from>
<to>2016-04-29T18:30:00Z</to>
</startDate>
endDate Optional. The end date of the range for which task execu
tions should be returned, specified using the XML Schema
dateTime format.
Use "from" and "to" to filter for a range of end dates. For ex
ample, to filter for tasks that have completed over a 7-day
period without regard to when they started (UTC time zone):
<endDate>
<from>2016-04-22T18:30:00Z</
from>
<to>2016-04-29T18:30:00Z</to>
</endDate>
statusCode tns:JobRunStatus Optional. The status of the task executions to return. Possi
ble values:
• When you do not specify any input filter options, all task executions from the past seven days are returned
• Filtering can be based on startDate, endDate, or both
• When the range is specified as “from” and “to”, the maximum range is 90 days
<startDate>
<from>2015-11-26T18:30:00Z</from>
<!--Optional:-->
<to>2015-11-29T18:30:00Z</to>
</startDate>
Response message
runId xs:int A unique ID that identifies the specific execution instance for
the task and can be used to retrieve the execution status or
logs.
Note
The runId elements are ordered by the time when each
task was started.
Attributes:
For more information about the structure of the getAllExecutedTasks request and response messages,
refer to the SAP Cloud Integration for data services WSDL.
* Any software coding and/or code snippets are examples. They are not for
productive use. The example code is only intended to better explain and visualize
the syntax and phrasing rules. SAP does not warrant the correctness and
completeness of the example code. SAP shall not be liable for errors or damages
caused by the use of example code unless damages have been caused by SAP's gross
negligence or willful misconduct.
Related Information
The searchTasks operation returns all tasks and/or processes whose name matches the pattern.
Request message
nameFilter xs:string Name filter used for the search, in this example, look for all
tasks or processes that contains the specified text in the
name.
Response message
Returns a list of tasks. Each task of the list entry has the following details.
• TASK
• PROCESS
For more information about the structure of the searchTasks request and response messages, refer to the
SAP Cloud Integration for data services WSDL.
Related Information
The getAgents operation lists all the agents and agent groups in the defined hierarchy.
Request message
Response message
Response lists all the agent groups and agents belonging to each AgentGroup.
agentStatus tns:agentStatus Status of the agent. The status of the last execution. Possi
ble values:
• AGENT:NOT_CONNECTED
• AGENT:CONNECTED
• AGENT:MAINTENANCE
For more information about the structure of the getAgent request and response messages, refer to the SAP
Cloud Integration for data services WSDL.
Request message
Response message
For more information, refer to the SAP Cloud Integration for data services WSDL.
4.2.10 getProjects
Provides the ability to browse all projects. Returns a list of all projects.
Request message
For more information, refer to the SAP Cloud Integration for data services WSDL.
4.2.11 getProjectTasks
Given the project's unique ID, returns all tasks or processes in the project.
Request message
Response message
For more information, refer to the SAP Cloud Integration for data services WSDL.
Given the task's unique ID, returns task execution information, include global variables, execution properties,
and so on.
Request message
Response message
The response contains information required to run the task, including global variables and key execution
properties.
• TASK
• PROCESS
Some tasks or processes involve many global variables, and at run time, some of those global variables need an
overwritten value. Providing the list of global variables with their details can greatly simplify the web service
client work.
dataType tns:DataType Data type of the global variable. Valid values are:
• REAL
• FLOAT
• DOUBLE
• BYTE
• SMALL
• INTEGER
• DECIMAL
• NUMERIC
• FIXBSTR
• FIXCSTR
• VARBSTR
• VARCSTR
• VARLONG
• DATE
• TIME
• INTERVAL
• TIMESTAMP
• VOID
• FUNCSTRUCTIN
• FUNCSTRUCTOUT
• FUNCTABLE
• LONG
• MS_REAL
• TIMESTAMP2
• VARBINARY
• FUNCNUM_TYPE
• FUNCCHAR_TYPE
• NFIXCSTR
• NVARCSTR
• FUNCCOL_TYPE
• FUNCDS_TYPE
• NUMMTERM_VARCSTR
• DECIMAL_STR
• NRDM_TYPE
• PTR
• NLONG
• BLONG
• FUNCANY_TYPE
• UNKNOWN
For more information, refer to the SAP Cloud Integration for data services WSDL.
4.2.13 cancelTask
The cancelTask operation cancels the execution of a task or process, if execution is not finished yet.
Request message
runId xs:string A unique ID that identifies the specific execution instance for
the task or process.
For more information about the structure of the cancelTask request and response messages, refer to the SAP
Cloud Integration for data services WSDL.
Related Information
In addition to the output message for each web services operation, SAP Cloud Integration for data services
returns a fault message when an error occurs.
Fault message
Possible values:
• Connection:Authentication
• Services:Authorization
• Services:Server
Hyperlinks
Some links are classified by an icon and/or a mouseover text. These links provide additional information.
About the icons:
• Links with the icon : You are entering a Web site that is not hosted by SAP. By using such links, you agree (unless expressly stated otherwise in your
agreements with SAP) to this:
• The content of the linked-to site is not SAP documentation. You may not infer any product claims against SAP based on this information.
• SAP does not agree or disagree with the content on the linked-to site, nor does SAP warrant the availability and correctness. SAP shall not be liable for any
damages caused by the use of such content unless damages have been caused by SAP's gross negligence or willful misconduct.
• Links with the icon : You are leaving the documentation for that particular SAP product or service and are entering a SAP-hosted Web site. By using such
links, you agree that (unless expressly stated otherwise in your agreements with SAP) you may not infer any product claims against SAP based on this
information.
Example Code
Any software coding and/or code snippets are examples. They are not for productive use. The example code is only intended to better explain and visualize the syntax
and phrasing rules. SAP does not warrant the correctness and completeness of the example code. SAP shall not be liable for errors or damages caused by the use of
example code unless damages have been caused by SAP's gross negligence or willful misconduct.
Bias-Free Language
SAP supports a culture of diversity and inclusion. Whenever possible, we use unbiased language in our documentation to refer to people of all cultures, ethnicities,
genders, and abilities.
SAP and other SAP products and services mentioned herein as well as
their respective logos are trademarks or registered trademarks of SAP
SE (or an SAP affiliate company) in Germany and other countries. All
other product and service names mentioned are the trademarks of their
respective companies.