应收单增加提取返利金额功能
金蝶云社区-htyg
htyg
0人赞赏了该文章 710次浏览 未经作者许可,禁止转载编辑于2015年11月23日 15:59:36

应收单上新增一个按钮“提示返利金额”功能,点击按钮后弹出动态表单代码如下:
public class Rebate : AbstractBillPlugIn


{
public override void BarItemClick(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey.Equals("tbButton"))
{
DynamicObject obj = this.Model.DataObject;
string doucmentState = obj["DocumentStatus"].ToString();
switch (doucmentState)
{
case "A":
case "B":
case "D":
GetRebate(this, obj);
break;
case "Z":
this.View.ShowErrMessage("请先保存", "", MessageBoxType.Error);
break;
default:
this.View.ShowErrMessage("只有创建、审核中、重新审核才可以进行返利提取", "", MessageBoxType.Error);
break;
}
}
}


public static void GetRebate(AbstractBillPlugIn billPlugIn, DynamicObject obj)
{
int billId = int.Parse(obj["ID"].ToString());
//构建一个列表显示参数对象
ListShowParameter param = new ListShowParameter();
//列表固定过滤参数对象
//ListRegularFilterParameter filterparam = new ListRegularFilterParameter();
//添加过滤条件
// filterparam.Filter = GetDiscountRateFilter(billPlugIn, args, row);
//需要显示的对象标识,
param.FormId = "218398cc52bf4207983be5f405e70429";
param.SyncCallBackAction = true;
param.ParentPageId = billPlugIn.View.PageId;
param.PageId = Kingdee.BOS.Util.SequentialGuid.NewGuid().ToString();
//列表的过滤信息
//param.ListFilterParameter = filterparam;
param.IsLookUp = true;
//自定义参数
//param.CustomParams.Add("SelectedEntryIds", GetDiscEntryId(billPlugIn, args.EntityKey, row));
param.CustomParams.Add("id", billId.ToString());
//显示界面
billPlugIn.View.ShowForm(param, new Action((result) => DoRebate(billPlugIn, result)));
}
public static void DoRebate(AbstractBillPlugIn billPlugIn, FormResult result)
{
billPlugIn.View.RefreshByFilter();//刷新界面
}
在点击“返利提示金额”按钮后出现


请问各位老师是什么问题?