102 次浏览
我知道几种方法可以从 SAPUI5 使用您创建的 RFC,但无需使用 SAP NetWeaver。您可以尝试创建一个使用您创建的 RFC 的 Web 服务或 REST 服务。在 SAP 环境中托管服务,然后您可以借助 URL 在 SAP UI5 中使用该服务。或者您可以选择 SICF 服务并为该服务设置处理程序。在服务的处理程序中,您可以拥有与…相同的获取内容的逻辑 阅读更多
650 次浏览
使用上述任何方法取决于您连接的对象以及 SAP 系统的版本。您可以使用标准 BAPI 读取或更新服务订单。BAPI 是具有标准 API 的远程函数调用 (RFC)。在最新版本的 SAP ERP 中,许多函数模块都作为 Web 服务公开。在 SAP 系统中,您需要执行一些管理任务才能允许访问 SAP 系统。可以使用以下 T 代码:SICF 或 SOAMANAGER。安装 ABAP 应用服务器时,所有服务都处于非活动状态。当调用 URL 时,多个… 阅读更多
229 次浏览
尝试在调用 SetValue 之前添加新行。请检查以下内容:employeeHoli.Append(); employeeHoli.SetValue("ColumnName", "0000345");您使用可以容纳多行的表参数。您必须附加上述行,这些行将返回一些结构,您可以填充该结构。
438 次浏览
您可以使用 BOOLC 来解决您的需求。它应该是这样的:Varbool= BOOLC( NOT 逻辑运算)但在您的实现中要明确,因为 ABAP 没有真正的 bool 类型。它不会在 bool 类型中存储 true 或 false,而是分别为 true 和 false 存储 'X' 或 ''。您也可以尝试使用 XSDBOOL 代替 BOOLC。
242 次浏览
您的语法似乎没有任何错误。请验证您是否正确声明了变量。如果它们已正确定义,请尝试扩展语法检查以查看错误。可以通过转到程序 => 检查 => 扩展语法检查来进行扩展检查。
321 次浏览
更新列的默认值不是一个好习惯,因为这不会直接在系统中可见,也不会被 CTS 选中。此外,SAP/ABAP 环境中没有为表列添加默认值的选项。如果您选择使新列具有非空值,则必须手动更新默认值,并且修改表将花费大量时间。最好的方法是根据列的类型选择空格、零等作为默认值。
235 次浏览
通常,信息存在于已弃用的函数模块文档本身中。“DOWNLOAD”函数的信息快照如下。
270 次浏览
LOOP……WHERE 条件最近才包含在 ABAP 中。您可以验证您的版本吗?这仅在 7.0 Ehp2 或更高版本上有效。
3K+ 次浏览
如果您需要识别结构中的字段和字段数,则应使用运行时类型服务。在这种情况下,使用运行时类型服务更有意义,因为如果我们的环境中有一些数据,那么调用数据库来获取相同的数据并不是理想的选择。DATA(structure) = VALUE ( ) DATA(Descriptor) = CAST cl_abap_structdescr( cl_abap_datadescr=>describe_by_data (structure) ) DATA(Fields = LINES(Descriptor ->components ) 这将为您提供表或结构组件的数量。如果您不想… 阅读更多
198 次浏览
如果您在 SAP 文档中搜索一下,就会找到答案。您可以使用 CL_DB_SYS=>DBSYS_TYPE 来获取数据库。例如,如果您使用 SAP HANA 作为数据库,则 DBSYS_TYPE 的值为 HDB。