以前我们用sapui5设计用户界面,需要安装其他软件,比如Eclipse,手机网站建站,webide,等,我们设计屏幕使用他们和每一个修改,我们需要提交给SAP服务器每一次,这是非常耗时的过程。用Neptune是SAP的一个附加组件,我们可以在sapgui中构建屏幕和访问数据,这使得开发更加容易。要求:Neptune应用程序根据客户编号和国家/地区在列表页中显示一般客户详细信息,单击列表页中的表格行导航到详细信息页,人工智能工作,并根据客户编号显示客户主信息。
步骤1:转到SE93,提供Neptune t.code/Neptune/Designer并单击"执行"。
第2步:提供应用程序名称并单击"创建"。
第3步:在"设置"中,提供"说明和应用程序类",在"库"选项卡中选择单选按钮SAPUI5并选中"sap.m库"复选框。
第4步:在"主题"选项卡中,选择Bluecrystal.
第5步:要将应用程序下载到海王星系统,云购全球,请转到SE93。将事务代码设为/NEPTUNE/APPSTORE并单击"执行"。
现在搜索应用程序,选择sap.m.app,淘客群,单击"导入"。然后代码片段应用程序将被添加到您的海王星库中。
步骤6:要使用代码片段应用程序,请转到设计器选项卡。在"对象"面板中,右键单击HTML5文档。选择代码片段->海王星->代码片段–应用程序。
第7步:现在点击class builder按钮进入class builder。
第8步:在interfaces选项卡中,提供如下界面。
现在进入Methods选项卡,点击Handle OnAjax方法。
第9步:编写如下代码。方法/neptune/if\u nad\u server~在\u ajax上处理\u。案件编号。当"获取客户详细信息"时。获取\u kna1 \u详细信息(ajax \u值)。当你得到客户的主人。获取\u knb1 \u详细信息(AJAX \u值)。当'弹出'时。获取popover()。结束语。ENDMETHOD.
第10步:现在在methods选项卡中声明方法。
现在单击GET\u KNA1\u DETAILS方法来实现它。写代码如下。
方法获取\u kna1 \u详情。**数据声明数据:l_no TYPE kunnr,"客户编号l\ U国家类型land1\ U gp."国家将":"处的I\ u数据拆分为l\ n O l\ u国家。"拆分输入**将前导零添加到物料编号调用函数"CONVERSION\u EXIT\u ALPHA\u INPUT"导出输入=l\ U编号导入输出=l\ U编号。**基于输入获取数据选择kunnr土地1姓名1ort01从kna1输入表i\U kna1,其中kunnr=l\U no,land1=l\U country。EndMethod.
现在点击GET\u KNB1\u DETAILS方法来实现它。写代码如下。
方法获取\u KNB1 \u详细信息。**从knb1获取数据选择KUNNR布克斯埃尔达特ERNAM从KNB1进入表I\u KNB1,其中KUNNR=值。Endmethod.
保存、检查并激活类。
第11步:OShell->oApp->oPageSelection->headerSelection->Middle->txtitleselection。转到属性面板,在属性中提供文本作为客户详细信息,这将是我们的主页标题。
第12步:现在在表单选择中,在模型源中提供工作区w\u kna1,并提供其相应的Ajax ID。
现在单击附加模型发送/接收按钮,以便能够从当前服务器接收和发送数据表单选择。
第13步:现在转到formSelectionTitle1并选中禁用复选框。
对formSelectionTitle2执行相同操作。
第14步:现在单击lblField1按钮获取选择文本作为客户编号,在属性面板中提供文本。
对lblField2执行相同操作。
第15步:现在单击inField1按钮,为了将customer number绑定到字段,在Attributes面板中将kunnr赋值。
对infeld2执行同样的操作,绑定country name。
步骤16:现在转到footerSelection->Right->butSelectionSearch。现在在属性面板中点击按钮右键进入press事件
编写下面的JavaScript代码//获取输入值
Var no=sap.ui.getCore().getElementById("infeld1").getValue();Var国家=sap.ui.getCore().getElementById("i infeld2").getValue();//导航到列表页收件人(涂鸦者);getOnlineformSelection(no+':'+country);
第17步:现在进入oPageList->点击Table按钮。在对象面板上提供模型源代码和Ajax ID,在属性面板中提供标题文本作为客户详细信息。
现在单击附加的模型发送/接收按钮,为了能够接收和发送来自当前表单选择的数据,
第18步:现在单击colcustomerno列按钮,并在属性面板中提供文本作为"客户编号"。
对国家、名称和城市执行相同的操作。
第19步:现在转到列列表项->单击txtkunnr文本按钮,并将表中的kunnr分配给文本属性在属性面板中将kunnr绑定到表列。
对country、name和city执行相同操作。
步骤20:转到oPageList->table->单击oColumnListItem1。现在提供类型作为导航并点击press event按钮。
在press event中编写以下代码。