把工序计划的加工车间携带到生产领料单上
【应用场景】
把工序计划的加工车间携带到生产领料单上
【实现步骤】
<1>编写生产用料清单到生产领料单的单价转换规则的二开插件,如图
<2>编写插件如下:需要继承类:PPBom2OperationPickMtrlConvert,重写方法:OnAfterCreateLink
public override void OnAfterCreateLink(CreateLinkEventArgs e) { base.OnAfterCreateLink(e); ExtendedDataEntitySet targetSet1 = e.TargetExtendedDataEntities; ExtendedDataEntity[] pickEntity1 = targetSet1.FindByEntityKey(CONST_PRD_PickMtrl.CONST_FEntity.ENTITY_FEntity); // 表头 ExtendedDataEntity[] headDatas1 = targetSet1.FindByEntityKey(Consts.FKEY_BILLHEAD); if (pickEntity1 == null || pickEntity1.Count() < 1) return; DynamicObject destData1 = pickEntity1[0].DataEntity;// 单据体 long optPlanBillId = Convert.ToInt64(destData1["SRCBIZENTRYID"]); string sql = "select FDepartmentId from T_SFC_OPERPLANNINGDETAIL tso where fdetailid=@Id "; SqlParam sqlParam = new SqlParam("@Id", KDDbType.Int64, optPlanBillId); long fDepartmentId= AppServiceContext.DBService.ExecuteScalar(this.Context, sql, 0, new[] { sqlParam} ); //赋值给生产领料单上的加工车间 DynamicObject head= headDatas1[0].DataEntity; //单据头上 //看客户需求放在单据头上还是单据体上,如果头上就之前在head["二开字段"]=fDepartmentId; }
<3>BOSIDE扩展后注册插件,保存元数据,开发完毕。
【参考资料】
【二开案例.基础资料.联动查询(GetValue)】
https://vip.kingdee.com/article/127710528226504960
【金蝶云星空BOS二次开发案例演示】
https://vip.kingdee.com/article/94751030918525696
把工序计划的加工车间携带到生产领料单上
【应用场景】把工序计划的加工车间携带到生产领料单上【实现步骤】<1>编写生产用料清单到生产领料单的单价转换规则的二开插件,如图 <2>编...
点击下载文档
本文2024-09-23 03:29:27发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-159194.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章