首页 > 解决方案 > PXTimeSpanLong(Format = TimeSpanFormatType.????) 没有给出正确的输出/输入

问题描述

美好的一天,我目前正在使用 [PXDBTimeSpan],但我仅限于 24 小时。我需要的是能够将 Hour 值设置为 100Hours 以上。示例:126:11(HHH:mm ;126 小时。)

我查看了我测试的 [PXTimeSpanLong()]: *Format = TimeSpanFormatType.LongHoursMinutes *我尝试使用输入掩码 *尝试仅使用 PXTimeSpanLong 并将时间模式设置为 true。

我在 wiki 上查看了有关 TimeSpanFormatType 的更多信息,但尚未记录枚举类型。旁注:我正在使用 Acumatica ERP 创建此字段

标签: acumatica

解决方案


Acumatica 页面在绑定到DateTime字段时使用天小时分钟格式,因此您必须使用此数据类型遵循该模式:

    <px:PXMaskEdit ID="edTimeReaction" runat="server" DataField="TimeReaction" 
                   InputMask="### d\ays ## hrs ## mins" EmptyChar="0" Text="0" />

在屏幕上看起来像这样: 在此处输入图像描述

要获得所需的格式,您必须选择不同的数据类型String,例如接受任何文本格式。然后将该字段添加为MaskEdit字段编辑器控件并应用所需的InputMask.

添加 MaskEdit 控件: 在此处输入图像描述

设置 MaskEdit InputMask 属性: 在此处输入图像描述

字符串数据类型将允许保存任意格式,如 3 位数字: 在此处输入图像描述


推荐阅读