在转发订单应用程序中将字段设为必选

2020-08-16 15:28发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用SAP Transportation Management UI。

请帮助我解决以下问题。

1.In 转发订单应用程序,我想将特定的输入字段设为必填项。 我知道这是否是Web Dynpro ABAP,我们将按 required 的要求选择输入字段的 state 属性。 我们必须调用2种方法(CHECK_MANDATORY_ATTRIBUTES或CHECK_MANDATORY_ATTR_ON_VIEW)进行强制检查。

但是SAP TM是基于GUIBB概念设计的,并与FBI和BOPF集成在一起?

2。 在同一应用程序中,我想根据分配给用户的角色隐藏一些选项卡。 我必须在哪里编写此代码来检查分配给用户的角色是什么,并根据这些角色显示或隐藏选项卡。

我相信我们必须增强现有配置以实现上述几点。 但是不确定如何或在何处进行增强?

我在Plain Web Dynpro ABAP上有很好的经验。

请指导。

谢谢

巴拉特。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用SAP Transportation Management UI。

请帮助我解决以下问题。

1.In 转发订单应用程序,我想将特定的输入字段设为必填项。 我知道这是否是Web Dynpro ABAP,我们将按 required 的要求选择输入字段的 state 属性。 我们必须调用2种方法(CHECK_MANDATORY_ATTRIBUTES或CHECK_MANDATORY_ATTR_ON_VIEW)进行强制检查。

但是SAP TM是基于GUIBB概念设计的,并与FBI和BOPF集成在一起?

2。 在同一应用程序中,我想根据分配给用户的角色隐藏一些选项卡。 我必须在哪里编写此代码来检查分配给用户的角色是什么,并根据这些角色显示或隐藏选项卡。

我相信我们必须增强现有配置以实现上述几点。 但是不确定如何或在何处进行增强?

我在Plain Web Dynpro ABAP上有很好的经验。

请指导。

谢谢

巴拉特。

付费偷看设置
发送
6条回答
clever101
1楼 · 2020-08-16 16:00.采纳回答

嗨,巴拉斯,

您可以使用BOPF Transactions进行必填字段。 步骤如下。

1.转到Transaction/BOBF/CONF_UI,然后在文件夹图标中输入您的BO名称或按F7。

2.之后,将事务作为DEBUG切换到BOPF的专家模式。

3.然后转到"节点元素"组并找到您各自的节点。

4.在"节点"元素中找到实体"节点类别"。

5.在这里,您将获得业务节点类别,右键单击该节点,然后转到Guided
过程。

6.在该向导过程中,您必须将字段打勾作为必填字段,然后完成并保存。

您可以看到该字段在UI中是必需的。

感谢和问候,

Chetan P Patil。

三十六小时_GS
2楼-- · 2020-08-16 15:58

嗨,巴拉斯,

根据需要,您需要在BOBF中创建确定。 在该确定类中放入以下代码。

数据:/_BOBF/CL_LIB_H_SET_PROPERTY的LO_PROPERTY类型参考。

创建对象LO_PROPERTY
导出
IS_CONTEXT = IS_CTX"确定的上下文信息
IO_MODIFY = IO_MODIFY。"更改数据的接口

您可以使用以下代码设置字段属性

LO_PROPERTY-> SET_ATTRIBUTE_READ_ONLY(
导出
IV_ATTRIBUTE_NAME = <您的常量接口名称> => SC_NODE_ATTRIBUTE- <您的节点名称>-<字段名称>"要为其设置属性的属性的名称< br> IV_KEY = <您的实例密钥>"为其设置属性的实例的密钥
IV_VALUE = ABAP_FALSE"该属性的新值(true/false)
)。

感谢和问候,

Chetan P Patil。

大道至简
3楼-- · 2020-08-16 16:15

嗨,巴拉斯,

1。 您还可以通过代码将任何标题或项目级别字段设为必填项。 您将需要执行业务对象工作台事务(/BOBF/CUST_UI)来转发订单,在这种情况下为/SCMTMS/TRQ。 创建一个增强实现,然后根据您的验证要求在根节点或子节点级别上始终可以创建一致性验证/动作验证,并使用错误/警告消息填充et_messages表。 由于TRQ既适用于订单又适用于报价,因此您还可以通过指定订单类别字段来提供检查,使其仅适用于订单。您还可以指定验证是否会阻止保存文档,从而使其成为必填项。

2。 关于隐藏选项卡,也可以通过增强/BOFU/CL_FBI_TABBED_EXIT〜OVERRIDE_CONFIG_TABBED中的SAP标准类和方法,使用代码来完成。 尝试通过增强它并根据需要对其进行调整来利用它。 您可以隐藏以下标签。

io_tabbed-> set_tab_visible(
导出
iv_tab_id ="您的标签ID"
iv_visible = abap_false"域BOOLE的数据元素:TRUE(='X')和FALSE(='')

让我知道这是否有帮助!

谢谢

Shuvodeep

奄奄一息的小鱼
4楼-- · 2020-08-16 15:56

您好,Sanket,

感谢您的回复。

对于第一点-对于我的客户,对于SPRO中的此类设置已进行了自定义开发,以对其进行配置。 但是我看到在SPRO的维护视图中没有维护任何条目。 但是强制性和启用性属性在所有应用程序中都可以正常工作。

第二点-我确实在事务/bobf/conf_ui中右键单击BO节点,但是没有找到任何"显示文件夹内容"选项。

我认为,UI属性是动态设置的,或者在代码不确定的地方。

我试图了解如何在SAP TM应用程序中处理该UI字段属性。

示例-在创建模式下启动应用程序时,所有字段都将被启用写入功能,并且某些字段被强制性设置。

在更改(编辑)中启动相同的应用程序

如何根据SAP TM UI应用程序中的应用程序模式来处理此动态UI字段行为?

谢谢,

巴拉斯。

闻人可可
5楼-- · 2020-08-16 15:58

嗨巴拉斯,

您可以通过SPRO在SAP Transportation Mangament UI中使任何字段为必填字段。也就是通过配置设置,您可以使特定字段为必填字段,只读,可见/不可见。

问候,
Sanket。

小c菟菟
6楼-- · 2020-08-16 16:13

你好,

我的要求是在基本信息->安全观察组安全观察->估计风险中强制字段为必填

我尝试按照Chetan的建议通过"节点属性"强制性打勾,这不起作用

就像Sanket建议的SPRO一样,没有属性保持

请指导

感谢与问候,

Deekshita

一周热门 更多>