BPM技术文档10

You can call a web service witout SR if you have the wsdl file and wsdl link for the webservice.

You can get the wsdl link for a webservice in the t-code wsadmin in SAP.

Once you have the wsdl for webservice of SAP, create a logical destination for that service in the web services navigator.

 

 

you can do the following:

-In the Project Explorer right click on Service Interfaces to import the WebService Definition (Import WSDL)
-Chose “Remote Location” and enter the WSDL-Url of your Webservice
-Follow the wizard…
-Create an automated activity within the ProcessComposer
-Assign the recently imported Service Interface

 

If you have the wsdl, you can import it into your BPM process directly.
Then use it in automated activity with logical name. Last step, you have to implement the logical
name in NWA. Check it out.

 

 

9.5.1    WSDL 文档结构

WSDL 文档是利用这些主要的元素来描述某个 web service 的:

元素

定义

<portType>

web service 执行的操作

<message>

web service 使用的消息

<types>

web service 使用的数据类型

<binding>

web service 使用的通信协议

一个 WSDL 文档的主要结构是类似这样的:

 

一个 WSDL 文档的主要结构是类似这样的:

<definitions>

 

<types>

definition of types……..

</types>

 

<message>

definition of a message….

</message>

 

<portType>

definition of a port…….

</portType>

 

<binding>

definition of a binding….

</binding>

 

</definitions>

WSDL 文档可包含其它的元素,比如 extension 元素,以及一个 service 元素,此元素可把若干个 web services 的定义组合在一个单一的 WSDL 文档中。

9.5.2    WSDL 端口

<portType> 元素是最重要的 WSDL 元素。

它可描述一个 web service、可被执行的操作,以及相关的消息。

可以把 <portType> 元素比作传统编程语言中的一个函数库(或一个模块、或一个类)。

9.5.3    WSDL 消息

<message> 元素定义一个操作的数据元素。

每个消息均由一个或多个部件组成。可以把这些部件比作传统编程语言中一个函数调用的参数。

9.5.4    WSDL types

<types> 元素定义 web service 使用的数据类型。

为了最大程度的平台中立性,WSDL 使用 XML Schema 语法来定义数据类型。

9.5.5    WSDL Bindings

<binding> 元素为每个端口定义消息格式和协议细节。

 

9.5.6    总结

9.5.6.1    Port type 中的参数Multiplicity定义

在port type的opertion的参数中,可以定义参数的multiplicity类型,若设为1…N或0…N,在在启动流程时,该参数的数量可动态创建。如下图所示:

 

9.5.6.2    如何检查web service是否可用?

    First of all make sure that the providing system is up and running.

then

    Check by WSDL

    Log on to the WS Navigator as a system administrator (http://host:port/wsnavigator).

    Search for Service Interfaces by WSDL.

    Copy the WSDL URL into the input box & click ‘Next’.

    Select the correct operation & click ‘Next’.

    Specify the input parameters & click ‘Next’.

    Optional: Specify correct credentials if prompted for.

    Check if the result is returned correctly or if some error messages were supplied by the back end.

or

    Check by Logical Destination:

    Log on to the WS Navigator as a system administrator (http://host:port/wsnavigator).

    Search for Service Interfaces by Logical Destination (the one used in the Automated Activity).

    Select the correct one & hit ‘Next’.

    Select the correct operation & hit ‘Next’.

    Specify the input parameters & hit ‘Next’.

    Optional: Specify correct credentials if prompted for.

    Check if the result is returned correctly or if some error messages were supplied by the back end.

9.5.6.3    生成的接口

若compontent名称为AAAA,则若定义了该component的component interface,则会生成一个一个接口,接口名为IExternal{AAAA}Interface,给接口继承自标准接口IWDExternalControllerInterface,参见8.1.1

 

 

 

10    实用类、接口

10.1    Class WDValueServices

java.lang.Object


			


				com.sap.tc.webdynpro.progmodel.api.WDValueServices
			

Helper class to create some special value sets.

This class is part of the Web Dynpro API, so applications may reference it or call any method of this type, but they must not subclass it.

 

 

11    连接外部数据库

首先在NWA中配置数据库连接。

 

如MySQL的DRIVER为:com.mysql.jdbc.Driver

以下文章点击率最高

Loading…


发表评论

电子邮件地址不会被公开。 必填项已用*标注