# 生成单据号、流水号、自增单据号
- 生成的单据号格式:{自定义前缀}{年月日}{0001},如:PO202312120001
- 每天从1开始生成新的单据号
- 注意:目前还不支持循环同时生成多个单据号,会重复,等后面更新
//生成的单据号格式:{自定义前缀}{年月日}{000X},如:PO202312120001
//1.单独使用获取单据号,如:
Demo_Order demo = new Demo_Order();
demo.OrderNo = demo.Create(x => x.OrderNo, "PO", x => x.CreateDate);
//2.在生成页面新建数据时生成自增单据号
//重写[表Service.cs]的add方法,实现下面的代码
public override WebResponseContent Add(SaveModel saveDataModel)
{
saveDataModel.MainData["OrderNo"] = "这里随便填个默认值";
WebResponseContent webResponse = new WebResponseContent();
AddOnExecuting = (Demo_Order order, object list) =>
{
/************每天从1开始生成自增单据号,参数说明**********/
// x => x.OrderNo 给指定字段生成单据号
// "PO" 自定义单据号开头
// x => x.CreateDate 指定日期字段,内部通过此字段排序,每天单据号从1开始
order.OrderNo = order.Create(x => x.OrderNo, "PO", x => x.CreateDate);
return webResponse.OK();
};
return base.Add(saveDataModel);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23