SAP CRM Fiori My task应用里roundtrip取舍的讨论

简介: 问题是点了My task tile之后,进到task list view之后的第一个batch 操作是否可以去掉:

问题是点了My task tile之后,进到task list view之后的第一个batch 操作是否可以去掉:


image.png


这个batch request取了三部分数据:


形如下列格式的user status: 把CRMC_TASK_OD里所有task transaction type对应的status全部返回。

这个数据在open app时不需要,因为task list里需要显示的status description已经包含在task list odata里了:



image.png



Priority:

形如下列格式:

这个数据在open App时是需要的。看这封邮件第一张图右上方的”!”. 现在的实现是,首先把transaction type对应的所有priority都取回来,再按照key值对其排序,最小的认为是”highest priority”. 然后渲染list时,如果当前priority 为highest priority,则加个惊叹号。


如果想在open app时不取priority list, 只能在task header新增一个isHighestPriority的boolean 字段,让Saber在improved的service里把这个值填上,而不是现在这样让前台来计算。


image.png



Technical information: 又分为三个小的category.

privateAllowed

这个不需要了。这个field是从CRMC_ACTIVITY_H里根据transaction type取的,但是我检查过了,这个存储在technicalInfo 这个model里的field根本没有被用到,

至少在master branch里。在task edit view里,task header里有两个field分别控制private control是否能够被编辑,以及当前private control显示ON还是OFF。这个roundtrip里基于transaction type取到的PrivateAllowed没有在任何地方用到。



image.png



Employee id & Name:

这个也不需要了。现在的实现是专门在这个roundtrip里取当前logon user sy-uname的id和name。这个name只会用在AssignTo button的实现里。


image.png


我说这个roundtrip里根据log on user取的responsible employee 不需要的原因是因为My task现在的实现总是基于employee responsible搜索的,因此我们可以认为

My task里看见的所有task的employee responsible = 当前logon user. 因此,在assignTo实现里,employee responsible可以不用从technicalInfo的model里取,直接取当前task的responsible employee。


相关文章
|
5天前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
28 0
|
5天前
|
XML 存储 数据格式
SAP UI5 控件 customData 属性的应用介绍
SAP UI5 控件 customData 属性的应用介绍
38 0
|
5天前
让 SAP UI5 应用的日志打印变得五彩缤纷试读版
让 SAP UI5 应用的日志打印变得五彩缤纷试读版
99 2
|
4天前
|
JavaScript 前端开发
试读版:如何找出 SAP 标准 Fiori 应用某个按钮点击后执行的 JavaScript 源代码
试读版:如何找出 SAP 标准 Fiori 应用某个按钮点击后执行的 JavaScript 源代码
8 0
|
5天前
|
监控 搜索推荐 数据可视化
CRM软件功能大揭秘:商业利器的多面功效与应用
CRM软件是用于企业管理和优化与客户在销售、营销及服务互动的工具,旨在吸引新客户、保留旧客户并提高市场。它包括客户管理、销售管理、售后管理和数据分析功能,帮助企业理解客户需求,提升销售效率,提供个性化服务,增强客户满意度和企业竞争力。CRM软件通过自动化和数据分析简化工作流程,支持精准营销,提供业绩提升和决策支持。例如,Zoho CRM是一款全面的系统,可助企业有效管理客户关系和制定营销策略。
19 1
|
5天前
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
18 1
|
5天前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
33 0
|
5天前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
18 0
|
5天前
|
前端开发 JavaScript API
SAP UI5 sap.ui.require.toUrl 的作用介绍
SAP UI5 sap.ui.require.toUrl 的作用介绍
37 0
|
5天前
|
搜索推荐
如何让 SAP UI5 Smart Table 支持多项选择(Multiple-Selection)试读版
如何让 SAP UI5 Smart Table 支持多项选择(Multiple-Selection)试读版
24 0