问题描述
当我单击标记的按钮时,我转到第二页。并且此页面下面还有一些表格。 像这样...
所有表都有不同的ID。当我转到第二页时,我希望显示具有相同ID的字段。
例如,当我单击ID为000001的行时,ID为1的ENG应该出现在第二页上。
我为此应用了这样的过滤器,但是没有用:
onPress: function (oEvent) {
// The source is the list item that got pressed
this._showObject(oEvent.getSource());
var sFilterData = this.getView().getModel("kisiselBilgiler").getData();//first table json model id
var aFilter = [];
aFilter.push(new Filter("perId",FilterOperator.EQ,sFilterData.Id));
var oBinding = this.getView().byId("lisanTable").getBinding("items"); //second table id
oBinding.filter(aFilter);
},
Worklist.controller.js中的我的kisiselBilgiler Json模型:
onInit: function () {
// <<<<<<<<< KİŞİSEL BAŞLANGIÇ
var kisiselData = {
Id: "",İsim: "",dTarih: yeni Tarih (),Posta: "",isAdrc: "",Hakkinda: "",Lisans: "",Uyruk: ""
};
var oModel = new JSONModel (kisiselData);
this.getView (). setModel (oModel,"kisiselBilgiler");
},...
我要在Object.view.xml中绑定的表:
<Table id="lisanTable" width="auto" items="{ path: '/lisanSet',sorter: { path: 'perId',descending: false },filters: [{path: 'perId'}] }"
noDataText="{worklistView>/tableNoDataText}" busyIndicatorDelay="{worklistView>/tableBusyDelay}" growing="true" growingScrollToLoad="true"
updateFinished=".onUpdateFinished">
<columns>
<Column>
<Text text="{i18n>perLisan}"/>
</Column>
</columns>
<items>
<ColumnListItem>
<cells>
<Text text="{perLisan}"/>
</cells>
</ColumnListItem>
</items>
</Table>
我的错误:
我该怎么办?
注意:项目的Github链接:https://github.com/shrgrl/CVApp
解决方法
该FM需要一个字段,而不是一个表列。您需要在lt_mbbez处循环,并一次将单个记录值传递到该FM。
loop at lt_mbbez assigning field-symbol(<mbbez>).
CALL FUNCTION 'C14Z_MESSAGES_SHOW_AS_POPUP'
EXPORTING
i_msgid = 'ZSG_INFO_MSG'
i_msgty = 'I'
i_msgno = '000'
i_msgv1 = <mbbez>-mbbez
i_lineno = 1.
endloop.
该错误消息很时髦,因为曾经有一次您可以声明一个带有隐式标题行的表,并且该表的名称与该表的名称相同(当然,在某些情况下您仍然可以,但不应该这样)。