我将ALV布局保存在存在数据的系统中,但无法从测试系统(存在测试数据的系统)传输这些变体。所以我必须在开发系统中创建相同的布局变体,由于缺少测试数据,这是不可能的。请提供一种方法来实现这一目标。
答案 0 :(得分:3)
据我所知,没有标准的方法可以做到这一点。如果没有很多变种我建议你复制无脑。 (我认为你可以在没有任何数据的情况下重现每个布局选项)对于许多要复制的变体,你可以编写一个程序上传到DEV系统以节省时间。
请注意这一点,因为它会修改标准表格!该 系统版本,ALV结构应与之前的记录完全相同 不应出现变体,否则结果出乎意料!
SAP将ALV变体存储在表LTDX和LTDXT中。 LTDX包含RAW格式的变体属性。您可以使用SE16将原始数据下载到测试系统中的制表符分隔文件,并使用开发的程序上载到开发人员系统。
请勿使用此程序上传到高效或其他系统 运输时,请使用程序
RKKBALVI
。始终尝试结果 始终上传给开发人员!
LTDX-RELID始终为'LT',LTDX-REPORT是您感兴趣的程序名称。不要忘记编辑文件以满足您的需要(例如,如果需要,删除标题和强制项)。检查下载的文件时,您可以看到CLUSTD字段的原始十六进制转储。
这个概念来自于您可以轻松地将HEX内容从字符串类型移动到二进制类型字段的想法。请参阅调试器中的一个小示例程序中的this示例。 ('414中的'41424150'= ASCII中的'ABAP')
所以你必须开发一个程序,用cl_gui_frontend_services=>gui_upload
将下载文件的内容上传到LTDX和LTDXT,但是首先将导入结构的CLUSTD字段定义为字符串。导入数据时,您可以将内容移动到真正的LTDX结构并更新表格。
答案 1 :(得分:1)
布局运输问题在注释551178又名常见问题解答:ALV布局中进行了相当清晰的审核。
是,您可以将ALV布局传输到另一个系统,除非它们是特定于用户的。这是通过定制请求在ALV布局管理中完成的:
主菜单 - >设置 - >布局 - >施用
特定于用户的布局不可传输,只有所有用户布局都具有此功能。
答案 2 :(得分:1)
您还可以使用程序RKKBALVI在客户端之间复制布局。例如,我们必须开发&在客户端100中配置并且所有传输来自100,但是在客户端600中进行测试 因此,开发报告,在600中测试并在600中创建布局。然后,在100中,运行RKKBALVI,输入程序名称并执行。从那里(列表可能是空的),使用菜单选项环境>导入布局。它将要求Source Client,进入您的测试客户端。选择要复制的布局,然后使用“导入”图标(或F8)。 这会将布局复制到您的客户端,在我们的例子中为100.然后我可以使用相同的程序将它们添加到传输中。所以,我现在可以从100发布传输,以传输报告和布局。