如何获取所有下拉列表选择的项目值并推送到SAPui5中的另一个oData?

时间:2017-05-22 20:33:05

标签: sapui5

  1. 从第一个oDATA和第二个oDATA获取的所有下拉列表选定项目值。

  2. 选择或选择所有下拉列表 值项目然后 我想推动一切 选择项目值为第三个oDATA。(例如:点击附加按钮后)

  3. 示例屏幕截图图像输出代码如下:

    function() {
    
    //get first dropdown box selected key from first odata
    
      var plant = sap.ui.getCore().byId("plant").getSelectedKey(); 
      if (plant != 0) {
    
    
        var sServiceUrl = "/sap/opu/odata/SAP/Z_M_EPM_BOM_SRV/";
        var oModel = new sap.ui.model.odata.ODataModel(sServiceUrl, true);
        var filterList = [];
        var i;
    
        filterList.push(new sap.ui.model.Filter("Plant", sap.ui.model.FilterOperator.EQ, plant));
        // first dropdown box selected value filter to second odata key
        oModel.read("/MatCharFieldSet", {
              context: null,
              async: false,
              filters: filterList,
              urlParameters: {
                "$expand": "MatCharValuesSet"
              },
              success: function(data) {
                var res = data.results;
                var content = [];
                for (i = 0; i < res.length; i++) {
    
                  content.push(new sap.m.Label({
                    text: res[i].DescrChar,
                    name: res[i].FieldName
                  }));
                  var items = [];
                  for (var j = 0; j < res[i].MatCharValuesSet.results.length; j++) {
                    items.push(new sap.ui.core.Item({
                      text: res[i].MatCharValuesSet.results[j].FieldValue,
                      key: res[i].MatCharValuesSet.results[j].FieldValue
                    }));
    
                  }
                  content.push(new sap.m.Select({
                    items: items
                  }));
                }
                fields = new sap.ui.layout.form.SimpleForm({
    
                  editable: true,
                  layout: sap.ui.layout.form.SimpleFormLayout.ResponsiveGridLayout,
                  labelSpanL: 4,
                  labelSpanM: 4,
                  adjustLabelSpan: true,
                  emptySpanL: 0,
                  emptySpanM: 0,
                  columnsL: 4,
                  columnsM: 4,
                  content: content
    
                });
    
                fields.placeAt("fields", "only");
    
              }
    

    如何将所有选定的值项目推送到另一个oDATA?

    SCAMPLE SCREENSHOT

    SAMPLE SCREENSHOT]

1 个答案:

答案 0 :(得分:0)

&#13;
&#13;
vue-cli
&#13;
&#13;
&#13;