工序计划业务操作补卡二开增加校验

【应用场景】
工序计划业务操作补卡:希望增加条件在废品数量大于0的时候才可补卡
【实现步骤】
<1>编写列表插件,代码如下。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kingdee.BOS;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.SqlBuilder;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Resource;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Util;
using Kingdee.BOS.VerificationHelper;
using Kingdee.K3.Core.MFG;
namespace Kingdee.K3.MFG.SFC.Business.PlugIn.Bill
{
public class Class2 : OperationPlanningList
{
private bool flag = true;
public override void AfterDoOperation(AfterDoOperationEventArgs e)
{
flag = true;
switch (e.Operation.Operation)
{
case "FeedFirstToLast":
long pkKey = 0;
if (this.ListView.CurrentSelectedRowInfo == null
|| !long.TryParse(this.ListView.CurrentSelectedRowInfo.PrimaryKeyValue, out pkKey)
|| pkKey <= 0)
{
this.View.ShowErrMessage(Kingdee.BOS.Resource.ResManager.LoadKDString("没有选择任何数据,请先选择数据!", "015072000002180", Kingdee.BOS.Resource.SubSystemType.MFG));
}
// 只能选择一行分录
string detailId = string.Empty;
this.ListView.SelectedRowsInfo.FirstOrDefault().FieldValues.TryGetValue("FSubEntity", out detailId);
long UnqualifiedQty = 0;
try
{
UnqualifiedQty = Convert.ToInt64(
((DynamicObjectDataRow)this.ListView.SelectedRowsInfo[0].DataRow).DynamicObject["FUNQUALIFIEDQTY"]);
}
catch (Exception er)
{
List<SelectorItemInfo> items = new List<SelectorItem工序计划业务操作补卡二开增加校验
【应用场景】工序计划业务操作补卡:希望增加条件在废品数量大于0的时候才可补卡【实现步骤】<1>编写列表插件,代码如下。 using System;us...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



