2020-09-22 21:57发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试设计交易屏幕,该屏幕根据用户对问题的选择显示动态字段。 我尝试使用字段"隐藏/显示"功能来显示字段。 但是,如果问题水平更高,这似乎不可行。 所以我的问题是我们可以使用OpenUI进行同样的操作吗? 我怀疑使用OpenUI只能设计查看屏幕。 这也适用于交易屏幕。 请帮忙。
谢谢
Sai Kumar
Sai
据我能读到您的评论:
您正在尝试设计"交易屏幕"-用户表单类型
| ____ Field1(下拉或其他) | ____ Field2(日期或其他)
| ____ Field3(布尔值或其他)
并且取决于客户/用户与该交易屏幕的交互方式,由于选项的复杂性,显示/隐藏的逻辑可能太多。
这种类型的设计通常称为信息亭设计,其中就像一个信息亭问几个问题,并以此为基础来显示或隐藏实际屏幕。 使用Agentry技术,这是非常可行的。
您的问题是,使用OpenUI可以做到吗? 快速的答案是利用SAP Agentry Open UI库执行与隐藏或显示实际屏幕相同的操作。 信息亭设计通常会隐藏很多屏幕。
让我们假设您有10个移动屏幕:
Screen1,Screen2,Screen3,Screen4,Screen5..Screen10。
取决于用户/客户对Screen1的回答方式,接下来的几个屏幕将被启用或禁用(隐藏)。 您还指定了关键字" dynamic",这是设计的一部分,因为每次用户更改,重新粉刷屏幕并可能需要检查流程时,都必须这样做。
再次回答您的问题:Agentry的开放式UI允许您选择使用openUI功能进行其他自定义,如果您认为需要对应用程序进行更多优化/自定义。
参考: https://help.sap.com/doc/saphelp_smp303sdk/3.0.3/en-US/7c/0591b97006101489caceb9dee3539e/content.htm?no_cache=true
或
https://help.sap.com/ viewer/42dc90f1e1ed45d9aafad60c80646d10/3.0.14/zh-CN/7c0591b97006101489caceb9dee3539e.html
如果您可以根据自己的应用程序以及要设计的平台(Android,iOS和其他平台)自定义相同的隐藏/显示流程,那么最终需要使用openUI库进行模拟 这个。
希望这个简单的答案就是您想要的。
最好的问候
Mark Pe SAP高级支持-白金工程师
感谢精心设计的响应Mark。
我的屏幕如下所示,
问题1
问题2
...
我可以将每个问题保留在一个屏幕中,并启用您使用Agentry屏幕启用规则所提到的下一组屏幕。 但是,随着问题数量的增加,用户必须单击"下一步",从现场用户的角度来看,这可能不是一个好方法。
相反,如果我们可以将所有这些问题都保留在一个屏幕中,则用户只需滚动即可回答这些问题。为此,将定义一个带有屏幕的屏幕集,其中只有一个" external field"类型的字段占据整个屏幕 屏幕。 该字段使用OpenUI类显示字段。 OpenUI考试将有用户可以回答的问题,并在此基础上,我将提供隐藏/显示OpenUI类中下一个字段的逻辑。 一旦他提交了屏幕,所有用户输入的值都需要返回到事务属性,该属性将通过Java更新。 您可以确认这个设计吗?
注意:我们正在使用Android Samsung s5设备。
Sai kumar
Sai,
简短的回答是,您可以使用Open UI进行此操作。 您很可能将事务屏幕定义为仅包含一个字段(您的动态表单控件),该字段的大小将适合整个屏幕。 您将根据逻辑负责根据需要确定和呈现所有字段。
棘手的是保存数据。 根据对象的设计方式,您可能必须根据结构存储并在答案的后端进行辅助解析。
由于您可以完全控制该区域,因此您可以自行决定在何处呈现,显示/隐藏等内容的逻辑。
-比尔
最多设置5个标签!
Sai
据我能读到您的评论:
您正在尝试设计"交易屏幕"-用户表单类型
| ____ Field1(下拉或其他)
| ____ Field2(日期或其他)
| ____ Field3(布尔值或其他)
并且取决于客户/用户与该交易屏幕的交互方式,由于选项的复杂性,显示/隐藏的逻辑可能太多。
这种类型的设计通常称为信息亭设计,其中就像一个信息亭问几个问题,并以此为基础来显示或隐藏实际屏幕。 使用Agentry技术,这是非常可行的。
您的问题是,使用OpenUI可以做到吗? 快速的答案是利用SAP Agentry Open UI库执行与隐藏或显示实际屏幕相同的操作。 信息亭设计通常会隐藏很多屏幕。
让我们假设您有10个移动屏幕:
Screen1,Screen2,Screen3,Screen4,Screen5..Screen10。
取决于用户/客户对Screen1的回答方式,接下来的几个屏幕将被启用或禁用(隐藏)。 您还指定了关键字" dynamic",这是设计的一部分,因为每次用户更改,重新粉刷屏幕并可能需要检查流程时,都必须这样做。
再次回答您的问题:Agentry的开放式UI允许您选择使用openUI功能进行其他自定义,如果您认为需要对应用程序进行更多优化/自定义。
参考: https://help.sap.com/doc/saphelp_smp303sdk/3.0.3/en-US/7c/0591b97006101489caceb9dee3539e/content.htm?no_cache=true
或
https://help.sap.com/ viewer/42dc90f1e1ed45d9aafad60c80646d10/3.0.14/zh-CN/7c0591b97006101489caceb9dee3539e.html
如果您可以根据自己的应用程序以及要设计的平台(Android,iOS和其他平台)自定义相同的隐藏/显示流程,那么最终需要使用openUI库进行模拟 这个。
希望这个简单的答案就是您想要的。
最好的问候
Mark Pe
SAP高级支持-白金工程师
感谢精心设计的响应Mark。
我的屏幕如下所示,
问题1
| ____ Field1(下拉或其他)
| ____ Field2(日期或其他)
| ____ Field3(布尔值或其他)
问题2
| ____ Field1(下拉或其他)
| ____ Field2(日期或其他)
| ____ Field3(布尔值或其他)
...
我可以将每个问题保留在一个屏幕中,并启用您使用Agentry屏幕启用规则所提到的下一组屏幕。 但是,随着问题数量的增加,用户必须单击"下一步",从现场用户的角度来看,这可能不是一个好方法。
相反,如果我们可以将所有这些问题都保留在一个屏幕中,则用户只需滚动即可回答这些问题。为此,将定义一个带有屏幕的屏幕集,其中只有一个" external field"类型的字段占据整个屏幕 屏幕。 该字段使用OpenUI类显示字段。 OpenUI考试将有用户可以回答的问题,并在此基础上,我将提供隐藏/显示OpenUI类中下一个字段的逻辑。 一旦他提交了屏幕,所有用户输入的值都需要返回到事务属性,该属性将通过Java更新。 您可以确认这个设计吗?
谢谢
注意:我们正在使用Android Samsung s5设备。
Sai kumar
Sai,
简短的回答是,您可以使用Open UI进行此操作。 您很可能将事务屏幕定义为仅包含一个字段(您的动态表单控件),该字段的大小将适合整个屏幕。 您将根据逻辑负责根据需要确定和呈现所有字段。
棘手的是保存数据。 根据对象的设计方式,您可能必须根据结构存储并在答案的后端进行辅助解析。
由于您可以完全控制该区域,因此您可以自行决定在何处呈现,显示/隐藏等内容的逻辑。
-比尔
一周热门 更多>