SAP Gateway:如何设置服务以直接访问ABAP功能,而无需任何实体?

时间:2019-05-14 15:09:42

标签: sap abap

我正在组装一个SAPUI5应用程序,该应用程序使用身份验证令牌重定向到第三方站点。

令牌是在后端的ABAP函数中生成的,因此我如何通过SAP Gateway服务直接调用此令牌,而无需任何结构或实体,因为它们不是必需的。

但是我确实需要几个ABAP函数通过网关服务传回的返回值,所以这可能吗?

2 个答案:

答案 0 :(得分:2)

  

我如何直接通过SAP网关服务调用此服务,而无需任何操作   结构或实体,因为它们不是必需的。

当前无法实现,因此恐怕需要实现一个实体或结构。

如果您不想使用CREATE_ENTITY,则可以使用function import,它需要实体类型或复杂类型才能从后端返回值。

但是我建议只实现一个简单的新实体。
将来,例如当您需要使令牌无效时,您都可以在此基础上继续构建。

答案 1 :(得分:1)

更具体些。

在SEGW中,您在数据模型中定义了一个复杂类型myReturnType(类似于结构),其中包含要返回的字段。

enter image description here

对于复杂类型,不会生成CRUDQ方法。

然后,使用getAuth Return Type Kind定义函数导入(Complex Type),然后将创建的复杂类型(myRetunType)选择为Return Type。基数可能为1,但这取决于您。

这是没有实体的有效服务。在后端,您仅实现导入功能