云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

_华为手机云服务登录_便宜的

小七 141 0

在我上一次关于开发SAP Business ByDesign的openSAP培训中,我一直在寻找提供codelist description字段作为mashup的inport参数的方法。典型的如何在嵌入的Google Maps iframe中显示国家位置。

绑定数据是从存储在我们的业务对象(BO)中的CountryCode数据类型中检索的。

CountryCode是代码列表类型。是基于字符串XSD基本类型的,它的值是国家的ISO代码,它正是提供给mashup的值。例如:"FR"代表法国,"ES"代表西班牙…

由于我们需要将其描述属性翻译成当前登录用户的语言,以便将其作为查询值传递给google maps,因此我们必须进行一些编码。

还假设我们已经在外接程序中创建了相应的:

端口类型包(PTP)文件,e、 g./混搭/Mashups.PTP.ui组件,具有名为Inport的端口类型和其中名为Address的单个属性。Mashup端口绑定(PB),例如。MashupPB.PTP.ui组件,在类别Location&Travel中,以及对该PTP端口类型的输入引用中。一个HTML Mashup,使用该PB和以下代码,允许我们以当前用户语言呈现地图:

看一下Cloud Application Studio 1911文档,有一些工具可以实现它。

使用前端脚本

如果我们只想将描述公开给平面图,这是一种快速的方法。这里不允许数据源、webservices、表单和其他对象。

如果我们扩展一个标准BO平面图来添加mashup,我们也不能直接获得它。由于可扩展性的限制,我们基本上不能创建任何类型的事件处理程序。

为了绕过这一点,我们可以使用内置函数并在BO中声明其他字段。

在这一点上,当然从干净的代码范例的角度来看,返利平台,另一种方法是将较少的事件处理程序编码为对自定义和标准BO都可能有效的代码,大数据技术及数据分析培训,将描述解析移到mashup源代码。要做到这一点,我们需要使用数据mashupWebservices,例如在其中调用标准的SOAP服务QueryCodeListIn.

另一个选择是在每个楼层平面图中尽可能少地编码我们想要添加的地图,也许是最好的,是创建一个嵌入式组件(EC),它包含我们的HTML mashup,就像一个代理,负责执行所有以前的工作我将在下面解释的改造工作。了解一下阅读Vitina帖子的步骤。

阅读Cloud Application Studio 1911文档…

因此,按照我们想要处理此功能的平面图中的这些步骤:

所有的魔法都是通过步骤4和6实现的。

使用内置功能

通过这种方式,大数据实战,我们可以覆盖更大范围的因果关系和行为,例如,返利折扣,将描述作为专用字段公开给UI、webservices、表单、数据源、扩展BOs……并且只需定义几行代码,就可以重用我们的代码,在所有目标源之间共享相同的行为。从干净代码范例的角度来看,它听起来非常好。

再一次,云服务器报价,阅读文档,我们可以看到代码列表类型还公开了ABSL脚本中使用的内置机制:

代码列表xxx.GetDescription()CodelistXXX.getDescriptionInNotherLanguage(LanguageCode)

调用示例:

另外,PlatinumEngineering库中有一个内置函数,可以从任何代码列表中提取它,但需要花费一定的成本。我们必须将它们的名称空间和名称作为参数传递,然后,迭代每个名称以查找值以获得它的描述字段。

调用示例:

正如我们所看到的,在前面的步骤中,必须将ABSL中的转换编码为自定义重用库函数。这使得我们能够在我们的动作/事件ABSL脚本中,或者在UI中,将函数公开为一个专用字段,并将字段转换绑定到某个库中实现的重用函数中。

如果我们选择在BO级别处理描述,因为还需要例如将其公开给webservices,我们只需修改BODL定义并添加一个text类型的临时元素。例如:

并在AfterLoading和AfterModify BO事件中处理值解析,而不是在我们前面解释的UI事件处理程序操作中。请记住,在创建脚本时选中mass enable作为性能最佳实践的一部分。

然后,在floorplan中,我们再次希望处理此功能:

所有的魔法都是由第5步和第2步定义的往返属性实现的。

但是正如我之前所说,还有另一种方法也可以利用内置函数:使用字段转换。让我们编写一个关于它们的实现代码。

在创建了我们的内置函数之后,在平面图中遵循以下步骤:

所有的魔法都是由第4步和第6步的SyncDataContainer操作完成的。

故事结束了!

我希望这篇关于在我们的SAP应用程序工作室中如何编写此功能的技术文章能帮助您。

请告诉我是否可以用更好的方式完成此功能,或者需要添加一些内容。