销售出库、采购入库、生产领料、直接调拨 修改单据的仓位展示为固定列,注册单据插件

using Kingdee.BOS;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.Metadata.EntityElement;
using Kingdee.BOS.Core.Metadata.FieldElement;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
namespace xxx.K3.SCM.Bill.Oprate
{
[Kingdee.BOS.Util.HotUpdate]
[Description("修改仓位为固定列时,仓位维度显示格式为“仓位.XX维度")]
public class ModifyStorelocationName : AbstractBillPlugIn
{
/// <summary>
/// 处理仓位固定列字段标题
/// </summary>
/// <param name="e"></param>
public override void AfterBindData(EventArgs e)
{
base.AfterBindData(e);
string entityKey = "";
switch (base.View.BusinessInfo.GetForm().Id.ToUpper())
{
//销售出库单
case "SAL_OUTSTOCK":
entityKey = "FEntity";
break;
//采购入库单
case "STK_INSTOCK":
entityKey = "FInStockEntry";
break;
//生产领料单
case "PRD_PICKMTRL":
entityKey = "FEntity";
break;
//直接调拨单
case "STK_TRANSFERDIRECT":
entityKey = "FBillEntry";
break;
//case "STK_TRANSFERAPPLY":
// entityKey = "FEntity";
// break;
//case "STK_TRANSFERDIRECT":
// entityKey = "FBillEntry";
// break;
}
if (string.IsNullOrWhiteSpace(entityKey))
{
return;
}
EntryEntity entryEntity = base.View.BusinessInfo.GetEntryEntity(entityKey);
if (entryEntity != null)
{
//linq搜索符合条件的仓位字段
List<RelatedFlexGroupField> locFields = (from x in entryEntity.Fields.OfType<RelatedFlexGro
销售出库、采购入库、生产领料、直接调拨 修改单据的仓位展示为固定列,注册单据插件
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



