物料生成后插件实现 提交 服务,但是前台可以成功提交并审核,通过插件却不能。BOS 里查看 物料提交的 校验规则,并没有此提示 相关的校验规则。
环境7.1 跟踪提交结果提示如下图:
提交服务代码如下
private void submitAndCheck(DynamicObject[] obj, string formid)
{
IMetaDataService metaDataService = ServiceFactory.GetMetaDataService(this.Context);//获取元模型服务
FormMetadata formMeta = metaDataService.Load(this.Context, formid) as FormMetadata;//通过元模型服务获取物料元模型
ISubmitService submitBaseService = ServiceFactory.GetSubmitService(this.Context);
ISetStatusService setBaseService = ServiceFactory.GetSetStatusService(this.Context);
// 提交
OperationResult submicResult = submitBaseService.Submit(this.Context, formMeta.BusinessInfo, obj.Select(p => p["Id"]).ToArray(), "Submit", null) as OperationResult;
if (!submicResult.IsSuccess)
{
this.OperationResult.IsSuccess = false;
this.OperationResult.MergeResult(submicResult);
}
else
{
推荐阅读