云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

免备案CDN_安徽建设厅网站_学生机

小七 141 0

自定义实体是数据定义,它在数据源上没有select语句,但我们定义返回字段及其类型。对于自定义实体,在运行时手动调用它们的数据模型。逻辑是在类中定义的,我们不仅可以使用自定义实体检索数据,云店,而且还可以使用这些好的小工具做一些其他有用和了不起的事情。

例如,在不调用整个行为定义的情况下,我们需要更新一个表中的某个字段,该表经常被访问,但是由于列的数量,整个数据检索的成本很高。在某些情况下,我们可能需要触发某些特定的操作,但我们只是不想从前端传递所有数据,例如,我们需要自动化完成采购文档的过程,并且所有数据都可以在我们的表中随时获得,因此从表中获取这些数据并再次传递到我们的系统也需要时间会对整个系统产生巨大的影响。相反,我们可以传递采购订单号,其余的可以在自定义实体的类中处理,从而最小化后端交互。

为什么是自定义实体?

是的,对于参数化访问(带参数的数据定义)或通过调用数据服务(带AMDP函数的数据定义)执行某一组操作,我们有许多其他选项,但这些选项不能作为服务公开,大数据,也不能作为服务由前端使用。

创建自定义实体:

步骤1:导航到您的项目包。

第2步:导航到核心数据服务->数据定义

第3步:右键单击->新建数据定义

第4步:选择名称和描述。

第5步:将其附加到传输请求。

第6步:选择"定义带参数的自定义实体",然后选择"完成"。

第7步:应该是这样的,让我们暂时忽略错误。

现在自定义实体的数据定义部分已经完成,现在我们必须在调用数据定义时创建要执行的类。

第8步:导航到源代码库->类

第9步:右键单击->新建ABAP类

第10步:选择名称和描述(与第4步相同)。

第11步:将其附加到传输请求(与第5步相同)。

现在我们有了两个数据定义和类,现在我们必须将两者链接起来。为此,我们应该在数据定义的顶部添加一行代码:

从第7步开始,我们的数据定义显示错误,因为我们没有分配任何参数名、返回元素名及其类型。

在这个示例中,我只使用一个参数,截止到blog日期,数据定义只允许传递三个参数。如果我们想传递三个以上的参数,请查看本博客末尾的提示部分。我在这个程序中只返回了两个元素,实际上我还没有达到返回元素数量的限制,自定义实体可以返回很多个记录,这也是不受限制的,就像一个普通的数据定义一样,

上面修改后的代码:

我们已经将我们的数据定义和我们的类连接起来了,但是这个类现在还不能工作,为了让类工作并访问从定义传递的参数,我们的类必须实现标准接口IF\u RAP\u QUERY\u PROVIDER.

因为我们正在实现IF\u RAP\u QUERY\u PROVIDER,我们应该尝试捕获两个标准异常CX\u A4C\u RAP\u QUERY\u PROVIDER和CX\u RFC\u DEST\u PROVIDER\u ERROR.

我们还应该使用io\u request()获取参数值,并使用io\u response返回结果。

上述更改后的代码:

为了使用自定义实体,返利微信,我们应该在服务绑定中公开自定义实体,就像我们的其他数据定义

在服务定义中公开并激活自定义实体数据定义后,它将在服务绑定中可用。关于公开、使用和调试的细节将在下一篇博客中公布。

结论:定制实体是非常方便的工具,人工智能可以做什么,有助于轻松完成许多复杂的任务,云服务器服务商,我们可以随时调用定制实体。正如我提到的,它可以用于执行简单的任务,比如查询表、更新表,甚至触发复杂的操作序列。

提示:在我们的示例中,只有一个参数param1,但需要传递四个参数。截至博客日期,我们最多只能传递三个参数,因此我们可以将param2、param3添加到参数列表中,但仍然需要再传递一个参数。为了实现这一点,我们将连接由标志分隔的参数,例如ZZZ.

例如:我们需要将四个文档编号作为单个参数传递,我们将连接1001ZZZ1002ZZZ1003ZZZ1004这样的文档编号,并将传递给自定义实体。记住增加param1的长度,以适应变化。

在我们的课堂上,我们将分割param1的值,例如:

注意:博客中的内容完全基于我的经验和解决方案,请务必通过评论指出错误。