<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>SAP顾问圈 - Dynpro对话编程</title>
    <link>https://www.591sap.com/forum-dialog-1.html</link>
    <description>Latest 20 threads of Dynpro对话编程</description>
    <copyright>Copyright(C) SAP顾问圈</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Wed, 29 Apr 2026 03:45:33 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>https://www.591sap.com/static/image/common/logo_88_31.gif</url>
      <title>SAP顾问圈</title>
      <link>https://www.591sap.com/</link>
    </image>
    <item>
      <title>ABAP长文本读取&amp;变成特殊字符&lt;(&gt;&amp;&lt;)&gt;</title>
      <link>https://www.591sap.com/thread-1020-1-1.html</link>
      <description><![CDATA[使用READ_TEXT读取长文本时，发现字符串中&amp;变成了&amp;，使用函数CONVERT_ITF_TO_STREAM_TEXT可处理。

1、CONVERT_ITF_TO_STREAM_TEXT测试



2、程序代码

注意：name不可直接赋值，否则报类型不一致错误
 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Mon, 16 Dec 2019 01:03:08 +0000</pubDate>
    </item>
    <item>
      <title>MIR7获取采购订单发票的长文本</title>
      <link>https://www.591sap.com/thread-974-1-1.html</link>
      <description><![CDATA[1、MIR7采购订单发票长文本，在界面上无法直接查看到长文本的ID,经查阅文档并验证结果如下


2、获取长文本通用代码]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Mon, 08 Apr 2019 03:52:27 +0000</pubDate>
    </item>
    <item>
      <title>Screen长文本的编辑</title>
      <link>https://www.591sap.com/thread-829-1-1.html</link>
      <description><![CDATA[编辑长文本的实例：
1.首先定义字段等全局变量
2.调用屏幕3.创建文本容器]]></description>
      <category>Dynpro对话编程</category>
      <author>qiaoranhuishou</author>
      <pubDate>Fri, 17 Feb 2017 08:24:43 +0000</pubDate>
    </item>
    <item>
      <title>选择Screen增添操作按钮</title>
      <link>https://www.591sap.com/thread-827-1-1.html</link>
      <description><![CDATA[不管是做比较繁琐的屏幕绘制还是简单的ALV报表，有时特殊要求还是需要我们对选择屏幕添加一些按钮。
简单的汇总一下：
1. 定义所需类和字段：
    TYPE-POOLS icon.
    TABLES sscrfields.
    DATA:functxt TYPE smp_dyntxt.
2. 选择界面定义：
    SELECTION-SCREEN: ...]]></description>
      <category>Dynpro对话编程</category>
      <author>qiaoranhuishou</author>
      <pubDate>Fri, 17 Feb 2017 07:33:28 +0000</pubDate>
    </item>
    <item>
      <title>Dialog中Screen logic的处理逻辑原则</title>
      <link>https://www.591sap.com/thread-706-1-1.html</link>
      <description><![CDATA[Screen logic：

PBO：
先执行主屏幕PBO，再执行CALL SUBSCREEN子屏幕的PBO

PAI：

[*]退出MODULE
[*]赋值SAVE_OK，并清空OK_CODE。
因为子屏幕没有自己的OK_CODE，所以这一步在子屏幕PAI之前。
扩展：标准屏幕嵌套子屏幕Subscreen
[*]CALL SUBSCREEN执行子屏幕的PAI
[ ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Fri, 22 Apr 2016 03:47:59 +0000</pubDate>
    </item>
    <item>
      <title>ABAP 屏幕元素字段的多语言翻译</title>
      <link>https://www.591sap.com/thread-537-1-1.html</link>
      <description><![CDATA[1、打开屏幕格式绘制器

1表示参照数据元素的短文本
2表示参照数据元素的中文本
3表示参照数据的长文本
4表示抬头
F表示不参照数据元素文本（在屏幕绘制器层面直接设定的文本，不受数据元素的文本影响）。

2、屏幕元素翻译（菜单：转到-&gt;翻译）


3、双击需要翻译的元 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Mon, 24 Aug 2015 08:46:31 +0000</pubDate>
    </item>
    <item>
      <title>Dynpro程序抬头信息要求多值输入的解决方法</title>
      <link>https://www.591sap.com/thread-527-1-1.html</link>
      <description><![CDATA[具体要求如下，抬头中要求地点字段可以输入多值，有两种解决方法。


1、嵌套子屏幕，直接调用标准的select-options
请参考：标准屏幕嵌套子屏幕Subscreen
大体思路可参考如上程序，但是就一个select-options，可以不用新建一个子屏幕，直接用如下代码即可实现：
****  ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Mon, 10 Aug 2015 07:11:10 +0000</pubDate>
    </item>
    <item>
      <title>模拟Select-Options对象实现多值数据输入功能</title>
      <link>https://www.591sap.com/thread-526-1-1.html</link>
      <description><![CDATA[Select-Options对象可以同时输入多项值并将所输入数据存入内表以供程序使用，不过Select-Options的功能有一定的局限性，它所能显示信息的长度是固定的，对于一些较长的文本，会因为输出长度过短而影响显示效果（如地址信息）。本例将以邮件地址输入字段为例，创建一个长 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Mon, 10 Aug 2015 06:37:01 +0000</pubDate>
    </item>
    <item>
      <title>Table Control中添加复选框、单选按钮、图标按钮</title>
      <link>https://www.591sap.com/thread-456-1-1.html</link>
      <description><![CDATA[Table Control中添加复选框（Checkbox）、单选按钮（radio button）、图标按钮（icon），其实很简单，但是我们常用向导生成Table Control，所以很容易忘记画Table Control基本的方法。

1、打开screen pattern

将点击相应的元素，然后在Table Control相应列出点击一下 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Fri, 15 May 2015 06:50:25 +0000</pubDate>
    </item>
    <item>
      <title>OO transaction简单示例</title>
      <link>https://www.591sap.com/thread-452-1-1.html</link>
      <description><![CDATA[1.新建一个Function Group: ZDEMO:;
在LZDEMOTOP下面定义一个类：

2.事务代码SE93中创建事务代码，开始对象中选第三个\&quot;Method of a class\&quot;

填写的参数如图：

保存之后一个简单的OO transaction就实现了，

每次调用事务代码Z_OO_TCODE_DEMO，

系统都会调用程序SAPLZ ...]]></description>
      <category>Dynpro对话编程</category>
      <author>tougegelol</author>
      <pubDate>Mon, 11 May 2015 08:40:08 +0000</pubDate>
    </item>
    <item>
      <title>画SCREEN的时候出现网络连接超时</title>
      <link>https://www.591sap.com/thread-435-1-1.html</link>
      <description><![CDATA[最近在做香港的一个项目的时候，如果没有连接VPN，画Screen打开的时候，会出现这样的画面

解决方法：
在sm59下面   tcp/IP 下面 把这个20改大一点 再试 时间太短超过20了 所以time out了 自动转换到了老的版本 加大这个 设置时间
 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>fayne</author>
      <pubDate>Mon, 04 May 2015 08:43:20 +0000</pubDate>
    </item>
    <item>
      <title>abap动态设置TITLEBAR标题文字</title>
      <link>https://www.591sap.com/thread-391-1-1.html</link>
      <description><![CDATA[Dialog对话程序，PBO事件中，设置标题文字。通常我们直接 SET TITLEBAR \'GT_9000\'.然后双击\'GT_9000\'输入标题名称，但是这是静态的。动态可如下实现：
1、PBO代码


2、双击GT_9000

如果是多个可以写&amp;1 &amp;2 &amp;3......相当于宏定义的宏的参数

3、text-t01维护标题文本， ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Fri, 27 Mar 2015 08:01:20 +0000</pubDate>
    </item>
    <item>
      <title>向导生成的table control中按钮bug原因分析</title>
      <link>https://www.591sap.com/thread-378-1-1.html</link>
      <description><![CDATA[维护数据的需求，我们喜欢用table control来实现，多数时候用向导来生成代码，这样来开发很简单，减少了不少工作量，但是向导生成的标准代码不是100%符合要求的，也需要我们微调，例如下面的一些情况。

向导新建‘TC_400’名称的table control然后向导在400screen生成 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Mon, 09 Mar 2015 08:33:29 +0000</pubDate>
    </item>
    <item>
      <title>Table control中列隐藏实现方法</title>
      <link>https://www.591sap.com/thread-365-1-1.html</link>
      <description><![CDATA[在屏幕的PBO事件，下添加如下代码：

注意：
**** 本内容被作者隐藏 ****
测试效果：

隐藏列——供应商编码、供应商名称


 tc_400-cols结构：

其中又嵌套screen结构，详细可参考：MODIFY SCREEN：修改屏幕，实现隐藏、禁止输入字段 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Wed, 04 Mar 2015 06:06:45 +0000</pubDate>
    </item>
    <item>
      <title>Dialog程序中创建动态按钮图标和文本</title>
      <link>https://www.591sap.com/thread-315-1-1.html</link>
      <description><![CDATA[我们经常会看到系统标准的\'显示\'和\'更改\'按钮，点击时能相互切换，只在一个button内完成，这就是动态按钮的应用。

1、se38创建可执行程序

2、创建 normal screen 100，程序流

3、创建工具栏
双击代码SET PF-STATUS \'0100\'.中的100.

 Application toolbar 中定义按钮 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Mon, 12 Jan 2015 03:57:13 +0000</pubDate>
    </item>
    <item>
      <title>使用向导创建Tab strip Control</title>
      <link>https://www.591sap.com/thread-312-1-1.html</link>
      <description><![CDATA[使用向导创建Tab strip Control ，step by step教程，简单明了。
1、se38创建程序

2、双击\'600\'，创建normal screen 600

layout --使用向导绘制Tab strip屏幕

Tab strip向导工具简介，直接点击\'继续\'按钮

输入Tab strip名称，由于Tab strip框大小限制可能会产生滚动 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Fri, 09 Jan 2015 06:31:22 +0000</pubDate>
    </item>
    <item>
      <title>abap实现屏幕上显示logo图片</title>
      <link>https://www.591sap.com/thread-311-1-1.html</link>
      <description><![CDATA[1、se38新建程序

2、创建标准屏幕100
layout 绘制customer container，并命名PICTURE_CONTAINER
逻辑流：

3、执行程序效果：

PS:上传logo图片，T-code:se78

设置显示模式, mode 可取值: 

[*]0:原始大小显示   
[*]1:图片自动调整大小显示   
[*]2:纵向拉伸,局左显 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Fri, 09 Jan 2015 02:40:54 +0000</pubDate>
    </item>
    <item>
      <title>abap中实现在屏幕上显示图片</title>
      <link>https://www.591sap.com/thread-310-1-1.html</link>
      <description><![CDATA[1、SE78上传图片到服务器，图片只能是bmp格式的

点击预览，查看是否上传成功

这里我们将图片对象命名为sapclub

2、新建程序

3、新建标准屏幕9000

绘制customer container，并命名PICTURE_CONTAINER

4、执行程序，查看结果
 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Thu, 08 Jan 2015 09:54:44 +0000</pubDate>
    </item>
    <item>
      <title>ABAP中长文本处理的应用实例</title>
      <link>https://www.591sap.com/thread-309-1-1.html</link>
      <description><![CDATA[我们在dialog中绘制input/output输入输出框时，允许定义char最大长度是255，都显示在一行中，这种方法用户体验比较差。我们可以通过长文本的方法来满足客户的需求。
长文本在SAP的运用主要体现在一些notes的记录，或者一些比较长的文本的存取，比如工作流的审批意见，采 ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Thu, 08 Jan 2015 09:25:03 +0000</pubDate>
    </item>
    <item>
      <title>拆分container并实现数据图形化显示</title>
      <link>https://www.591sap.com/thread-308-1-1.html</link>
      <description><![CDATA[1、se38新建可执行程序

2、新建标准屏幕600
格式-&gt;绘制container显示区域，并命名为‘CONTAINER’。
程序流：

3、程序执行效果：

PS:ABAP图表DEMO事例T-CODE: GRAL（SAP 图形的演示报告）
系统图形程序DEMO程序名：

[*]GFW_DEMO_PRES
[*]GFW_DEMO_PRES1
[*]DEMO_GFW ...]]></description>
      <category>Dynpro对话编程</category>
      <author>Twilight</author>
      <pubDate>Wed, 07 Jan 2015 09:39:12 +0000</pubDate>
    </item>
  </channel>
</rss>