*---------------------------------------------------------------------*
* FORM PROGRESS_INDICATOR *
*---------------------------------------------------------------------*
form progress_indicator
using value(v_text) type c "输出文本
value(v_processed) like sy-tabix "处理计数
value(v_total) like sy-tabix "总计数
value(v_new) type c.
statics: s_time_next like sy-uzeit,
s_date_next like sy-datum.
data: l_percentage type i,
l_text(72) type c.
get time.
if v_new is initial.
check s_date_next < sy-datum
or s_date_next = sy-datum and s_time_next <= sy-uzeit.
endif.
l_percentage = ( v_processed * 100 ) div v_total.
if l_percentage > 0.
write l_percentage to l_text.
condense l_text.
concatenate l_text '%' into l_text.
condense l_text.
endif.
concatenate l_text v_text into l_text separated by space.
condense l_text.
call function 'SAPGUI_PROGRESS_INDICATOR'
exporting
percentage = l_percentage
text = l_text.
s_date_next = sy-datum.
s_time_next = sy-uzeit + 10.
if s_time_next < sy-uzeit.
add 1 to s_date_next.
endif.
endform. "PROGRESS_INDICATOR
*----------------------------------------------------------------------*
* Form WRITE_SAPGUI_TEXT
*----------------------------------------------------------------------*
* write a progress message on the GUI
*----------------------------------------------------------------------*
FORM write_sapgui_text USING p_text.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
text = p_text.
ENDFORM. " WRITE_SAPGUI_TEXT
*----------------------------------------------------------------------*
* Form WRITE_SAPGUI_PERC
*----------------------------------------------------------------------*
* write a progress message on the GUI
*----------------------------------------------------------------------*
FORM write_sapgui_perc USING p_text p_perc.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
text = p_text
percentage = p_perc.
ENDFORM. " WRITE_SAPGUI_PERC
分享到:
相关推荐
1. **FUNC13 (将数字或金额转换成字符串)**: 这个函数用于将数值或者货币值转换为字符串形式,通常在输出报告或者格式化显示时会用到。参数可能包括输入数值、货币类型以及精度等。 2. **FUNC03 (呼叫Open Dialog的...
**功能描述**:此宏用于在SAP GUI界面上显示进度指示器,以反映后台操作的执行进度。 **应用场景**: - 在执行耗时较长的任务时,如数据导入或大量数据处理时,可以使用此宏向用户展示任务的执行状态。 - 有助于...
这些函数可以用于显示进度指示器。 十六、下拉菜单函数 ABAP 中提供了多种下拉菜单函数,如 CALL FUNCTION 'VRM_SET_VALUES' 等。这些函数可以用于创建下拉菜单。 ABAP 中提供了非常多的函数,可以满足不同的开发...
1. 理解ABAP基础语法,包括数据类型、变量、控制结构、函数模块等,为编写SAP自定义程序打下基础。 2. 掌握SAP MM模块,了解采购流程、库存管理策略,以及如何维护供应商信息。 3. 学会SAP PP模块,包括生产订单创建...
4. **用户体验优化**:通过C6界面即可处理SAP相关的业务,简化操作流程,降低使用门槛。 5. **决策支持**:整合SAP数据,为管理层提供更全面的决策依据,通过数据分析报表辅助战略规划。 ### C6与SAP集成方案 C6与...
这需要掌握SQL的基本查询语法,如SELECT、WHERE子句、JOIN操作以及聚合函数(如COUNT、GROUP BY)的应用。 3. **算法与数据结构**: - 社交网络的好友圈问题是一个典型的图论问题,可以通过深度优先搜索(DFS)或...
- **扩展操作**:一旦找到出错的位置,可以通过 SE37 查看相关函数模块的详细信息,甚至进行调试。 #### 权限检查(Authority Check) - **概念介绍**:在 SAP 系统中,每当执行一项操作时,系统都会进行权限检查。...
在本课程“SAP ABAP开发学习——第11课:模块化编程1”中,我们将深入探讨SAP ABAP编程中的模块化概念,这对于任何软件工程实践都是至关重要的。模块化编程允许开发者将复杂的程序分解为独立、可重用的代码块,从而...
实际上,需要批量处理数据的业务种类很多,不可能为所有的业务流程都开发应用程序,一是程序开发周期较长,影响业务进度,二是工作量巨大,需要配备大量的程序员。另外考虑到有些业务流程只是短期需求,程序利用率不...
其建模功能允许用户根据需要定义科目之间的逻辑关系,使用财务和常用函数,以及MDX函数进行计算。 9. **监控与控制**:预算编制流程管理功能允许管理层实时跟踪预算流程状态,通过业务流程图清晰展示流程进度,确保...
本文将详细介绍标题和描述中提到的几种加密算法:AES、MD5、ECC、DES以及RSA,并结合源码库"FlyUtils"探讨它们在跨平台环境下的应用,以及如何支持进度显示和多种编码。 首先,AES(Advanced Encryption Standard)...
在C#与SAP的交互中,TFI可能用于调用特定的SAP函数模块,这些函数模块提供了特定的业务逻辑或者数据处理能力。 总结来说,`uai-utils` 中的TC、TD、SAP和TFI分别涉及到软件开发中的测试用例、任务调度、企业级系统...
综上所述,这个知识点涉及如何在PowerBuilder 11.5环境下,通过编写特定的代码或函数,实现DataWindow对象数据的高质量导出到Excel,特别关注Unicode字符的正确处理和用户体验方面的优化,如进度条显示和导出的可...
- 这个按钮可以用于确认用户已经阅读并理解了问题详情,或者确认问题的处理进度等。 6. **使用自定义文本** - 允许替换标准文本为特定语言环境下的文本,例如,将“保存”按钮的文本改为“提交”。 7. **翻译** ...
2. **项目管理**:在建筑行业中,项目经理可以通过CAD接口将设计图纸中的信息直接导入到SAP R3系统中,以便更好地进行项目进度跟踪和成本控制。 3. **供应链管理**:供应商可以利用CAD接口向SAP R3系统提供详细的...
5. **用户体验**:考虑用户界面的设计,如添加一个按钮触发PDF导出,显示进度指示器,以及提供导出选项,如选择页面范围、质量设置等。 总结来说,要实现在PowerBuilder中将数据对象导出为PDF,你需要一个支持PDF...
这在处理函数调用后的结果判断时非常关键。 #### SY-DATUM:当前日期 `SY-DATUM`变量存储了系统的当前日期。这个变量在各种应用场景中都非常实用,比如需要根据日期来做出判断或者进行时间相关的计算时,可以直接...
ABAP(Advanced Business Application Programming)是SAP公司的编程语言,主要用于...在学习过程中,要注意理解和记忆SAP专用术语,以及理解并遵循文档中提供的提示和注意事项,这将对你的学习进度和效果大有裨益。
PowerBuilder是Sybase公司(现已被SAP收购)推出的一种面向对象的快速应用开发(RAD)工具,其特色在于数据窗口(DataWindow)组件,该组件能够方便地处理各种数据库操作。PowerBuilder支持多种数据库,包括Oracle、...