编辑ALV网格时,您可以向用户发送一些消息,国内云服务器哪家好,说他输入了错误的数据。通常情况下,淘客引流,大多数情况下,你会得到一个弹出窗口,显示错误或警告。
这看起来很难看。
因此,十大淘客软件排名,我想使用的可能性,定义一个额外的消息容器的网格消息。创建ALV网格时,您可以通过传递带有参数I\u APPLOGPARENT的容器引用来完成此操作。
看起来更好:
但是我还想在消息框中显示来自其他函数的其他消息,但它们对该网格很重要。
例如:"请为执行此函数标记一行"
首先我是因为ALV网格中使用的协议对象是私有的。因此您不能继承CL\u GUI\u ALV\u GRID-class并编写一个方法来访问protcol对象MR\u DATA\u CHANGED.
然后我找到了两个解决方案。两者都不是完美的,但它们都能工作:
我将向您展示第二个变体,它工作得很好。
在传递消息之前,您必须创建一个CL\u ALV\u CHANGED\u DATA\u PROTOCOL的实例,并传递应该向对象显示协议的容器:
无法显示ALV grid PROTOCOL容器和额外的容器同时。在使用其中一个之前,您必须销毁另一个。
演示报告
报告显示一个选择屏幕和两个对接容器。
您可以在这两者中输入数据。但是当在参数P\u TEST中输入数据时,您将在alv grid message container中得到一条错误消息。
如果您在KEY字段中输入不包含A、B或C的值,您将得到一条在grid event data\u CHANGED中以正常方式创建的错误消息:
缺点是您不能同时使用两个消息发送者。如果网格中有任何错误,云服务器价格比较,则不会显示额外的消息。如果您将检查放在一个单独的方法中,在该方法中传递协议对象,淘客推广怎么做,那么您可以调用此方法并将额外消息添加到标准alv网格中。
代码
这里是完整的编码(也是在github):