问题标签 [sap-data-dictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5057 浏览

abap - SM30 中的表格维护屏幕是否可以强制用户输入非初始值?

我想强制用户在 and 之间进行选择YesNo而不是让他添加一个值为初始值的条目。

在此处输入图像描述

这与我是否Initial选中表定义中的复选框无关。

这可以做到吗?

[编辑] 域数据类型:CHAR,1 个字符,无转换例程。取值范围:单个值:'1'描述='是''2'描述='否'

0 投票
1 回答
7197 浏览

xsd - 从 XSD 生成 DDIC 结构?

我有许多 XSD,它们是客户端多个服务的企业定义的一部分。

我希望能够获取单个 XSD 并从中生成 DDIC 结构(不使用 PI!)

看到您可以直接从 WSDL 生成代理,并且这也从 WSDL 内的 XSD 定义生成结构和数据元素,显然已经有 ABAP 代码执行此操作。

但是您知道要使用哪些类/功能模块来实现这一点吗?也许有一个方便的实用函数或类方法将 XSD 作为输入并生成相关的 DDIC 对象?

关于我为什么需要这个的一些背景:

一些服务包括可变部分,其中包括一段 XML,其中包含一个企业 XSD 实体的数据;我希望有这些的 DDIC 表示,我可以在运行时填写,然后转换为 XML 以包含在消息中。

0 投票
1 回答
2851 浏览

authorization - 根据授权限制维护视图输出

我如何限制基于授权的表维护获取数据?

例如,用户只能根据授权对象查看植物/存储位置,因为有时用户会因为太多植物与他无关而感到困惑。

维护视图

0 投票
2 回答
5143 浏览

data-migration - 我可以导入由 SE16 导出的 SAP 表吗?

通过选择所有条目并选择未转换的下载,我已经导出了带有事务 SE16 的表的内容。

我想将这些条目导入另一个系统(同一个表存在并且处于活动状态)。

此外,当我导入时,可能已经存在许多条目(旧条目)的特定键。

其他条目在要导入它们的表中不会有具有相同键的字段(新条目)。

有没有办法使用第一个系统提供的文件轻松更新第二个系统中的表?如果需要,我可以以 3 种其他格式类型(电子表格、富文本格式和 HTML 格式)导出数据。在我看来,尽管电子表格和富文本格式有时会破坏数据,而且 html 过于冗长。

[编辑] 根据流行的需求,我尝试导出/导入的表是一个 Z 表,其字段都是数字、字符、日期或时间字段(平面数据类型)。

我正在尝试这样做,因为客户没有任何基础资源来帮助他们传输,并且希望“kinna”自动化更新一个系统中的一个表的过程。

目前,这样做是一项业务要求,但我愿意接受建议(客户也愿意)

0 投票
4 回答
5709 浏览

abap - 检查表是否存在于 SE11 中的类/方法?

我想通过ABAP检查SE11中是否存在表。

它们是一些可用的 FM,例如“C_TABLE_EXISTENCE”....但我不能使用 FM。我想在我的软件中使用或必须使用 Class 及其方法。

请建议我,我如何在不使用任何 FM 的情况下检查表的存在。最好是类和方法。

0 投票
5 回答
3180 浏览

abap - 检查表是否存在

我需要SELECT在 ABAP 中声明,但问题是该系统上不存在该表。

我正在使用 FM 检查表是否存在:

但是还是有语法错误:

“mytable”未在 ABAP 字典中定义为表

0 投票
3 回答
3832 浏览

abap - SE16N 中未更新数据元素描述

我更改了 SE11 事务中一列的 DataElement。

当我在 SE16N 打开表时,列名是旧 DataElement 的描述。

如何使用新描述更新列?

例子:

第一次,我是这样创建的:

第二次,我更改了 DataElement:

如果我用其他语言打开表格,新名称是正确的。

0 投票
1 回答
2798 浏览

primary-key - 为自定义表使用 GUID?

据我所知,SAP CRM 和 HANA 都使用 GUID 来唯一标识记录,而不是使用经典的递增整数。是否有涵盖其使用的最佳实践或明确的指导方针?

以下是我考虑过支持 GUID 的一些因素:

  • 离线创建对象。IIRC GUID 在这些情况下几乎可以保证是唯一的,因此不同数据集的合并或集成不是问题。
  • 代理键具有明显的发展优势。虽然递增整数是代理键的一种形式,但使用不同的数字序列可以对它们施加功能意义。

还有一些喜欢经典键的场景:

  • 用户需要人类可读的密钥来识别系统中的记录。这可以在 GUID 表中通过还指定具有可读值的外部 ID 来处理。
  • 用户希望使用编号规则来识别不同类型的记录,类似于销售或采购文档。虽然我实际上认为这个糟糕的设计。

哪些自定义开发场景会让您更喜欢 GUID 而不是经典键?

对所有表一揽子使用 GUID 是个好主意吗?

0 投票
1 回答
4457 浏览

sap-data-dictionary - 池表和集群表之间的区别?

池化表和集群表有什么区别?

我们究竟在哪里使用池化表和集群表?

如何找到池化表和集群表?

0 投票
1 回答
896 浏览

dynamic-programming - 根据结构将字段从表移动到本地表

我定制了 KNVV 表。附加结构包括一个结构,我在其中实际定义了所有自定义字段。让我们称之为 zz_knvv_app_s。

用于获取和设置自定义字段的函数池有一个名为 ZSD_FOO_GET_DATA 的函数。它正在导出结构 es_knvv TYPE knvv。

我目前的解决方案有效,但有点愚蠢:

我正在寻找的是这样的:

  • 循环通过 KNVV
  • 分配在我的字典结构 zz_knvv_aps_s 中定义的自定义字段...
  • ... 从 KNVV 到 ES_KNVV
  • ZSD_FOO_GET_DATA 也需要类似的东西

我对ABAP有点陌生。我考虑循环和字段符号,但不能正确。你会怎么解决?