SAP Fiori自定义字段实战:从零开始添加值列表字段

1. 为什么我们需要在Fiori里添加值列表字段?

如果你用过SAP Fiori,尤其是那些需要频繁创建单据的App,比如创建采购订单、销售订单,你肯定遇到过这种情况:有些字段,你希望用户只能从几个固定的、标准的选项里选,而不是自己随便敲几个字进去。比如,一个“采购类型”字段,公司内部可能就定义了“标准采购”、“紧急采购”、“服务采购”这么几种。如果让用户自由输入,那“标准采购”可能被写成“标采”、“常规采购”、“STD”,数据就乱套了,后续报表和分析根本没法做。

在传统的SAP GUI事务码(比如ME21N)里,我们很熟悉“搜索帮助”(F4 Help)这个功能。点一下,弹出一个列表,可以搜索、选择,非常方便。这个列表背后的数据,可能来自一个固定的值域,或者一张配置表。那么问题来了,当我们把这些业务场景搬到Fiori上时,如何让这个漂亮的、现代化的界面也具备同样的“标准化输入”能力呢?

这就是“值列表”(Code List)字段的用武之地。它本质上就是一个为Fiori界面定制的、带搜索帮助的自定义字段。我刚开始接触Fiori自定义字段时,也觉得这玩意儿可能挺复杂,是不是要写很多ABAP代码或者UI5的扩展?但实际用下来发现,SAP提供的“Custom Fields and Logic”工具(我们后面就叫它“自定义工具”吧)已经把这条路铺得相当平了。它把很多后台的配置工作图形化了,让你能在一个相对友好的界面里完成从字段创建、定义值列表、到最终在Fiori App上显示的完整流程。

所以,这篇文章我就以最经典的“创建采购订单”场景为例,手把手带你走一遍全过程。目标很明确:我们要在采购订单的抬头位置,添加一个叫“项目优先级”的自定义字段。这个字段不是让用户随便填的,它只能从“高”、“中”、“低”三个值里选。我们会一起搞定从零到一的所有步骤,包括我踩过的一些坑和验证方法。放心,只要你跟着做,绝对能复现出来。

2. 动手前的准备工作:权限与环境检查

老话说,磨刀不误砍柴工。在Fiori里动自定义字段,第一步不是直接开干,而是确保你有“刀”和“柴”。这里主要就是两样东西:正确的访问权限,以及找到对的入口。

2.1 找到“自定义工具”的入口

首先,你得能进到那个核心的工具里去。在你的Fiori Launchpad(就是Fiori的首页)上,你需要找到一个叫做 “Custom Fields and Logic” 的磁贴。这个磁贴可能不在你的默认首页上,因为它属于扩展配置类工具,通常被归在“配置”或者“工具”这类分组里。你可以尝试在Launchpad的搜索框里输入“Custom Fields”来查找它。

如果实在找不到,别慌,这很可能跟你的角色权限有关。这时候,你需要联系你们公司的Basis管理员或者安全权限管理员,让他们帮你检查并分配相应的角色。这是最关键的一步,权限不到位,后面的一切都白搭。

2.2 检查并获取必要的权限角色

根据SAP的标准文档和我自己的经验,要顺利使用“Custom Fields and Logic”工具,你的用户账号通常需要被分配以下两个核心角色:

  • SAP_NW_APS_EXT_CFD:这个角色是用于设计(Design)自定义字段的。简单理解,就是允许你创建、编辑、定义字段属性(比如类型、长度、值列表)的权限。没有这个角色,你连创建按钮都看不到。
  • SAP_NW_APS_EXT_CFL_APP:这个角色是用于应用(Application)的。它允许你将设计好的自定义字段,发布并应用到具体的业务场景和Fiori App上。没有它,你设计完了没法发布,字段也就不会在前端显示。

怎么检查自己有没有这些角色呢?一个简单的方法是,尝试点击“Custom Fields and Logic”磁贴。如果系统提示你“无权访问”,那基本就是角色问题。更正式的做法,是让管理员在后台事务码 PFCG(角色维护)里检

源码下载地址: https://pan.quark.cn/s/a4b39357ea24 谷歌公司设计了一款无费用且具备开源特性的网络浏览器,名为Chrome,因其卓越的速度、稳定性和安全性而广受赞誉。该浏览器运用了前沿的Web渲染引擎Blink以及JavaScript引擎V8,旨在保障网页载入与脚本运行的卓越效能。为应对无网络环境下的Chrome安装需求,特别准备了离线安装包。此压缩文件内含32位与64位两种规格的Chrome浏览器离线安装方案,具体文件名分别为"chromedev_x64-v68.0.3423.2.exe"与"chromedev_x86-v68.0.3423.2.exe"。在文件命名中,"x64"标识64位版本,适用于64位操作系统平台,而"x86"则对应32位版本,适配32位操作系统。文件名中的"v68.0.3423.2"代表Chrome的一个特定版本号,各版本可能涵盖安全补丁、性能改进或新增功能。与32位Chrome相比,64位版本具备如下长处:能够处理更多内存容量,从而提升多任务作业能力;针对现代硬件的优化使其运行更为迅猛;64位版本更具备高级别的安全防护,能更周全地抵御恶意软件的侵袭。尽管如此,32位版本对于仍在使用32位操作系统的用户,或是在系统资源需求不高的场景下,依然适用。在部署Chrome浏览器时,用户需依据其个人计算机的操作系统平台,挑选匹配的版本进行安装。通过双击相应的.exe文件,安装流程将自动启动,一般包含接受使用许可、确定安装路径及构建桌面快捷方式等环节。若在安装阶段遭遇难题,可参照提示信息或联系技术支援获取协助,同时该压缩文件发布者亦表明欢迎用户以留言形式反映问题。Chrome浏览器的主要特质涵盖:直观的用户界面设计...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值