532 次浏览
建议不要从任何其他函数调用事件函数,但您可以做的是将事件函数的实现重构到一个单独的函数中,然后从任何其他函数调用该函数,如下所示:ExampleBtnPress: function(oEvent) { // 将实现分离到辅助函数中 this.btnPressHelper(); } // 定义辅助函数 btnPressHelper: function() { // 此处为逻辑 } // 从任何想要获得预期输出的函数调用辅助函数 PerformSomething: function() { this.btnTapHelper(); }
284 次浏览
这种方法称为预测性方法调用。如果初始值为假,并且初始值为假,则此方法有效。您可以参考以下链接了解预测性方法调用以及查看示例:https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/abenpredicative_method_calls.htm
1K+ 次浏览
这可以通过根据您正在寻找的条件创建指示器来实现——POST 测试的最小绘制日期时间和 PRE 测试的最大绘制日期时间。创建此指示器后,它将根据条件对黄色突出显示的行显示“Y”,对其他行显示“N”。=If ([Drawn date] = Min([Drawn date]) In ([Patient ABO/RN]) Where ([PrePost] = "POST") ) Or ([Drawn date] = Max([Drawn date]) In ([Patient ABO/RN]) Where ([PrePost] = "PRE") ) Then "Y" Else "N"您需要对指示器值为“Y”的行应用过滤器。另一个选项是您可以创建 3 个变量为…… 阅读更多
353 次浏览
问题在于您没有声明字段符号。尝试使用以下代码。data: ws_bkpf TYPE bkpf_type. SELECT MANDT INTO CORRESPONDING FIELDS OF ws_mandt UP TO 1 ROWS FROM bkpf WHERE belnr = '1700001016'. ENDSELECT.
3K+ 次浏览
请按照以下步骤操作以使其正常工作。首先,打开屏幕画笔现在,双击要使其生效的按钮在“上下文菜单表单”上方,您会找到一个字段来输入功能代码,您可以在其中输入功能代码。这将把您的按钮转换为功能触发确定代码,该代码将运行 dynpro“输入后处理”。现在,为此 dynpro 添加一个 PAI 模块,该模块指示单击按钮时要调用的屏幕。以下是一个示例case sy-ucomm. "确定代码 when 'Functioncode’。 call screen screennumber. when others. ... 阅读更多
134 次浏览
两种方法的区别不大。唯一不同的是,如果没有 AT_FIRST,计数器变量将在所有情况下都会被清除,而使用 AT_FIRST,计数器变量只有在循环至少执行一次的情况下才会被清除。因此,只有当 ls_itab 为空时,才会出现差异。
292 次浏览
您正在尝试使用引用,但您应该知道它只能在同一堆栈中访问,而在您的情况下则不能。您正在创建远程函数模块,此处引用将不起作用。因此,您应该使用“按值传递”而不是“按引用传递”的参数。
225 次浏览
这并不是因为列的数量,而是您正在查询的字段的实际总大小。它不应超过 512 字节。对于 RFC 通信,不支持 DATA 或 STANDARD 表之类的类型。因此,RFC_READ_TABLE 函数模块必须将数据转换为通用格式,并且数据作为一系列行传输。这些表行的尺寸很重要。大小不能超过 512 个字符。如果大小大于 512 个字符,则模块会抛出 Rfcabapexception 异常并出现短转储。这…… 阅读更多
487 次浏览
您需要使用 LEAST 而不是 min,如下所示:“SELECT ID, LEAST(DAY_1, DAY_2, DAY_3) FROM ...”请确保您的列中没有任何值为“NULL”。
123 次浏览
LDAP 可以存储敏感信息,但不建议出于安全考虑将敏感信息存储在 LDAP 中。此信息应发送到某些人力资源信息,您也可以开发中间件来存储此信息。您可以使用员工 ID 将此信息追溯到中间件或 LDAP。