PLM.文档库列表增加相关对象编码搜索条件

【应用场景】
一个物料对应多个相关对象文档,可以根据相关对象编码批量查询文档
【案例演示】
相关对象页签增加/删除相关对象时,将相关对象编码更新到文档库列表【相关对象编码】字段
【实现步骤】
<1>BOSIDE->PDM基础对象扩展增加多行文本字段

<2>文档业务类型配置->属性配置,添加相关对象编码字段,用于列表查询显示

<3>编写表单插件(如何编写二开插件配置等请参考:二次开发扩展程序开发之插件模式https://vip.kingdee.com/article/83591896433330944?productLineId=1其他星空PLM开发指南也可以参考 【汇总】星空PLM二开指南(持续更新)https://vip.kingdee.com/article/329914697153905408?productLineId=1&isKnowledge=2更多详细的金蝶云星空BOS二次开发指南:https://vip.kingdee.com/article/94751030918525696?productLineId=1&isKnowledge=2)
添加引用:

代码如下:
namespace ISV.DocumentRelationBill.Common.BusinessEntity
{
[Description("文档库显示相关对象编码插件")]
public class RelatedObjectsListTest : AbstractPLMBillPlugIn
{
//相关对象单据
public const string EntityName = "FPlmRelatedObject";
public override void EntryBarItemClick(BarItemClickEventArgs e)
{
switch(e.BarItemKey.ToUpper())
{
case "TBDELETERELATEDOBJECT":
UpdateRelatedCode();
break;
}
}
public override void DataChanged(DataChangedEventArgs e)
{
switch (e.Field.Key.ToUpper())
{
case "FRELATEDOBJECT":
UpdateRelatedCode();
break;
}
base.DataChanged(e);
}
/// <summary>
/// 更新相关对象编码
/// </summary>
public void UpdateRelatedCode()
{
DynamicObjectCollection fEntity = GridHelper.GetEntityCollection(this.View, EntityName);
long baseid = Math.Abs(long.Parse(this.View.OpenParameter.PkValue.ToString()));
if (fEntity != null)
{
var relatedObjs = fEntity.Where(m =>m["RelatedObject"] != null).SelecPLM.文档库列表增加相关对象编码搜索条件
【应用场景】一个物料对应多个相关对象文档,可以根据相关对象编码批量查询文档【案例演示】相关对象页签增加/删除相关对象时,将相关对象...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



