2017-11-03 2 views
1

Ich habe Fragment wie unten erwähnt. Ich kartiere von einem Modell -> myTable. Die Spalten sind sichtbar, akzeptieren Startzeit. Ich habe einen anderen Ansatz für diese Spalte ausprobiert. Kann jemand den Fehler im Code finden? Unten ist die JSON-Struktur:Zeitformat und Wert Zuordnung funktioniert nicht im Fragment UI5

<core:FragmentDefinition xmlns="sap.m" 
    xmlns:core="sap.ui.core"> 
    <Page id="jobTableDisplayPage" showHeader="false" enableScrolling="true"> 
     <content> 
      <Table id="jobTable" items="{myTable>/d/results/}"> 
       <columns> 
        <Column width="15em"> 
         <Text text="Job Name" /> 
        </Column> 
        <Column width="5em"> 
         <Text text="User Name" /> 
        </Column> 
        <Column width="5em"> 
         <Text text="Job Status" /> 
        </Column> 
        <Column width="5em"> 
         <Text text="Start Date" /> 
        </Column> 
        <Column width="5em"> 
         <Text text="Start Time" /> 
        </Column> 
        <Column width="5em"> 
         <Text text="End Time" /> 
        </Column> 
        <Column width="5em"> 
         <Text text="Spool Number" /> 
        </Column> 
       </columns> 
       <items> 
        <ColumnListItem> 
         <cells> 
          <Text text="{myTable>Jobname}" /> 
          <Text text="{myTable>Usern}" /> 
          <Text text="{myTable>Status}" /> 
          <Text text="{myTable>Startdate}" /> 
          <Text 
           text="{ path: '{myTable>Starttime}', 
             type: 'sap.ui.model.type.Time', 
             formatOptions: { 
               relative: true, 
               relativeScale: 'auto' 
             } 
            }" /> 
          <Text text="{myTable>Endtime}" /> 
          <Text text="{myTable>Spool}" /> 
         </cells> 
        </ColumnListItem> 
       </items> 
      </Table> 
     </content> 
    </Page> 
</core:FragmentDefinition> 

Die Spalten sind sichtbar, akzeptieren Startzeit. Ich habe einen anderen Ansatz für diese Spalte ausprobiert. Kann jemand den Fehler im Code finden? Unten ist die JSON-Struktur:

{ 
    "d":{ 
     "results":[ 
     { 
      "__metadata":{ 
       "id":"blablabla", 
       "uri":"blablabla", 
       "type":"blablabla" 
      }, 
      "Jobname":"JOB1", 
      "Usern":"BC-BATCH", 
      "Status":"F", 
      "Startdate":"10/27/2017", 
      "Starttime":"PT03H00M49S", 
      "Endtime":"PT03H31M12S", 
      "Spool":"0000033977" 
     }, 
     { 
      "__metadata":{ 
       "id":"blablabla", 
       "uri":"blablabla", 
       "type":"blablabla" 
      }, 
      "Jobname":"JOB2", 
      "Usern":"BC-BATCH", 
      "Status":"F", 
      "Startdate":"10/27/2017", 
      "Starttime":"PT03H00M49S", 
      "Endtime":"PT03H31M12S", 
      "Spool":"0000033977" 
     } 

     ] 
    } 
} 
+0

In der JSON-Struktur ist der 'Startzeit'-Wert keine Zeitinstanz. Wie Sie im Feld TEXT angeben, dass es vom Typ TIME ist. Überprüfen Sie den Wert in der JSON-Struktur. Das Modell sucht nach dem TIME - 'type: 'sap.ui.model.type.Time', aber der Wert ist nicht vom Typ TIME. – inizio

+0

Mögliches Duplikat von [Wie füge ich Datum/Uhrzeit aus einem Odata-Service korrekt in die Benutzeroberfläche ein?] (Https://stackoverflow.com/questions/47593990/how-to-add-date-time-from-an-odata- service-correct-in-the-ui) – boghyon

Antwort

0

Ich glaube path nicht die geschweiften Klammern benötigt.

Versuchen:

<Text text="{ path: 'myTable>Starttime', type: 'sap.ui.model.type.Time', formatOptions: { relative: true, relativeScale: 'auto' } }" />

+0

Nein, es funktioniert auch nicht ohne geschweifte Klammern ... Danke – Chethan

0

Wie in this answer erwähnt, müssen Sie die odata binding type statt der regulären verwenden.

Also, falls der OData-Typ Edm.Time (Starttime und Startdate in Ihrem Fall):

type: 'sap.ui.model.type.Time', ->type: 'sap.ui.model.odata.type.Time',

Und ja, die zusätzlichen geschweiften Klammern um den path sind ungültig. So sollte es sein:

<Text text="{ 
    path: 'myTable>Starttime', 
    type: 'sap.ui.model.odata.type.Time', 
    formatOptions: { 
    relative: true 
    } 
}"/> 
Verwandte Themen