PLM二开:如何在自定义插件中使用状态转换服务接口原创
金蝶云社区-Thilifala
Thilifala
14人赞赏了该文章 1,745次浏览 未经作者许可,禁止转载编辑于2022年07月01日 16:49:47


此处以将对象转到 归档 为例。


一、在生命周期阶段列表找到目标状态对应的值。


20220616152755932.png



二、调用生命周期状态转换接口

组件:Kingdee.K3.PLM.CFG.Common.BusinessEntity.dll

方法:StageConvertManager.SwitchStage

代码示例:

string targetStatus = "AC"; //归档对应的状态值
//获取需要状态转换的对象,此处以根据id获取对象为例
var pdmObj = DomainObjectManager.Instance(PLMContext, categoryId).Get(PLMContext, fid);

//执行状态转换
var stageConverts = new List<StageConvertItem>(); 
stageConverts.Add(new StageConvertItem { TargetStage = targetStatus, Object = pdmObj });
var statusConvertResults = StageConvertMananger.Instance.SwitchStage(PLMContext, stageConverts);//返回状态转换结果
赞 14