
## 需求背景
客户内部希望定义销售订单的日期为发货日期,希望筛选出日期=明天的订单,在PC端可以在筛选面板中得到。
客户使用移动销售5.0的查单功能时,由于筛选面板中根据日期选择固定为今天、昨天、本周、上周等,但是没有明天。如何才能筛选出日期=明天的单据呢?
## 需求分析
筛选面板不支持二开,由于是通过HTML5页面进行前后端交互实现的,不是用移动BOS表单设计的,所以不支持二开。可在订单列表页面增加特殊的筛选项来变相实现。
## 二开方案
1. 扩展这个表单进行二开:移动销售V5_订单列表 SAL_MobileOrderV5
2. 在表单中增加一个复选框,然后调整名称、标题、默认值等


3. 编写插件代码,在获取列表筛选条件时,增加该复选框是否勾选的判断与逻辑,并在触发修改时重新加载数据
4. 将插件绑定到表单中并启用,取消启用默认插件。

参考代码如下:
```
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.BOS.Util;
namespace ClassLibrary1.Sal
{
public class OrderListCustomFilter : Kingdee.K3.SCM.Mobile.Business.PlugIn.SaleMobileV5.MobOrderList
{
protected override Kingdee.BOS.Core.SqlBuilder.QueryBuilderParemeter BuildQueryParameter()
{
var param = base.BuildQueryParameter();
if (bool.Parse(Convert.ToString(this.View.Model.GetValue("F_UNW_CheckBox_qtr"))))
{
string start = DateTime.Now.AddDays(1).Date.ToStri