Dynpros和RTF文字...比BTF更有性能的东西吗?

时间:2018-07-30 16:31:39

标签: abap

我发现了一个富文本编辑器,在普通的abap中它很容易使用。

CL_BTF *将显示所有内容。

但是,这似乎有点问题。

1)它与cr / lf和
一起表现为越野车。当我收到字符串时,    编辑器(它是html的类型),通过不删除cr / lf的方式将cr / lf加倍,并且    用
替换它们。没问题,我稍后再做。

2)一部dynpro上的4位编辑器似乎耗费了将近5位    通过“呼叫屏幕”显示dynpro之前的秒数。

有人知道更好的选择吗?

1 个答案:

答案 0 :(得分:1)

我已经广泛使用了另一个控件,该控件可以通过类CL_GUI_RTF_EDITOR进行编程(在SAP切换到Microsoft Word之前,它由“ SAPscript文本编辑器”使用)。

我无法告诉您这个RTF编辑器是否比“您的” BTF编辑器(如果您要谈论的类是CL_GUI_BTFEDITOR)少还是多,因为我不知道该BTF类。

但是我可以告诉你CL_GUI_RTF_EDITOR的某些功能有一个怪异的行为。不知道性能。请注意,我花了一些时间来了解它的工作原理,存在哪些局限性以及如何克服它们。

如果要测试RTF编辑器的性能,请参考以下简短示例:

DATA editor_id TYPE i.
DATA ed TYPE REF TO cl_gui_rtf_editor.

PARAMETERS dummy TYPE flag.

at SELECTION-screen output.
CREATE OBJECT ed
EXPORTING
  parent                 = cl_gui_container=>screen0
EXCEPTIONS
  OTHERS                 = 4.

CALL METHOD ed->create_editor
EXPORTING
  LEFT               = 1
  top                = 1
  height             = 500
  WIDTH              = 600
 ascii_text         = 'X'
CHANGING
  editor_id          = editor_id
EXCEPTIONS
  OTHERS             = 5 .

CALL METHOD ed->create_field
EXPORTING
  p_name     = 'HUGO'
  p_value    = 'mon texte'
  p_width    = 2000.

顺便说一句,也许另一种解决方案是重用经典的HTML文本编辑器并将其嵌入到网络浏览器(CL_GUI_HTML_VIEWER类)中。 Web浏览器是Microsoft提供的一种浏览器,因此也许设计得更好。