如何在后台自定义日期属性以仅显示时间(hh:mm)?

2020-08-22 21:49发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我如何自定义后台办公中的日期属性以仅在后台显示时间(hh:mm)? 使用hybris 6.1版本

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我如何自定义后台办公中的日期属性以仅在后台显示时间(hh:mm)? 使用hybris 6.1版本

付费偷看设置
发送
3条回答
Bunny_CDM
1楼-- · 2020-08-22 22:22

嗨,

问题是:您想在哪里更改显示的日期?

您使用timeEditor吗? 如果是这样,您可以使用" shortFormat",例如:

  
      
  

  

更多详细信息: https://help.hybris.com/6.1.0/hcd/8bae231b86691014aaa7bd065bacc91c。 html

要在其他位置更改显示值,您有两个选择:

更改java.util.Date的基本配置并创建自己的LabelProvider:

cockpit-config.xml:

 上下文类型=" java.util.Date" component =" base">
          
              
          
      

  

spring-config.xml

  import com.hybris.cockpitng.labels.LabelProvider;
 
  导入java.text.SimpleDateFormat;
  导入java.util.Date;
 
  公共类DateLabelProvider实现LabelProvider 
  {
      @Override
      公共字符串getLabel(最终日期对象)
      {
          返回新的SimpleDateFormat(" MM-dd-yyyy")。format(object);
      }
 
      @Override
      公共字符串getDescription(最终日期对象)
      {
          返回"";
      }
 
      @Override
      公共字符串getIconPath(最终日期对象)
      {
          返回"";
      }
  }


  

第二个选项是提供您自己的DateListCellRenderer:

 公共类DateListCellRenderer扩展AbstractWidgetComponentRenderer 
  {
      私有WidgetRenderingUtils widgetRenderingUtils;
 
      @Override
      公共无效渲染(Listcell listcell,ListColumn configuration,Object o,DataType dataType,WidgetInstanceManager widgetInstanceManager){
          最终的字符串限定符= configuration.getQualifier();
          最终QualifierLabel标签= getWidgetRenderingUtils()。getAttributeLabel(o,dataType,qualifier);
          final String formattedDate =""; //用标签做某事
          listcell.setLabel(formattedDate);
      }
 
      公共WidgetRenderingUtils getWidgetRenderingUtils()
      {
          返回widgetRenderingUtils;
      }
 
      @需要
      公共无效setWidgetRenderingUtils(最终WidgetRenderingUtils widgetRenderingUtils)
      {
          this.widgetRenderingUtils = widgetRenderingUtils;
      }
  }


  

spring-config.xml

  
          
      

  

cockpit-config.xml:

  


  

此致

Łukasz

我是小鹏鹏啊
2楼-- · 2020-08-22 22:27

嗨,

我遵循了第一个选项,将日期格式设置为所有日期类型属性。 我已完成以下步骤。 ![替代文字] [1]

在extension-backoffice-config.xml文件中添加了以上代码。 之后,我创建了以下提供程序类![alt text] [2]

但是构建失败了,它无法识别LabelProvider类。 其显示以下错误。

LabelProvider无法解析为类型

如果我做错了,请纠正我。 请提供将自定义日期格式设置为所有日期类型属性的解决方案。

预先感谢!Praveen [1]:/storage/temp/12485-config-file.png [2]:/storage/temp/12486-datelableprovider.png

渐行渐远_HoldOn
3楼-- · 2020-08-22 22:23

Hi

我编写了一个自定义单元格渲染器,以跟踪产品代码中的前导零。 但是,当我尝试在"产品"列表视图上下载CSV按钮时,它仅下载具有名称和商品目录版本的CSV。 该代码未以CSV下载。

这是预期的行为吗? 如果万一我们修改了列表视图属性,则它们不能成为CSV文件的一部分。

谢谢

塔尼玛

一周热门 更多>