问题标签 [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.
database - 不同数据库中的不同表名?
对不起一个非常基本的问题,假设您在组织中有一个带有 sap 系统的 oracle 数据库,那么在编写选择查询时,数据库表名称会不同吗?
假设如果从标准 sapvbak
表中检索数据,那么实际上数据不会存在这里对吗?由于我使用的是 oracle 数据库,所以销售文档数据将存储在某个 oracle 数据库表中对吗?那么如何vbak
仅使用(即 sap 数据库表)编写选择查询?
感谢和问候。
abap - 以编程方式获取表字段描述
我正在尝试通过 ERPConnect 的 ABAP API 查询 SAP 的数据字典。下面的代码可以很好地检索表名和各种字段属性,但无法显示字段描述。有谁知道为什么?
谢谢
abap - 外键:检查表没有域的键域
我有两张桌子:ZDEPARTMENT01
和ZEMPLOY01
。
ZDEPARTMENT01
有一个外键DEPHEAD
,其数据元素属于ZPERSONNEL_NO
域ZPERSONNEL_NO
(NUMC,10)。ZEMPLOY01
有一个主键EMP_NUM
,其数据元素属于ZEMP_NUM
域ZEMP_NUM
(NUMC,10)。
ZDEPARTMENT01-DEPHEAD
是外键,ZEMPLOY01-EMP_NUM
是校验键, ZDEPARTMENT01-DEPHEAD
域ZPERSONNEL_NO
有值表:ZEMPLOY01
.
ZDEPARTMENT01-DEPHEAD
在为我设置检查表时出现错误检查表 ZEMPLOY01 没有字段 DEPHEAD 的域 ZPERSONNEL_NO 的关键字段
即使两个域具有相同的数据类型和长度(但域不同),系统也无法识别外键表和检查表关系。
文档说:系统尝试将检查表的关键字段分配给具有相同域的表的字段。这是否意味着除了数据类型和长度之外,外键表和检查表之间的域名应该相同?
如何解决这个问题?
sap-data-dictionary - 检查表和外键表检查
系统正确设置外键(zemploy01-department)与检查表(zdepartmentt02-department) - 图中红色框内。如果我进行系统检查,系统会显示:zemploy01-department 是一致的。
很明显,系统从检查表中获取所有主键,并尝试将其与外键表的键匹配。检查表(zdepartmentt02)的主键列有:MANDT、CAREER、DEPARTMENT、LANGUAGE。这些与外键表 (zemploy01) 的 MANDT、CAREER、DEPARTMENT 列相匹配。但是,应该只匹配一列,即 zdepartmentt02-department 和 zemploy01-department。为什么系统试图匹配检查表的所有主键。
abap - 之后更改字段长度
然后我想将内部表映射为 ALV 表输出。之后他们有什么办法改变字段长度吗?
abap - 使用 rs_dd_check 进行数据字典对象检查
rs_dd_check 是一个很好的检查 ddic 对象的功能。但是功能模块不适合我,我可以直接调用它,因为我需要在只有对话框的旧系统上使用它,并且您不能将消息导出到 fm 中。
所以我从中提取了一些代码(在执行 check_object 子例程之外),这应该足够了,而且对于表和结构来说它是有效的!!!但是对于其他所有元素,它都不起作用。:(
基本上我创建了一个日志,然后进行检查,然后从内存 id 'CHE' 例如 CHETABLSFLIGHT 导入到变量/表 lt_log
我确定对于其他元素它正在创建日志,但我不确定它是否会填满它们......因为 lt_log 保持为空。
abap - 当 SELECT...FOR ALL ENTRIES 有货币字段时出错
我收到此错误:
在 SELECT 访问中,读取的文件无法放置在提供的目标字段中。
执行这行代码时:
我一一尝试,每次放一个货币字段都会触发这个转储。有人知道根本原因吗?
abap - 是否可以以编程方式创建数据库视图?
我知道可以在 DDIC 中创建数据库视图,但是否可以直接使用 ABAP 定义数据库视图?
view - 从传输中排除视图集群维护
我想从传输中排除视图集群维护(标准 SAP 自定义视图集群FISKVC_TAXSECTN
)
为此,我复制了该视图集群的维护视图,并从传输系统中排除了新的维护视图。(我自己的维护视图由标准 sap 定制表组成)
然后我在我自己的维护视图之上创建了一个新的视图集群,希望我能更好地控制它的作用。仍然无法在不传输的情况下维护集群。
SOBJ
我自己的 Viewcluster(C 型)的事务显示传输 -> 自动传输。我的问题:这个字段是不可更改的。我可以更改其他一些字段,但不能更改此字段。是什么阻止了这个字段被改变?如何将其更改为无运输?
编辑
我查看了事务的源代码SOBJ
:有硬代码将视图集群排除在维护字段传输之外。
所以问题是:如果无法在事务中维护视图集群的传输属性,我在哪里可以维护SOBJ
?