F4 Value Help 30초 만에 완성 #shorts #SAP #Fiori

Moderator · 조회 2

Value Help가 뭔가요?

SAP Fiori에서 입력 필드 옆 아이콘을 클릭하면 팝업 검색창이 뜨는 기능이 Value Help(F4 Help)입니다. 사용자가 코드나 ID를 외울 필요 없이 검색해서 선택할 수 있어, UX를 크게 개선합니다.

UI5에서 ValueHelpDialog 연결하기

sap.m.InputshowValueHelp: true를 설정하면 F4 아이콘이 자동으로 나타납니다. 클릭 시 valueHelpRequest 이벤트가 발생하므로 여기서 Dialog를 열면 됩니다.

// XML View
<Input showValueHelp="true"
       valueHelpRequest=".onValueHelpRequest" />

// Controller
onValueHelpRequest: function() {
  if (!this._oDialog) {
    Fragment.load({
      name: "myApp.view.ValueHelp",
      controller: this
    }).then(function(oDialog) {
      this._oDialog = oDialog;
      this.getView().addDependent(oDialog);
      oDialog.open();
    }.bind(this));
  } else {
    this._oDialog.open();
  }
},

onConfirm: function(oEvent) {
  var oItem = oEvent.getParameter("selectedItem");
  this.byId("supplierInput").setValue(oItem.getTitle());
  this._oDialog.destroy();
  this._oDialog = null;
}

SearchHelp와의 차이

ABAP에서는 SE11에서 Search Help(SHPM/SHPD)를 정의해 필드에 연결하지만, UI5 Fiori에서는 OData 서비스를 백엔드로 사용하는 ValueHelpDialog를 직접 구성합니다. 최신 Fiori Elements는 @Common.ValueList 어노테이션 하나로 자동 생성됩니다.

핵심 한 줄

showValueHelp="true" + valueHelpRequest 이벤트로 수동 dropdown 없이 깔끔한 F4 팝업을 만든다.