Lumira Designer:分配具有属性的数据源/数据源未初始化

2020-09-19 13:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨社区 我创建了一个复合的...

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

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


嗨社区

我创建了一个复合的" HEADER"。 组合物具有显示查询信息的信息图标。 应用程序开发人员可以使用属性" p_DataSource"在属性中设置数据源。

此外,我还有全局变量" myDataSource"。

在HEADER组合的脚本"属性更改中"中,我实现了以下BIAL代码。

 myDataSource = p_DataSource.getInfo()。queryTechnicalName;
 APPLICATION.alert(myDataSource);
 DS_1.assignDataSource(" cuid:AWcmTpN1Y4lBnKRNFXLOCtU",DataSourceType.QUERY,myDataSource);
 DS_1.loadDataSource();
 

因此,现在在应用程序中可以为HEADER组合选择应用程序的数据源。 分配的数据源名为DS_1。

点击图标信息后,DS_1会显示一些信息

 TEXT_DIALOG_APP_INFO.setHtmlText("");


/* 应用信息 */
 TEXT_DIALOG_APP_INFO.setHtmlText("");
 TEXT_DIALOG_APP_INFO.setHtmlText(TEXT_DIALOG_APP_INFO.getHtmlText()+" 
" + TEXT_POOL.Query +"
" +"
" + DS_1.getInfo ().queryDescription +'['+ DS_1.getInfo()。queryTechnicalName +']'+"
" +"
")); TEXT_DIALOG_APP_INFO.setHtmlText(TEXT_DIALOG_APP_INFO.getHtmlText()+"
" + TEXT_POOL.InfoProvider +"
" +"
" + DS_1.getInfo ().infoProviderDescription +'['+ DS_1.getInfo()。infoProviderTechnicalName +']'+"
" +"
")); TEXT_DIALOG_APP_INFO.setHtmlText(TEXT_DIALOG_APP_INFO.getHtmlText()+"
" + TEXT_POOL.LastDataUpdate +"
" +"
" + DS_1.getInfo ().lastDataUpdate +"
" +"
")); TEXT_DIALOG_APP_INFO.setHtmlText(TEXT_DIALOG_APP_INFO.getHtmlText()+"
" + TEXT_POOL.LastChangedAt +"
" +"
" + DS_1.getInfo ().lastChangedAt +"
" +"
")); TEXT_DIALOG_APP_INFO.setHtmlText(TEXT_DIALOG_APP_INFO.getHtmlText()+"
" + TEXT_POOL.LastChangedBy +"
" +"
" + DS_1.getInfo ().lastChangedBy +"
" +"
"); TEXT_DIALOG_APP_INFO.setHtmlText(TEXT_DIALOG_APP_INFO.getHtmlText()+"
" + TEXT_POOL.LastRefresh +"
" +"
" + DS_1.getInfo ().lastRefreshedAt +"
" +"
"));

但是当我运行该应用程序并单击信息图标时,会出现以下错误消息

DataSource DS_1未初始化。 我不明白,因为在应用程序中选择on之后,我分配并加载了DataSource。

每个人都有一个主意吗?

系统信息:Lumira Designer 2.1 SP1 Patch1

在本地模式下测试

最好的问候

帕特里克

(6.1 kB)
3条回答
95年老男孩
2020-09-19 13:58 .采纳回答

嗨,

我通过以下方法解决了类似的问题:

在应用程序级别创建DS,初始化并加载它。 然后,将数据源分配给复合属性。 在复合体内,编码与您的相同,请期望AssignDataSource(9函数中的第一个参数-可以用我的dataSource.getInfo()。system

填充)

DS_1.assignDataSource(DataSourceAlias.getInfo()。system,DataSourceType.QUERY,DataSourceAlias.getInfo()。queryTechnicalName);

一周热门 更多>