问题标签 [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.
abap - SM30 中的表格维护屏幕是否可以强制用户输入非初始值?
我想强制用户在 and 之间进行选择Yes
,No
而不是让他添加一个值为初始值的条目。
这与我是否Initial
选中表定义中的复选框无关。
这可以做到吗?
[编辑] 域数据类型:CHAR,1 个字符,无转换例程。取值范围:单个值:'1'描述='是''2'描述='否'
xsd - 从 XSD 生成 DDIC 结构?
我有许多 XSD,它们是客户端多个服务的企业定义的一部分。
我希望能够获取单个 XSD 并从中生成 DDIC 结构(不使用 PI!)
看到您可以直接从 WSDL 生成代理,并且这也从 WSDL 内的 XSD 定义生成结构和数据元素,显然已经有 ABAP 代码执行此操作。
但是您知道要使用哪些类/功能模块来实现这一点吗?也许有一个方便的实用函数或类方法将 XSD 作为输入并生成相关的 DDIC 对象?
关于我为什么需要这个的一些背景:
一些服务包括可变部分,其中包括一段 XML,其中包含一个企业 XSD 实体的数据;我希望有这些的 DDIC 表示,我可以在运行时填写,然后转换为 XML 以包含在消息中。
data-migration - 我可以导入由 SE16 导出的 SAP 表吗?
通过选择所有条目并选择未转换的下载,我已经导出了带有事务 SE16 的表的内容。
我想将这些条目导入另一个系统(同一个表存在并且处于活动状态)。
此外,当我导入时,可能已经存在许多条目(旧条目)的特定键。
其他条目在要导入它们的表中不会有具有相同键的字段(新条目)。
有没有办法使用第一个系统提供的文件轻松更新第二个系统中的表?如果需要,我可以以 3 种其他格式类型(电子表格、富文本格式和 HTML 格式)导出数据。在我看来,尽管电子表格和富文本格式有时会破坏数据,而且 html 过于冗长。
[编辑] 根据流行的需求,我尝试导出/导入的表是一个 Z 表,其字段都是数字、字符、日期或时间字段(平面数据类型)。
我正在尝试这样做,因为客户没有任何基础资源来帮助他们传输,并且希望“kinna”自动化更新一个系统中的一个表的过程。
目前,这样做是一项业务要求,但我愿意接受建议(客户也愿意)
abap - 检查表是否存在于 SE11 中的类/方法?
我想通过ABAP检查SE11中是否存在表。
它们是一些可用的 FM,例如“C_TABLE_EXISTENCE”....但我不能使用 FM。我想在我的软件中使用或必须使用 Class 及其方法。
请建议我,我如何在不使用任何 FM 的情况下检查表的存在。最好是类和方法。
abap - 检查表是否存在
我需要SELECT
在 ABAP 中声明,但问题是该系统上不存在该表。
我正在使用 FM 检查表是否存在:
但是还是有语法错误:
“mytable”未在 ABAP 字典中定义为表
abap - SE16N 中未更新数据元素描述
我更改了 SE11 事务中一列的 DataElement。
当我在 SE16N 打开表时,列名是旧 DataElement 的描述。
如何使用新描述更新列?
例子:
第一次,我是这样创建的:
第二次,我更改了 DataElement:
如果我用其他语言打开表格,新名称是正确的。
primary-key - 为自定义表使用 GUID?
据我所知,SAP CRM 和 HANA 都使用 GUID 来唯一标识记录,而不是使用经典的递增整数。是否有涵盖其使用的最佳实践或明确的指导方针?
以下是我考虑过支持 GUID 的一些因素:
- 离线创建对象。IIRC GUID 在这些情况下几乎可以保证是唯一的,因此不同数据集的合并或集成不是问题。
- 代理键具有明显的发展优势。虽然递增整数是代理键的一种形式,但使用不同的数字序列可以对它们施加功能意义。
还有一些喜欢经典键的场景:
- 用户需要人类可读的密钥来识别系统中的记录。这可以在 GUID 表中通过还指定具有可读值的外部 ID 来处理。
- 用户希望使用编号规则来识别不同类型的记录,类似于销售或采购文档。虽然我实际上认为这个糟糕的设计。
哪些自定义开发场景会让您更喜欢 GUID 而不是经典键?
对所有表一揽子使用 GUID 是个好主意吗?
sap-data-dictionary - 池表和集群表之间的区别?
池化表和集群表有什么区别?
我们究竟在哪里使用池化表和集群表?
如何找到池化表和集群表?
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有点陌生。我考虑循环和字段符号,但不能正确。你会怎么解决?