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(角色维护)里检

95

被折叠的 条评论
为什么被折叠?



