Sapui5 设置格式化程序中ProcessFlowLaneHeader的状态

Sapui5 设置格式化程序中ProcessFlowLaneHeader的状态,sapui5,Sapui5,与此类似,但我需要通过格式化程序函数来实现 如果ProcessFlow控件没有节点或文档,我需要将每个LaneHeader设置为一种状态,但设置不成功 视图:在状态属性中,我可以通过将namespace.controller.controllerName.prototype添加到常规的.formatter.fnFormatterFunction 经过几个小时的失败后,我解决这个问题的方法是在fnFormatterFunction中返回一个值,而不是故意通过fnFormatterFunction

与此类似,但我需要通过格式化程序函数来实现

如果
ProcessFlow
控件没有节点或文档,我需要将每个LaneHeader设置为一种状态,但设置不成功

视图:在
状态
属性中,我可以通过将
namespace.controller.controllerName.prototype
添加到常规的
.formatter.fnFormatterFunction


经过几个小时的失败后,我解决这个问题的方法是在fnFormatterFunction中返回一个值,而不是故意通过fnFormatterFunction中的setter方法设置值:

var-sState;
如果(sStatus==“已批准”)sState=“正”;
否则,如果(sStatus==“待定”)sState=“负”;
返回[{
州:sState,
数值:100

}];现在尝试在不使用if/else的情况下执行,以获得更干净和可维护的代码。@Marc switch stmts?否。Switch只是同一想法的不同语法。请参阅下面的代码片段以获得更好的解决方案有趣的是,我以前从未见过这样的事情。这一次,维修性突飞猛进。它在性能方面如何比较?这称为“映射”吗?映射通常意味着将函数应用于数组中的每个元素。我猜这里的结构是一个简单的字典(在其他语言中称为map),它通常可以删除开关/if-else