如何二开支持从委外发出的工序转移单下推委外接收的工序转移单

【应用场景】
委外发出的工序转移单审核之后可以支持从委外发出的工序转移单下推委外接收的工序转移单
【实现步骤】
<1>需要二开工序转移单的元数据,在工序转移单上菜单新增一个按钮用来下推转移单

<2>需要新增二开插件用来处理下推逻辑,如图所示

需要继承插件(OperationTransferEdit)然后重写BarItemClick的方法
代码示例如下:实现的场景是在工序委外发出的工序转移单编辑界面点击下推生成委外接收的工序转移单,并且提交和审核。
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
switch (e.BarItemKey)
{
case "tbButton_1"://下推
DynamicObject transBill = PushToSingleTrans(Convert.ToString(this.View.Model.DataObject["SrcOptPlanId"]), Convert.ToString(this.View.Model.DataObject["InOperId"]), 1);
FormMetadata metadata = MetaDataServiceHelper.Load(this.Context, MFGFormIdConst.SubSys_SFC.OperationTransfer) as FormMetadata;
List<DynamicObject> lstObj = new List<DynamicObject>();
lstObj.Add(transBill);
IOperationResult result =BillOperationUtil.SaveBillDatasByService(Context, metadata.BusinessInfo, lstObj.ToArray(), null);
break;
default:
break;
}
}
private DynamicObject PushToSingleTrans(string opId, string opDetailId, int rowIndex)
{
ListSelectedRow row = new ListSelectedRow(opId, opDetailId, rowIndex, MFGFormIdConst.SubSys_SFC.OperationPlanning);
row.EntryEntityKey = CONST_SFC_OperationPlanning.CONST_FSubEntity.ENTITY_FSubEntity;
row.FieldValues.Add(CONST_SFC_OperationPlanning.CONST_FSubEntity.ENTITY_FSubEntity, opDetailId);
ListSelectedRow[] selectedRows = new ListSelectedRow[] { row };
List<ConvertRuleElement> rules = ConvertServiceHelper.GetConvertRules(this.Context, "SFC_OperationPlanning", "SFC_OperationTransfer");
ConvertRuleElement rule = new ConvertRuleElement();
if (rules != null && rules.Count > 1)
{
// 单据转换标识
string ruleNumber = "SFC_OPTPLAN2OPTTRANSFER(OPEROUT)";
rule = rules.Find(f =如何二开支持从委外发出的工序转移单下推委外接收的工序转移单
【应用场景】委外发出的工序转移单审核之后可以支持从委外发出的工序转移单下推委外接收的工序转移单【实现步骤】<1>需要二开工序转移单的...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



