实用云,提供最全最实时的云市场资讯

手机站:/m

腾讯云_网站建设及报价_新注册优惠

时间:2021-07-21 23:03编辑:实用云来源:实用云当前位置:主页 > 云服务器 >

客户云(C4C)利用个性化和KUT自适应技术对用户界面进行扩展。让我们从概念开始。个性化短语personalization是指当我们谈论最终用户只为自己的用户所做的任何更改时使用的。从技术上讲,这意味着最终用户从XRep层$CUST获取其文件,再加上从层$PERS获取的所有更改事务文件。适应如果我们谈论关键用户或合作伙伴正在做的任何更改,则使用短语adaption。然后它不仅适用于一个用户,返利app是真的吗,而且适用于整个XRep层,该层适用于分配了该层的所有用户。这些更改由ABAP中的后端合并应用,而不是在客户机上应用。要想对它们有一个清晰的认识,首先我们要掌握XRep(XRepository)和层的基本知识。我们知道每个UI(我们称之为floorplan)都有自己的XML文件,该文件作为UI元数据存储在XRep中。XRep提供了大量的API来读取、解析、激活和对文件执行任何其他操作。分层是将SAP、合作伙伴、客户和最终用户提供的内容进行逻辑分隔的概念。层是XRepository内容中的一个层次结构,它使您能够进行更改和添加,而不会干扰较低层中的内容。当您在一个层上更改内容时,更改会覆盖较低层上的内容。$Load(加载层)中的UI文件将在运行时提取到前端UI,由adaption(客户层和合作伙伴层)创建的更改事务(CT)已在$Load中,但是个性化(用户层)创建的CT在每次打开前端UI时都会被合并,

另一个明显的区别是个性化只能对UI做一些调整,而不会创建扩展字段之类的内容。字段扩展是一个很大的话题,涉及到很多其他的话题,我们以后可能会单独介绍。让我们试着调整UI上的一些东西,看看会发生什么。首先打开适配模式,点击shell菜单上的"适配"并选择"编辑主布局"。然后将光标移到"员工详细信息"视图中的"经理"字段上,并通过单击复选框选择"强制",应用此更改。此页面将在短时间后重新加载。

打开CT并检查详细信息。

使用Danchor–确定此CT影响的元素。•TargetFile–CT将合并到的平面图。•AddCondition–属性类型,可见/只读/强制/启用。•后备价值–财产价值。锚定是UI更改所必需的,换句话说,如果锚定不存在,则不向用户提供执行更改的选项。例如,我在UI designer中打开这个平面图,然后选择包含字段"Manager"的部分组。打开锚点集合,然后会看到稳定的锚点在这里,这意味着该部分组中包含的所有元素都可以通过个性化和自适应进行调整。

同时也有一些工具可以从前端UI获取CTs。这会使你的工作更有效率。首先将这个参数"debugMode=true"添加到系统URL,然后重新加载当前UI。完成后,按CTRL+左键单击"管理器"字段,将弹出一个窗口。

Id–可以识别唯一控件•获取CTs–检索此控件上的CTs如果你点击"获取CTs",所有CTs都会很快显示出来,这真是一个快速的方法。注意id并切换到"组件模型XML",搜索它。

您可以快速找到CTs对当前UI文件的影响。但这只是向他们展示,如果你想删除一个CT,需要尝试另一种方法。再次进入自适应模式,服务器 云服务器,点击图片中的图标,内部优惠券,在下一个弹出窗口中选择一个项目,您将得到一个详细页面,显示关于CT的更多信息,还提供了"删除"按钮。

SAP合作伙伴在其解决方案中创建UI更改。通常合作开发人员在CloudStudio中启动UI设计器。打开一个楼层平面图,根据所选的元素/节点,会有不同的选项出现在扩展资源管理器中。只要按一下按钮就可以了。CT删除也是从这里开始的,点击展开图标会显示所有CT,每个CT都有一个删除按钮。CTs包含在解决方案包中,可以传输到目标租户。

到目前为止,这些方法大多是关键用户或合作伙伴开发人员可以实现的,物联网工程课程,但对于可能提供技术支持的C4C开发人员来说,这还远远不够。需要完全理解XRep、BO元数据、UI元数据。总之,让我们先了解一些基本的事情。CT是如何产生的。在客户机程序中,我们在一个类中定义相同的更改类型,例如在中处理更改属性(可见性/只读/强制…)属性更改.js,这些类位于路径sap/client/flex/change中,在变更处理程序.js,从中我们得到了更改注册表.js

发生变化时,大淘客,创建CT调用。

更改内容的详细信息在方法参数中。CT创建最终在中处理更改事务.js,CT内容在此集合。

CT如何合并。关键用户CT从ABAP后端合并。处理程序在包AP\u UI\u FLEX中。不同的CT类型有不同的合并逻辑。例如,可见性更改逻辑总是在合并新CT文件之前先删除旧CT。这是因为可见性更改的多个CT具有"和"条件。如果一个CT设置为false,则在删除此CT之前,结果始终为false。CT merge还将触发$load生成,这意味着在CT merge完成后,$load中的UI文件也应该刷新,以确保下次打开此UI时的更改受到影响。对于复杂的更改,可能会创建多个CT,例如,根据条件设置属性回退值。"AddCondition"&"AddBusinessLogic"CTs都是为了实现这一目标而创建的。最后,CT不仅会简单地影响UI元数据,"AddExtensionField"CT还会对BO模型进行更改,因此一致性变得非常重要。如果扩展字段从BO中丢失,它就不应该再存在于UI中,否则在运行时解析UI元数据时会有后端转储。

上一篇数据库_百度云盘会员共享_便宜的

下一篇京东云_免费企业邮箱注册_优惠券

世界之最排行

世界之最精选