Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAPUI5-从oData更改smarttable中的列名和属性,不带注释_Sapui5 - Fatal编程技术网

SAPUI5-从oData更改smarttable中的列名和属性,不带注释

SAPUI5-从oData更改smarttable中的列名和属性,不带注释,sapui5,Sapui5,我正在开发一个使用智能表组件的SAPUI5应用程序。但是提供的oData不会在metatdata文件中发送任何注释。我开始从oData中选择这些字段:PriorityName、OrderTypeType、OrderTypeName、Id、DateOpen、HourOpen、BrandName、EquipmentId、EquipmentNumber、SymphonName。但我想在表列标题和对话框中分别显示它们的优先级名称、订单类型、订单类型名称、Id、打开日期、打开小时数、品牌名称、设备Id、设

我正在开发一个使用智能表组件的SAPUI5应用程序。但是提供的oData不会在metatdata文件中发送任何注释。我开始从oData中选择这些字段:PriorityName、OrderTypeType、OrderTypeName、Id、DateOpen、HourOpen、BrandName、EquipmentId、EquipmentNumber、SymphonName。但我想在表列标题和对话框中分别显示它们的优先级名称、订单类型、订单类型名称、Id、打开日期、打开小时数、品牌名称、设备Id、设备编号和症状名称

我知道,在EntityType下的property Name标记中的sap:label属性中,默认情况下会更改该属性。但据oData开发者称,他们无法将其发送给我(他使用的是JPA和oLingo)

上面的代码适用于我的smarttable和metadada中使用的实体

            <smartTable:SmartTable entitySet="CustomerOrders" id="tbOrders" tableType="Table" useExportToExcel="true" beforeExport="onBeforeExport"
            header="Ordens de Manutenção" showRowCount="true" enableAutoBinding="true" beforeRebindTable="onBeforeRebindTable"
            initiallyVisibleFields="PriorityName,OrderTypeType,OrderTypeName,Id,DateOpen,HourOpen,BrandName,EquipmentId,EquipmentNumber,SymptomName"
            class="sapUiResponsiveContentPadding">
            <smartTable:customToolbar>
                <OverflowToolbar design="Transparent">
                    <ToolbarSpacer/>
                    <OverflowToolbarButton icon="sap-icon://sort" text="Sort" press="onSort"/>
                    <OverflowToolbarButton icon="sap-icon://filter" text="Filter" press="onFilter"/>
                </OverflowToolbar>
            </smartTable:customToolbar>
            <table:Table id="innerUi5Table" growing="true" selectionMode="None" visibleRowCountMode="Auto">
                <table:rowSettingsTemplate>
                    <table:RowSettings highlight="{ path: 'PriorityName', formatter: '.formatter.OrderStatusFormatter' }"/>
                </table:rowSettingsTemplate>
            </table:Table>
        </smartTable:SmartTable>

元数据

    <EntityType Name="CustomerOrder">
<Key>
<PropertyRef Name="Id"/>
</Key>
<Property Name="BrandName" Type="Edm.String" Nullable="true" MaxLength="150"/>
<Property Name="City" Type="Edm.String" Nullable="true" MaxLength="45"/>
<Property Name="ContactFirstname" Type="Edm.String" Nullable="true" MaxLength="45"/>
<Property Name="ContactLastname" Type="Edm.String" Nullable="true" MaxLength="45"/>
<Property Name="Country" Type="Edm.String" Nullable="true" MaxLength="2"/>
<Property Name="CustomerId" Type="Edm.Int64" Nullable="true"/>
<Property Name="DateOpen" Type="Edm.DateTime" Nullable="true"/>
<Property Name="EquipmentId" Type="Edm.String" Nullable="true" MaxLength="10"/>
<Property Name="EquipmentNumber" Type="Edm.String" Nullable="true" MaxLength="12"/>
<Property Name="EquipmentType" Type="Edm.String" Nullable="true" MaxLength="40"/>
<Property Name="FantasyName" Type="Edm.String" Nullable="true" MaxLength="45"/>
<Property Name="HourOpen" Type="Edm.Time" Nullable="true"/>
<Property Name="Id" Type="Edm.Int64" Nullable="false"/>
<Property Name="Latitude" Type="Edm.String" Nullable="true" MaxLength="12"/>
<Property Name="Longitude" Type="Edm.String" Nullable="true" MaxLength="12"/>
<Property Name="ManufacturerSerialNumber" Type="Edm.String" Nullable="true" MaxLength="255"/>
<Property Name="Material" Type="Edm.String" Nullable="true" MaxLength="8"/>
<Property Name="Neighborhood" Type="Edm.String" Nullable="true" MaxLength="45"/>
<Property Name="Note" Type="Edm.String" Nullable="true" MaxLength="10"/>
<Property Name="Obs" Type="Edm.String" Nullable="true" MaxLength="150"/>
<Property Name="OrderTypeId" Type="Edm.String" Nullable="true" MaxLength="4"/>
<Property Name="OrderTypeName" Type="Edm.String" Nullable="true" MaxLength="45"/>
<Property Name="OrderTypeType" Type="Edm.String" Nullable="true" MaxLength="45"/>
<Property Name="OsImbera" Type="Edm.String" Nullable="true" MaxLength="8"/>
<Property Name="Phone" Type="Edm.String" Nullable="true" MaxLength="11"/>
<Property Name="Plant" Type="Edm.String" Nullable="true" MaxLength="4"/>
<Property Name="PriorityId" Type="Edm.Int32" Nullable="true"/>
<Property Name="PriorityName" Type="Edm.String" Nullable="true" MaxLength="15"/>
<Property Name="State" Type="Edm.String" Nullable="true" MaxLength="2"/>
<Property Name="Status" Type="Edm.String" Nullable="true" MaxLength="1"/>
<Property Name="Street" Type="Edm.String" Nullable="true" MaxLength="150"/>
<Property Name="SymptomId" Type="Edm.Int64" Nullable="true"/>
<Property Name="SymptomName" Type="Edm.String" Nullable="true" MaxLength="45"/>
<Property Name="SymptomObjTecnico" Type="Edm.String" Nullable="true" MaxLength="10"/>
<Property Name="SymptomSAP" Type="Edm.String" Nullable="true" MaxLength="8"/>
<Property Name="TechnicalObjName" Type="Edm.String" Nullable="true" MaxLength="255"/>
<Property Name="WarrantyObs" Type="Edm.String" Nullable="true" MaxLength="45"/>
<Property Name="WorkCenter" Type="Edm.String" Nullable="true" MaxLength="8"/>
<Property Name="Zipcode" Type="Edm.String" Nullable="true" MaxLength="9"/>
</EntityType>

手动重新定义XML中的行/列,并根据i18n模型绑定标签,您可以在其中定义所有需要的标签

它的坏处在于,你无法影响可能通过个性化添加的栏目。可能的解决方法-重新定义所有列。但在这种情况下,一旦后端发生变化,就必须相应地调整UI