EWM Radio Frequent(手持) 屏幕跳转

  最近在做EWM系统的手持开发,在一个屏幕跳转问题上卡了很久,经过群里网友的指导终于实现了想要的结果。

  需求大致是这样的:步骤A,B,C,D,E,分别对应屏幕1,2,3,4,5,顺序处理流程是从A-B-C-D-E,假设E作为最后一个步骤,在这个屏幕有一个保存按钮,要求保存之后

根据变量的值决定是跳转到A,还是B亦或是D,为了实现能够跳转到多个屏幕的可能性,就为步骤E设置了三个FCODE用来实现跳转,这三个FCODE都没有具体的功能代码,分别指向步骤A,步骤B,步骤D,截图如下,SAVE的下一步骤指向本身,处理模式设置为后台(设置为执行过程中已定义的效果一样),三个空步骤都设置为后台,BACGRFCODE设置为INIT,代表进入到下一步骤的INIT功能码

  那么问题来了,当跳转到步骤A或者B,D,如果在对应的屏幕上使用标准BACK(F7),则发现会跳转到步骤E对应的屏幕,因为标准的BACK实际上和dynpro中的LEAVE TO SCREEN 0.于是就回到了屏幕E,假设当前跳转到屏幕B了,实际上按F7应该跳转到A,那么就必须使用BACKF,并且编写对应的功能代码。截图如下,步骤B设置下一步骤为A

在功能代码中使用一下两条语句即可,c_fcode_update_back是带更新的返回,返回后变量得以更新,这个功能代码可以通用,也就是步骤A,或者D都可用同一个function

/scwm/cl_rf_bll_srvc=>set_prmod(

/scwm/cl_rf_bll_srvc=>c_prmod_foreground ).

/scwm/cl_rf_bll_srvc=>set_fcode( /scwm/cl_rf_bll_srvc=>c_fcode_update_back ).

那么另一个问题又来了,假设回到了步骤A也就是整个逻辑事物的初始步骤,该如何设置返回呢,请看下图,将下一步骤设置为本身,处理模式后台,backgrfcode设置为LEAVE,这个LEAVE代表返回到菜单。

时间: 2024-11-03 05:42:16

EWM Radio Frequent(手持) 屏幕跳转的相关文章

屏幕 Dynpro

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292250.html 对话屏幕Dynpro(SE51). 11 屏幕元素... 11 屏幕属性... 11 PAI事件的触发.屏幕元素Function Code设置... 12 屏幕流逻辑Screen Flow Logic. 12 对话屏幕

android 15 activity跳转

从一个屏幕跳到另一个屏幕,一个activity跳转到另一个activity,Intent类用于组件之间传递数据和跳转,组件包括不仅activity. package com.sxt.day04_01; import com.sxt.day04_01.entity.User; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.TextUt

android屏幕适配方案

曾经看了android的屏幕适配方案,有非常多种.当中自己用到的一种是:先找一款主流的分辨率的android机,如:1080*1920的分辨率做基准,然后在这个基准上.调整好一切布局.图片.适配其它手机分辨率的手机.用百分比来调节.比如:在480*800的主流手机上,写了一个height=520,那么在480*800的手机上,这个控件的高度则为 480height = 520 * 屏幕高度/1920. 这种方案做屏幕适配. 项目遇到一个问题. 在剩余空间里.在1080*1920的手机上适配非常好

社交分享和应用间跳转

#pragma mark - 三. 社交分享˜#pragma mark 1. 自带分享1. 判断服务类型是否可用2. 创建分享控制器 --> 设置文字/图片/网址3. 模态视图弹出 #pragma mark 2. 友盟分享1. 按文档集成 #pragma mark 3. SSO授权 - 手机有安装对应的第三方应用程序才能实现此功能SSO指单点登录,当用户安装了对应第三方客户端且登录时,可以在登录时免去输入账号密码的过程一. OAuth2.0 跟SSO 授权的流程区别 OAuth2.0 : 当前程

ReactNavigation中如何实现页面跳转

一.ReactNavigation中如何实现页面跳转 因为每个屏幕组件(具有路由地址的组件)都是有App根组件自动创建并挂载的,App组件在创建屏幕组建时,会自动传递进来一个props: navigation 从当前屏幕跳转到其它屏幕: this.props.navigation.navigate( '屏幕地址' ) 注意:默认情况下,Image没有onPress事件,如果想被点击实现跳转,需要封装到“触摸反馈组件”,如 <TouchableOpacity onPress={}> <Im

PA教材提纲 TAW10-2

Unit1 Introduction to the ABAP Dictionary(ABAP字典介绍) 1.1 Describing the ABAP Dictionary(描述ABAP字典) ABAP Dictionary基本功能: Create user-defined types ( data elements, structures, table types ) Create the database objects ( tables, indexes, views ) Find a n

Android BaseAdapter用法

BaseAdapter 适配器 BaseAdapter是一个抽象类,因此要写自已的适配器,段继承此类,并实现以下方法: @Overridepublic int getCount() { return 0; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Overridepublic View g

Messages消息处理

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292424.html Messages. 291 消息维护... 291 00系统消息ID(8占位符). 291 语法规则... 292 使用全局的Message Class. 292 静态的指定Message. 292 动态的指定Mess

这些年,我们一直追随的.NET

闲来无事,浏览自己的QQ空间,意外发现自己在13年1月份的发在QQ空间写的一片关于技术的随笔,觉得应该将其移到这里: 前两天,意外地看到了.NET平台为异步编程提供的最新选择:使用Async和Await.这让我感到非常惊喜--因为它大大的简化了异步编程,使得异步编程和同步编程在结构上几乎没有差异.兴奋之余,让我回想了很多.NET和C#这几年来的变化. 大概在08年,我开始接触.NET,更确切的说,是.NET的C#编程语言.坦白地说,我对它的第一印象,就是C#是微软推出的一个类Java语言.但随着