【webapi】采购申请单撤销接口访问失败,报错实体类型Requisition中不存在名为SrcType的属性原创
金蝶云社区-王尚策
王尚策
2人赞赏了该文章 314次浏览 未经作者许可,禁止转载编辑于2023年02月21日 10:22:59

【webapi】采购申请单撤销接口访问失败!报错:实体类型Requisition中不存在名为SrcType的属性

image.png





背景:

  • 老版本的【撤销】操作的服务插件中,对于SrcType字段漏了属性注册




解决方案:

1、系统整体升级到PT-146922 [8.0.0.20220811]版本,该版本优化了这个问题

image.png


image.png



2、自行二开修复弥补,在采购申请单的【撤销】操作中,挂个服务插件

image.png

image.png


C#代码:

using System.ComponentModel; 
using Kingdee.BOS.Core.DynamicForm.PlugIn; 

namespace Kingdee.K3.SCM.App.Pur.ServicePlugIn.Requisition 
{  
    [Description("采购申请撤销插件")]
    public class CancelAssign : AbstractOperationServicePlugIn 
    {   
         public override void OnPreparePropertys(BOS.Core.DynamicForm.PlugIn.Args.PreparePropertysEventArgs e)
        {    
             base.OnPreparePropertys(e);
             e.FieldKeys.Add("FSrcType");  
         }  
   } 
}



3、Python写法,参考文章:关于调拨申请单行反关闭报错 (kingdee.com)

import clr 
clr.AddReference('Kingdee.BOS.Core')
from Kingdee.BOS.Core.DynamicForm.PlugIn import *

def OnPreparePropertys(e):
e.FieldKeys.Add('FSrcType')




赞 2