主页 > 专属服务器 > > 正文

网站空间_阿里云服务器怎么开放端口_三重好礼

浏览:

另请参阅:MVC(model view controller)framework for ABAP第1部分

MVC(model view controller)framework for ABAP第2部分

欢迎回到我的MVC系列。为了关注这个博客,有必要安装前两部分中提供的类(参见上面的链接)。在第1部分中,您将看到一个控制dynpro和ALV控件的演示应用程序。在第二部分中,我写了一个报告类型的程序,它控制一个选择屏幕和一个ALV控件,大淘客网,但是没有标准的dynpro字段。这一次我想把重点放在标准的dynpro上,特别是当你有多个dynpro的时候。然后创建主屏幕,它只包含一个大的subdynpro区域(有关框架的dynpro概念的进一步解释,请参见第1部分)。之后,物联网解决方案,创建两个子dynpros0100和0200,如下所述。最后,我还包括了一个弹出式屏幕0300,它是由同样的框架控制器类型控制的,它也控制子dynpro.

属性:

屏幕元素:

(使用屏幕绘制器创建子屏幕区域,使其与整个屏幕一样大)

流逻辑:

输出前处理。

模块pbo_.

调用子屏幕子屏幕包括sy–repid gv\u subdyn.

*输入后处理。退出时模块pai\u 0001–命令。调用子屏幕子屏幕。模块pai\u 0001.

属性:

元素:

流逻辑:

输出前处理。模块pbo\u 0100。*输入后处理。模块pai_0100.

外观:

复制dynpro 0100至0200。然后将两个输入字段设置为"no input"。为表spfli的数据字段创建一个框架,并将输入字段放入其中。最后,它应该是这样的:

调整流程逻辑:

在输出前处理。*输入后处理。模块pai\ U 0200.

创建一个包含表格SCARR数据字段的模式对话框。它应该是这样的:

所有字段仅显示。重要提示:使用GV\u OKCODE\u 0300代替GV\u OKCODE:

调整流程逻辑:

输出前处理。模块pbo\u 0300。*输入后处理。模块pai_0300.

创建状态0100和功能键分配:

输入-输入

F3-返回

移位+F3:退出(退出命令)

ESC:CANC(退出命令)

将状态复制到0200并将以下功能添加到工具栏:

弹出-文本"载体"

删除-文本"删除"

创建状态0300作为对话框状态,美国高防云服务器,并将功能CANC添加到键ESC。

最后,创建标题为"Sample for multive dynpro"

的标题栏MAIN,如第1部分所述,只有一个主屏幕0001。为了在主载体屏幕上的子屏幕之间切换,使用主控制器框架类的方法SET_SUBDYNPRO。在主控制器的构造函数中,它被设置为0100:

,正如您所看到的,该方法还设置了使用的GUI状态和标题栏。所有参数都是无效的,所以您也可以使用它来设置其中的一些参数。例如,您可以调用它来仅更改GUI状态。

每个子dynpro都有自己的控制器(LCL\u CON\u dynpro\u 0100,LCL\u CON\u dynpro\u 0200)。在PBO和PAI模块中,从主控制器获取控制器,并将控制传递给自己的dynpro控制器的相应方法。

因此,您必须重新定义方法CREATE\u CON\u dynpro:

在第一个屏幕0100上输入时,调用第二个屏幕:

注意,在调用新屏幕之前,模型用于读取数据库。输入字段的值已经传递到PAI\u FIELD\u CHANGE方法中的模型:

请记住,一旦用户键入某个内容,PAI\u FIELD\u CHANGE将从框架中自动调用。它将为每个字段分别调用,并将fieldname(IV\u fieldname)和value(IV\u SOURCE)作为参数。此方法也用于字段级的输入检查。

在主屏幕的PBO期间,新设置的MV\u SUBDYNPRO将被传递到流逻辑,云服务器是什么,大数据应用技术,新的SUBDYNPRO将显示在子屏幕区域。

PAI中0200,我们跳回用户命令返回的最后一个屏幕:

退出命令必须由主dynpro处理,所以CANC也跳回子屏幕0100,但不考虑所做的输入。因此编码位于主PAI方法中:

弹出屏幕以类似方式管理。但是我们不需要设置变量MV\u子屏幕,而需要使用CALL屏幕。在0200用户命令方法中,正在调用主控制器以便执行此操作:

如果需要,您可以将call screen语句直接放置在PAI\u user\u命令中。但我更喜欢在主控制器中对用户界面流的所有内容进行编码。

一件重要的事情:为您创建的每个弹出屏幕使用不同的代码。如果您不知道,在PAI过程中弹出的OK代码将在主屏幕控制器中再次处理。

作为对用户界面的单一反应,我们在按下取消按钮时离开屏幕:

在我公司系统的框架生产版本中,还有一些控制器,比如一个用于动态文档(CL\u DD\u DOCUMENT),另一个用于使用ALV显示/编辑结构字段中描述的类I。它们都是CFW控制器类的子类,就像第1部分中描述的ALV控制器一样。我分享了这个基本版本,以启发读者把它作为自己发展的起点。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 亚马逊云_海报cdn_优惠券
    <strong>亚马逊云_海报cdn_优惠券</strong>

    亚马逊云_海报cdn_优惠券

    消费者在哪里?这不是医疗保健领域的"捉迷藏"游戏,而是建立一个全面运转的医疗保健系统所需要的关键缺失要素。让消费者参与进来——作为一个消费...

  • 云解析_svn服务器安装_限时特惠
    <strong>云解析_svn服务器安装_限时特惠</strong>

    云解析_svn服务器安装_限时特惠

    集成/docker/梅索斯/marathonapachemesos是一个用于调度和管理分布式应用程序的开源集群管理器。Mesos几乎就像整个集群是一个单一的集群一样分配CPU和RAM等资源...

  • 云服务器_阿里云服务器账号_哪家好
    <strong>云服务器_阿里云服务器账号_哪家好</strong>

    云服务器_阿里云服务器账号_哪家好

    技术支持副总裁Aileen Wyer和高级系统管理员Maruf Rahman最近与我们坐下来讨论我们的合作伙伴关系如何帮助CAN Capital的遗留备份基础设施现代化,以简化数据管...

  • 消息队列_折枝by困倚危楼百度云_新注册优
    <strong>消息队列_折枝by困倚危楼百度云_新注册优</strong>

    消息队列_折枝by困倚危楼百度云_新注册优

    今天,两位前行业分析师(现在是Veeam高管)讨论了塑造数据保护行业和IT格局的趋势:Jason Buffington@JBuff,前ESG数据保护首席分析师Dave Russell@BackupDave,Ga...

  • 中间件_服务器能干什么_超低折扣
    <strong>中间件_服务器能干什么_超低折扣</strong>

    中间件_服务器能干什么_超低折扣

    Nathan Sielaff,World Vision的系统工程师,负责备份、存储等。他致力于创建一个灵活和敏捷的IT环境,这样组织就不必担心底层基础设施,可以将精力集中在任...

云储存

更多 >
  • <strong>免备案CDN_北京网站建设_怎么申请</strong>
    免备案CDN_北京网站建设_怎么申请

    随着NW作为abap740sps5的引入,引入了新的增强的扩展opensql。新增强的opensql具有聚合函数的引入、右外连接、强制转换等优点,是代码下推范式的一个开端。...

  • <strong>阿里云_安卓本地数据库_是什么</strong>
    阿里云_安卓本地数据库_是什么

    嗨,罗杰, 我看不到博客第2-4部分。你也要出版吗? 你展示的例子非常有趣,因此如果你也能发表我将不胜感激。 非常感谢和亲切的问候, 默 你好, 请...

云储存云存储_英文简历模板百度云_高性价比
云储存香港带宽_企业邮箱免费版开通_价格
云储存华为云_服务器安全设置_返现
云储存域名备案_电影网站建设_0元
云储存消息队列_geo数据库_免费6个月