2017-12-07 8 views
0

レポートアプリケーションでSAP UI5テンプレートライブラリのリストレポートテンプレートを使用しています。ListReportテンプレートでSAP UI5 - Cell Formatterを実装する方法

ここで、バックエンドのxsodataサービスから来ている特定のセルデータをフォーマットする際に問題が発生しています。


たちはHHで時間を表示する必要があると:MM:SS(時間:分:秒)形式で、我々はわずか数秒の形でそれを受けています。

秒に時間を変換するロジックがありますが、フォーマッタ機能をどこにプラグインするかはわかりません。

Smarttableまたはsap.m.tableの場合は、ビュー自体でこれを説明できました。リストレポートテンプレートでこれを行う方法は?

何か助けをいただければ幸いです。前もって感謝します。

+0

私の提案は、特定のセルのIDまたはクラスを取得し、値をフォーマットするためにjQueryまたはjavascriptを使用しています。 – santhosh

+0

はい、それは一方的な方法かもしれませんが、大きなデータセットには時間がかかりすぎませんか?私はテーブルに700以上の行を持っています。したがって、各セルで操作を実行するには、ビューがレンダリングされるたびにアプリケーションが遅くなります。 – arunava04

+0

forループが700程度であれば、アプリケーションが遅くなることはありません。 – santhosh

答えて

0

パートを使用してみてください。パートはodataバインディングになり、フォーマッタではUI5日付フォーマッタが使用されます。 https://sapui5.hana.ondemand.com/explored_v1.html#/sample/sap.ui.core.sample.TypeDateAsDate/preview

<Text text="{ 
       path: '/this_Is_the_binding', 
       type: 'sap.ui.model.type.DateTime', 
       formatOptions: { 
        pattern: 'yyyyMMdd HHmmss' 
       } 
      }" /> 

これはあなたの問題を解決することができます。必要に応じてパターンを追加することができます

+1

こんにちは、あなたの時間と労力に感謝します。しかし残念ながら、あなたのソリューションは私たちのためには機能しません。私が言及したように、xmlビューではなくui5ライブラリテンプレートを使用しています。あなたのソリューションは、ui5の組み込みuiコントロールを使用できるxmlビューの場合にのみ機能します。テンプレートでは、ビューをレンダリングするためにannotation.xmlファイルを使用します。これを見てください - https://blogs.sap.com/2016/11/16/fiori-elements-how-to-develop-a-list-report-basic-approach/ – arunava04

関連する問題