我的数据库表:
db_1
db_2
db_3
Run Code Online (Sandbox Code Playgroud)
我的内部表:
it_comb
Run Code Online (Sandbox Code Playgroud)
it_comb具有包含db_1,db_2,db_3中的某些字段的结构。
所有的数据库表都有不同的结构。
我想选择所有从db_1,db_2,db_3到带where条件的it_comb正确字段中。
我想做这样的事情:(这不起作用)
SELECT * From db_1, db_2, db_3 into CORRESPONDING FIELDS OF TABLE it_comb WHERE db_1-MATNR LIKE db_2-MATNR AND db_1-MATNR LIKE db_3-MATNR.
Run Code Online (Sandbox Code Playgroud)
显然,这是行不通的,因为我不能那样使用','。我该如何在ABAP中写这个?这样,it_comb就会填充db_1,db_2和db_3中的数据。
另一个问题是,每次我在it_comb中选择内容时,以前的数据都会被覆盖。
对于ABAP-Beginner,将感谢该代码示例。
我的主要目标是每当用户滚动到页面底部时调用 C# 方法。我寻找单独使用 blazor 的解决方案,但找不到。
因此,我使用 jQuery 注册滚动事件,然后使用 JSInvokable 调用 C# 方法。
jQuery 代码:
<script>
//Used to register scroll event.
$(window).scroll(function () {
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
DotNet.invokeMethodAsync('Blazor-Example', 'OnScroll');
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
.Net 代码(在 .razor 页面中):
@code {
//This is called from jquery
[JSInvokable("OnScroll")]
public static void OnScroll()
{
//TODO: How to get hold of the razor component instance?
}
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我想在 .razor 页面中调用实例方法,而不是静态方法。
换句话说:如何从 JavaScript 获取 razor 页面的实例?
我尝试使用在 OnInitialized() 期间设置的类型的静态实例__generated__[Name_of_the_razor_page],但随后我的代码无法编译且不显示任何错误。
如果无法获取剃刀组件的实例,是否有其他方法来注册我的滚动事件?
我有我的内部表it_mseg.在此表中,有一个名为的字段amnt.
it_mseg如果字段amnt大于等于10,我想检查每一行.如果是,我想从内部表中删除它.
因此,最后,当我使用ALV-Grid显示表时,只amnt显示字段值低于10 的行.
我知道这是以某种方式完成的Loop at it_mseg,但我无法做到正确.
编辑:我想用循环来做,所以我可以做一些比GE 10更复杂的事情.