SAP MDK WebIDE Full Stack-使用自定义插件构建

2020-08-17 02:51发布

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

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


你好

我一直在尝试使用自定义扩展控件/插件构建示例应用程序。 我一直在遵循下面的教程来创建带有标签的非常简单的扩展,但是我正在努力成功地构建应用程序。 每当我按" MDK部署并激活"时,无论我尝试使用" ../controls/..:"还是" ../../../controls/..",它都找不到BaseObservable和IControl导入。 建议的相对进口路径。

有什么建议吗? 有人遇到过类似的问题吗?

教程链接:

https://help.sap.com/viewer/ 977416d43cd74bdc958289038749100e/Latest/zh-CN/9411d35cb91a4a8986a2635b7375c12f.html

谢谢。

最诚挚的问候,

米格尔

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

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


你好

我一直在尝试使用自定义扩展控件/插件构建示例应用程序。 我一直在遵循下面的教程来创建带有标签的非常简单的扩展,但是我正在努力成功地构建应用程序。 每当我按" MDK部署并激活"时,无论我尝试使用" ../controls/..:"还是" ../../../controls/..",它都找不到BaseObservable和IControl导入。 建议的相对进口路径。

有什么建议吗? 有人遇到过类似的问题吗?

教程链接:

https://help.sap.com/viewer/ 977416d43cd74bdc958289038749100e/Latest/zh-CN/9411d35cb91a4a8986a2635b7375c12f.html

谢谢。

最诚挚的问候,

米格尔

付费偷看设置
发送
4条回答
SAP德到
1楼 · 2020-08-17 03:27.采纳回答

路易斯,

地图扩展指南已更新为最新的MDK版本。 使用最新版本的MDK客户端,所有导入现在都引用mdk-core,并且不需要包含在外部中。

 import {IControl} from'mdk-core/controls/IControl';
 从" mdk-core/observables/BaseObservable"导入{BaseObservable};
 从'mdk-core/EventHandler'导入{EventHandler} 

我刚刚完成了教程(自从我在iOS上进行测试以来的第1-5步),并且一切都按预期进行了部署和运行。 如果您仍然遇到问题,请随时提出一个新问题。

-比尔

ZJXianG
2楼-- · 2020-08-17 03:23

哈洛比尔(Hallo Bill)

感谢您提供的信息。

我实际上按照您的说明尝试了,但是它不起作用。 也许我做错了。

这些是我的进口货

从'./controls/IControl'导入{IControl};
 从'./observables/BaseObservable'导入{BaseObservable};
 从'./EventHandler'导入{EventHandler}; 

这是我添加到"外部"输入字段中的内容:

 ./observables/BaseObservable; ./controls/IControl; ./EventHandler 

但是我仍然得到

./build.definitions/SampleShop/Extensions/MapModule/controls/maps.ts中的
>>错误7:12
 >>模块解析失败:意外的令牌(7:12)
>>您可能需要适当的加载程序来处理此文件类型。
>> | 导出类MyMapClass扩展了IControl {
>>> private _observable:BaseObservable;
>> | 私人_mapView:任意;
>> | 私人_geo:任何;
>> @ ./build.definitions/application-index.js 18:55-116
>> ModuleParseError:模块解析失败:意外令牌(7:12)
>> 您可能需要适当的加载程序来处理此文件类型。
>> | 导出类MyMapClass扩展了IControl {
>>> private _observable:BaseObservable;
>> | 私人_mapView:任意;
>> | private _geo:任意;
>>未定义
>>退出,代码为255。
>>执行子进程时出错:错误:进程退出,代码为255。

我想念什么吗?

谢谢

BR

路易斯

edit:我正在关注本教程: https://developers.sap.com/tutorials/cp-mobile-dev-kit-map-extension.html#3e502195-7ce6-4ba8-a758-a6a33d6e8291

d56caomao
3楼-- · 2020-08-17 03:27

嗨,

我在使用SAP Mobile Development Kit时遇到了同样的问题。 您解决了这个问题吗?

最诚挚的问候,

DiogoMendonça

太Q了
4楼-- · 2020-08-17 03:27

如果您尝试通过传统方法构建扩展控件/插件,则源不包括在元数据中,而是放在.mdkproject的扩展文件夹中 。 当您运行create-client命令时,它将扩展名和关联的插件复制到客户端中的正确位置。

MDK 4.0中的新增功能是还可以在元数据中创建简单的扩展名(扩展名是 帮助文档的" MDK元数据"部分)。 这种扩展名是在元数据中完成的,并与应用程序一起部署到App Update。

如果要创建元数据扩展名,则应像这样引用导入。

 import * 作为来自" tns-core-modules/应用程序"的应用程序;
 从'./observables/BaseObservable'导入{BaseObservable};
 从'./controls/IControl'导入{IControl}; 

请注意,在运行MDK部署和激活命令时,需要在"外部"框中设置./observables/BaseObservable和./controls/IControl

-帐单

一周热门 更多>