工作流任务UI中来自OData服务的数据绑定问题

2020-08-18 12:56发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我是SAP Cloud Platform Workflow的新手,我的工作流程中的数据绑定存在一些问题。 我想创建一个简单的采购订单批准和拒绝工作流程。 它有2个用户任务,我为此使用工作流任务UI模板构建了一个使用界面。 (右键单击工作流项目->新建->工作流任务ui)。

这给了我很好的意见,可以通过Workflow API传递上下文(采购订单ID),从而从定义中启动工作流实例。 来自上下文的所有数据都到达我想要的字段,标签和表,但是通过实体集功能(例如:列表项),"常规" Odata绑定存在问题。 我可以在manifest.json中创建数据源,并且它似乎同步了元数据,但是如果我想访问Workflow Projekt本身的Workflow Task UI文件夹" decideOrder"中的数据,则不会显示绑定的可能性 我的实体集。

我真的尽一切努力解决了这个问题,但是即使我将"本地服务"元数据文件复制到Workflow UI组件,它也会显示实体集,但是在"收件箱"中的应用程序中,这些字段为空。 Odata服务本身很好。 我尝试使用普通的UI5应用程序来绑定它可以正常工作的项目。 在我看来,在不使用json contextModel的情况下,工作流任务UI无法绑定我的odata实体...还是我错过了一些东西?

工作流程任务UI(甚至在SAP Cloud Platform的Onboarding示例中使用了它)是否具有某些我正在监视的特殊文件夹体系结构,因此应用程序不想加载模型?

解决此问题的唯一方法确实是为每个用户任务编写一个sapui5应用程序吗?

也许我错过了一些东西,因为特别是工作流服务的SAP Cloud Platform对我来说是新的...

这是我的文件夹结构的图片,成功的manifest.json。 元数据同步。

文件夹" decideOrder"是我正在处理的用户任务的UI。 它是通过创建工作流程任务用户界面自动生成的。

感谢您的帮助!


关于

斯蒂芬

(36.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我是SAP Cloud Platform Workflow的新手,我的工作流程中的数据绑定存在一些问题。 我想创建一个简单的采购订单批准和拒绝工作流程。 它有2个用户任务,我为此使用工作流任务UI模板构建了一个使用界面。 (右键单击工作流项目->新建->工作流任务ui)。

这给了我很好的意见,可以通过Workflow API传递上下文(采购订单ID),从而从定义中启动工作流实例。 来自上下文的所有数据都到达我想要的字段,标签和表,但是通过实体集功能(例如:列表项),"常规" Odata绑定存在问题。 我可以在manifest.json中创建数据源,并且它似乎同步了元数据,但是如果我想访问Workflow Projekt本身的Workflow Task UI文件夹" decideOrder"中的数据,则不会显示绑定的可能性 我的实体集。

我真的尽一切努力解决了这个问题,但是即使我将"本地服务"元数据文件复制到Workflow UI组件,它也会显示实体集,但是在"收件箱"中的应用程序中,这些字段为空。 Odata服务本身很好。 我尝试使用普通的UI5应用程序来绑定它可以正常工作的项目。 在我看来,在不使用json contextModel的情况下,工作流任务UI无法绑定我的odata实体...还是我错过了一些东西?

工作流程任务UI(甚至在SAP Cloud Platform的Onboarding示例中使用了它)是否具有某些我正在监视的特殊文件夹体系结构,因此应用程序不想加载模型?

解决此问题的唯一方法确实是为每个用户任务编写一个sapui5应用程序吗?

也许我错过了一些东西,因为特别是工作流服务的SAP Cloud Platform对我来说是新的...

这是我的文件夹结构的图片,成功的manifest.json。 元数据同步。

文件夹" decideOrder"是我正在处理的用户任务的UI。 它是通过创建工作流程任务用户界面自动生成的。

感谢您的帮助!


关于

斯蒂芬

(36.3 kB)
付费偷看设置
发送
4条回答
黑丝骑士
1楼-- · 2020-08-18 13:42
派大星 ヾ
2楼-- · 2020-08-18 13:31

Hello Archana,

这就是我的工作,当我用我的JSON模型填充它时,它可以完美地工作,如您在这里看到的:

那是代码:(我必须在代码本身中设置列表中的项目,而不是通过布局编辑器设置)

这就是我在用户界面中得到的:

但是我想用实体Set函数而不是我从服务任务中获得的JSON-Model来填充列表。
存在的问题是,我可以将数据源添加到manifest.json中。 在SAP UI5组件中可以正常工作(它也可以在其他普通应用程序中工作,但在Workflow UI中也不能工作,但是此后,此列表中的EntitySet为空,我无法选择它:

我认为这可能是带有任务UI的工作流项目的体系结构的问题,但也许我缺少一些东西...

谢谢!

葫芦娃快救爷爷
3楼-- · 2020-08-18 13:31

Hello Stephan,
如果您使用工作流任务UI创建任务UI,它所做的只是将任务配置预先填充到Component.js文件中,但您仍然 需要编写用户界面代码并进行绑定等。您可以使用标准的SAPUI5列表或表或树控件,并用其绑定模型。 就像为任何其他SAPUI5应用程序建模一样。 您可以参考示例工作流应用程序以查看其工作方式。

希望如此。

问候,
Archana

hongfeng1314
4楼-- · 2020-08-18 13:54

Hello Archana,

我现在已经在我的工作区的外部文件夹中构建了一个新的UI5项目。

我现在可以在此项目中同步元数据并从实体集中获取数据,但是如果我在SCP中部署应用程序,则表将保持空白。 在其他UI5应用程序中,它可以工作。

在我的其他UI5应用程序中,manifest.json不在webapp文件夹中。 如果我更改文件夹结构以便不再有webapp文件夹(如在其他UI5项目中一样),manifest.json仍会将元数据同步到webapp/localService/metadata.xml中。 这是一个问题,因为那时我的UI5列表不再能够识别它。

我想念什么吗? 有可能改变道路吗? 还是我对该模型有其他设置?

先谢谢您

此致

斯蒂芬

这是我的文件夹结构,其中EntitySet出现在UI5-List中,并且元数据已同步。 但是表格在"我的收件箱"中为空。

一周热门 更多>