记录一下日常对即时库存的操作:
写在前面的话:
以下功能仅供参考可以小调整,不建议玩大的,计算量很大的情况下还是建议去写报表叭,毕竟性能可能伤不起
另外:增加的字段值只可远观而不可亵玩【不能套打,如果有计算需要写套打插件】
1.调整即时库存列表显示格式:
这里的功能是因为客户启用了【长】、【宽】、【高】的辅助属性,但是客户习惯了使用【长*宽*高】的显示模式,而且【长.宽.高】的显示会产生这样的数据【12.25.25.1.13.5】【emoji】
所以追加了以下开发调整:
1.1 首先进入BOS增加一个字段或者使用一个不用的字段(客户这边直接就使用基础资料属性规格型号字段了【和客户沟通确认的】):【额外添加字段也是可以的保证即时库存明细能显示就行,不需要数据毕竟显示的值是我们定义的】
1.2 在FormatCellValue事件中格式化字段显示
1.3 在列表查询时必须有相关的辅助属性显示【毕竟我们只是做个拼接】
/// <remarks>
/// 在此事件中,格式化某一个字段的显示值
/// </remarks>
public override void FormatCellValue(FormatCellValueArgs args)
{
base.FormatCellValue(args);
if (args.Header.FieldName.EqualsIgnoreCase("FModel"))
{
args.FormateValue = args.DataRow["FAuxPropId_3"] + "*" + args.DataRow["FAuxPropId_2"] + "*" + args.DataRow["FAuxPropId_1"];
}
}
2.即时库存增加颜色:
这个就不多做解释了、仁者见仁智者见智叭。
大概思路就是在OnFormatRowConditions事件中基于即时库存的数据增加你要进行的判断然后改颜色就完事了
public override void OnFormatRowConditions(ListFormatConditionArgs args)
{
base.OnFormatRowConditions(args);
////
////这里是你主场
////
if (你的判断)
{
////这里是核心
FormatCondition FRow_FC = new FormatCondition()
{
BackColor = "#FFFF33",
};
args.FormatConditions.Add(FRow_FC);
}
}
推荐阅读