여기에 또 다른 기독교 ... 당신이 마음에 두 가지를 유지할 필요가 귀하의 질문에 대한
:-) :
- ID를 당신의 얼굴이없는 구성 요소의
- SAP ABAP 저장소의 얼굴없는 구성 요소의 이름
앱의 종속성 섹션은로드하려는 구성 요소를 배치하기에 적합한 장소입니다.
따라서 SAP ABAP 리포지토리의 어느 패키지에 무모한 구성 요소가 놓여 있든 중요하지 않습니다. 중요한 것은 이드입니다.
의 당신의 얼굴이없는 구성 요소의 매니페스트에 살펴 보자 : 당신이 사용하여야한다 응용 프로그램의 종속성 섹션에 입력 한 ID에
{
"_version": "1.4.0",
"sap.app": {
"id": "cls.dva",
"type": "component",
"i18n": "i18n/i18n.properties",
"applicationVersion": {
"version": "1.0.0"
},
"resources": "resources.json",
...
},
"sap.ui": {
...
}
...
}
이 구성 요소의 ID를 볼 수 있듯이이 동일 당신의 구성 요소. 그것이 당신이 처리해야 할 전부입니다.
이제 Component.js의 init 함수에서 종속 구성 요소를로드하고 액세스하려는 경우 (전체 응용 프로그램에서 사용할 수 있어야하는 경우 적절한 위치), 다음을 수행 할 수 있습니다.
init: function() {
sap.ui.component({
manifestUrl: "/sap/bc/ui5_ui5/sap/z_cls_dva/manifest.json",
async: true,
manifestFirst: true,
componentData: { componentSetting: true }
}).then(function(oComponent) {
this._clsDvaReuse = oComponent
}.bind(this)).catch(function(sError) {
jQuery.sap.log.error(sError, "-", this.getManifestEntry("sap.app").id)
}.bind(this))
}
componentData 통해 당신은 재사용 구성 요소에 매개 변수를 제공 할 수 있습니다 : 예를 들어 첫 번째 배포 중에 준 재사용 컴포넌트, z_cls_dva)의 이름이 필요합니다. 여기에서 this.getComponentData()
으로 전화하여 액세스 할 수 있습니다. 설정 속성을 사용하여 구성 요소에 구성을 제공 할 수도 있습니다. 자세한 내용은 sap.ui.component 설명서를 참조하십시오.
알림 : SAPUI5 1.48부터 재사용 구성 요소를로드하기위한 권장 사항이 변경되었습니다. the corresponding article in the sdk documentation을 참조하십시오.