abap相关内容
我是ABAP开发公司的新手,尝试连接T588B和T588T时收到以下错误:“对于池表、聚类表和投影视图,不允许连接:”T588B“”。 SELECT a~mandt AS mandt a~userg AS userg a~mntyp AS mntyp a~menue AS menue a~infty AS infty b~sprsl AS sprsl b~dtext As dtext I
..
是否可以在ABAP中动态评估字符串模板? 通常,您的代码中会有一些字符串模板,编译器将对其进行检查。(大括号中的变量由编译器在编译时检查)。 但是,是否可以在运行时计算字符串? 所以,而不是: data(val) = |System ID: { sy-sysid }|. 我希望插入的字符串来自其他地方,例如: parameter: p_file type stri
..
我想通过ABAP检查SE11中是否存在表。 他们有一些调频可用,如“C_TABLE_EXISTING”... 但我不能用调频广播。 我希望或必须在我的软件中使用类及其方法。 请建议我,我如何才能在不使用FM的情况下检查表格的存在。 最好是类和方法。 推荐答案 您可以使用clrebf_ddic_TABL类 如果对象(表、结构或视图)存在,则It‘s Exists将返回X
..
我基于之前创建的CDS视图创建了List Report Fiori App。是否可以在现有和/或其他CDS视图中使用某些批注在供应商编号上创建热点智能字段? 即,当我单击它时,它会将我导航到该供应商的标准“业务合作伙伴”应用程序? 如果这不可能,您能解释一下如何“以另一种方式”做到这一点吗? 推荐答案 您需要的是带有intent-based navigation的智能链接:
..
我正在尝试使用函数模块BUR_BUPR_BUT051_COLLECT更新数据库表BUT051。 问题是它根本不更新。 以下是我当前用来更新BUT051的部分代码。 注意:我尝试更新的字段是BUT051~PARTNER1。 FORM update_but051. "--------------------------------------------------------
..
在一个方法中,我引用了一个如下声明的表: DATA: tabname TYPE tabname, dref TYPE REF TO data, FIELD-SYMBOLS: TYPE ANY TABLE. CREATE DATA dref TYPE TABLE OF (tabname). ASSIGN dref->* TO . SELECT *
..
从SAP ABAP向Excel导出数据和从Excel导入数据的最新方法是什么?我使用了一些旧的OLE库,但它们有一些限制。我发现的另一件事是SOFFICEINTEGRATION包,但它看起来像是在00年代初开发的。有什么新的发展吗?还是我应该坚持使用OLE或SOFFICEINTEGRATION? 推荐答案 据我所知,官方的SAP解决方案就是上面描述的两个。不过,也有免费的abap2xl
..
范围表包含最高和最低值。它的实际用途是什么? 推荐答案 范围表可用于open sql查询(使用IN子句)作为限制。您可以定义要在查询结果中包括或排除的多个范围。例如: report ZZTEST. types: lt_kunrng type range of kunnr_d. data: it_rnrng type standard table of lt_kunr
..
是否可以在ABAP中用一条指令合并具有嵌套表字段的2个结构?我尝试了移动对应,但没有成功。 我在下面编写了我需要做的事情的简化版本,我的实际结构有更多的表和一些单独的字段,但现在我只要求简化下面的代码 TYPES: BEGIN OF ty_nested_tables, table1 TYPE STANDARD TABLE OF ty_table1,
..
我希望避免在函数中复制+粘贴,并希望创建子例程。 但此操作失败。 下面是函数(我去掉了不重要的部分): FUNCTION /foo/bar . *"---------------------------------------------------------------------- *" IMPORTING *" VALUE(IV_STATIC_PARAMETER
..
ABAP 7.40添加了line_exists( ... )谓词函数来分析内部表。但有什么方法可以检查特定列是首字母或与目标值不同的行是否存在? 例如,我如何才能检查具有此表中第三行的初始物料列的行? Document Country Material 9001287 US 198572111 9001296
..
我想从现有CDS视图中的类调用一个方法来获取某些数据,这些数据只能由该方法调用。所以我想从CDS视图调用一个方法。 执行此操作的最简单方法是什么? 我会很高兴看到一个包含代码的示例。 推荐答案 注意:只有当cds视图由处理批注的对象(即公开为Odata服务,而不是在Transaction SE16N或Eclipse中的预览中)使用时,才会执行您的ABAP逻辑。 实际上有两种
..
我在ABAP中有以下SELECT语句: SELECT munic~mandt VREFER BIS AB ZZELECDATE ZZCERTDATE CONSYEAR ZDIMO ZZONE_M ZZONE_T USAGE_M USAGE_T M2MC M2MT M2RET EXEMPTMCMT EXEMPRET CHARGEMCMT INTO corresponding fields of
..
我们都知道这些出色的 ABAP 语句,它们允许在单行中找到独特的值: it_unique = VALUE #( FOR GROUPS value of IN it_itabGROUP BY -field WITHOUT MEMBERS (value)). 但是提取重复项呢?是否可以为该任务使用 GROUP BY 语法,或者表推导式在这里更有用? 我发现的唯一(虽然不是很优雅
..
我需要确定对特定应用程序的调用是来自 Odata API 调用(第三方)还是来自 Fiori 应用程序 第三方应用程序将使用我们的 OData API 来调用这些交易. 我正在使用 FM GUI_GET_DESKTOP_INFO 来确定它是来自 GUI 还是 Fiori 应用程序. 现在我在寻找它是来自第三方应用程序还是Fiori应用程序 时遇到了冲突 解决方案 基本上,您
..
有没有办法用动态计算的长度来声明 char 变量(或者可能是字符串)?此编码阐明了我想要的: DATA: len TYPE i,类型 i,b 类型 i.len = a + b.数据:var(len) TYPE ñ. 不要使用 CREATE DATA 和/或字段符号提出解决方案:我已经尝试过它们,但它们不适用于我的情况.此类声明的目的是添加前导零和/或将其他逻辑应用于此字符串.因此字符串要严格地
..
是否建议在生产中使用 ADBC 或 AMDP?如果不是,为什么?提前感谢您的评论! 解决方案 两者都是为生产使用而设计的. 您应该更喜欢 OpenSQL,因为它简化了许多方面,例如客户端处理,并使编程变得简单,例如因为它可以巧妙地读取类型结构和表. 如果您正在做的事情对于 OpenSQL 来说太复杂,那么 AMDP 应该是您的第二选择,例如因为您需要执行一系列选择来达到您的目标
..
可以在我的 alv 的单个单元格上放置工具提示吗?我知道可以通过字段目录在列中,但是单个单元格呢? 我有一个带有类似图标的 ALV,通过 cl_gui_alv_gridv 调用 当我将鼠标悬停在此图标上时,我希望在工具提示中显示有关此项目的信息 解决方案 如果您在 google 上搜索“site:help.sap.com 工具提示图标",则可以轻松获得有关如何显示带有工具提示
..
我的要求是从 sap abap 的内容存储库中读取文本文件.我使用 SCMS_DOC_READ FM 读取图像文件并创建 url DP_CREATE_URL 用于创建图像 url 但 SCMS_DOC_READ 不适用于文本. 任何人都可以建议一些代码,FM 或类. 解决方案 根据您的要求,有两个选项: 选项 1:使用 READ DATASET 读取文件. DATA : FN
..
我正在运行 RFC 以从 SAP 获取数据.当我运行这个 RFC 时,我似乎得到了一个指向数据的指针,而不是数据本身. BAPIRET2_ 看来这个 BAPIRET2_ 是一些数据集名称或指针.我想要这个 BAPIRET2_ 数据集中的数据. 有没有办法自己获取数据? 蒂姆 编辑:RFC 是: FUNCTION z_esrv_offer_getlist.*"--------
..