SAP PowerDesigner脚本,用于将SAP技术字段名称转换为逻辑字段名称

2020-09-04 17:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在寻找一个vba脚本,该脚本可以帮助将SAP技术字段名称从物理模型转换为逻辑字段名称。

请帮助。

致谢

Nombulelo

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在寻找一个vba脚本,该脚本可以帮助将SAP技术字段名称从物理模型转换为逻辑字段名称。

请帮助。

致谢

Nombulelo

付费偷看设置
发送
5条回答
歪着头看世界
1楼 · 2020-09-04 18:11.采纳回答

如果" SAP"表示商务套件,则您将需要的不仅是脚本-对此感到抱歉。 脚本无法将" T005"转换为"国家/地区",或将" LAND1"转换为"国家/地区密钥"-您需要从SAP ERP数据字典中获取该脚本。 我的示例来自Silwood的Safyr创建的示例模型,该模型从ERP中提取元数据。

如果您已经有了交叉引用,则不要恐慌:)。 创建一个包含它们的CSV文件,例如SAP提供的示例(它称为" stdnames.csv",它位于程序文件文件夹中)。

要转换上述名称,您需要此CSV :

国家/地区,T005

国家密钥,LAND1

在模型选项中,转到命名约定,启用转换,然后在 "代码到名称"选项卡,启用"将代码应用于所有对象的cnversion名称",然后单击"确定"。 这会将每个代码转换为适当的名称。 缺点可能很大-每个名称都会受到影响。 您可以将其应用于一种对象或子对象(例如表或列)以限制影响-我将始终在模型的副本中进行工作。

如果您希望更具选择性, 您将需要一个脚本。

Cikesha
2楼-- · 2020-09-04 18:16

我忘记了一些额外的信息-请按照上述步骤操作,但是不要启用"将代码应用于所有对象的名称转换"。 这将设置转换规则,并且只有在您告诉它时,才通过单击对象名称旁边的=来运行转换规则(这将强制执行"代码到名称"转换)。

Doze时光
3楼-- · 2020-09-04 18:14

或者您可以使用PD中已内置的功能,然后将SAP Business Suite数据字典反向工程为PDM,包括技术名称(PD中的代码)和逻辑名称(PD中的名称)。 在尝试了它的工作原理之后,您可以将其反转为单独的PDM(然后进行比较,合并,编写自己的脚本以对其进行处理……),也可以尝试将其直接反转为PDM并进行交易 它在合并窗口中,这是每个"从数据库更新模型"过程的标准部分。

您可以从工具-SAP Business Suite-导入SAP Business Suite数据字典...菜单中运行导入/逆向工程

在执行此操作之前,请确保您具有执行导入所需的权限。 它与对数据库中某些表的访问有关。 转到PD帮助:"数据建模">" DBMS定义参考">" SAP Business Suite",然后按照描述的步骤进行操作。

Ondrej

软件心理学工程师
4楼-- · 2020-09-04 18:21

乔治,我对此不太确定。 当前,PD有两个版本。 DataArchitect Edge版本和EnterpriseArchitect。 两者的许可证均包含" PD_SAP"模块,该模块包括SAP Business Suite的集成。 当然,如果您的许可证/版本较旧,并且不受支持,那么您可能就没有此功能。

悻福寶寶
5楼-- · 2020-09-04 18:03

非常感谢George和Ondrej,我已经实现了我所需要的

一周热门 更多>