我必须为以下问题制定解决方案:我的任务是将大约 2000 个现有消息的翻译导入 SAP。你们中的任何一个人有一个简单的解决方案,除了用SE91
手动完成之外,我如何做到这一点?
我想过用一个简单的UPDATE
或INSERT
来解决这个问题,但由于我在 ABAP 代码方面是一个菜鸟,我希望从某个地方开始。
SPRSL ARBGB MSGNR TEXT
------------------------------------
D /WMS 001 eine Nachricht
这就是我希望表格中的结果之后的样子。
SPRSL ARBGB MSGNR TEXT
------------------------------------
D /WMS 001 eine Nachricht
E /WMS 001 some message
我已经准备好了一切(所需结构中的翻译表,SQL - 每个消息类的插入语句(
内置翻译工具包含一个工具,用于收集邮件类的短文本,将其导出到 Excel 文件并重新导入翻译。有关这方面的更多信息,请参阅在线文档。由于这是一个受支持的标准函数,我总是更喜欢使用此方法而不是直接操作表。
如果无法做到这一点,我建议使用 SAPlink 导出邮件类,然后操作 XML 文件并重新导入邮件类。
我想出了一个解决这个问题的方法。我创建了一个 LSMW 作业,其中包含 txSE16
的空批处理作业记录。在菜单点"字段映射"中,有一个在ABAP中编码的插槽。在那里我写了一个简单的ABAP代码
DATA: t_T100 TYPE T100.
t_T100-SPRSL = TRANSLATIONS-SPRSL.
t_T100-ARBGB = TRANSLATIONS-ARBGB.
t_T100-MSGNR = TRANSLATIONS-MSGNR.
t_T100-TEXT = TRANSLATIONS-TEXT.
INSERT T100 FROM t_T100.
然后,我将翻译作为CSV导入LSMW。我只需要按运行,所有数据都以正确的结构存在于数据库中。