102 次浏览
我知道几种方法可以让你继续使用从 SAPUI5 创建的 RFC,但无需使用 SAP NetWeaver。您可以尝试创建一个使用您创建的 RFC 的 Web 服务或 REST 服务。在 SAP 环境中托管该服务,然后您可以在 SAP UI5 中借助 URL 使用该服务。或者,您可以选择 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,而是分别存储 'X' 或 '' 来表示 true 和 false。您还可以尝试使用 XSDBOOL 代替 BOOLC。
242 次浏览
您的语法似乎没有错误。请验证您是否正确声明了变量。如果它们已正确定义,请尝试扩展语法检查以查看错误。可以通过转到 PROGRAM => Check => Extended Syntax Check 来进行扩展检查。
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。