webapi调用采购订单下推入库插件报请先选择采购组织错误
金蝶云社区-云社区用户l6231922
云社区用户l6231922
0人赞赏了该文章 1,098次浏览 未经作者许可,禁止转载编辑于2016年10月31日 10:49:29

最近使用webapi 导入外购入库单,发现一个奇怪的权限问题。
外部软件使用如下语句通过WEBAPI调用我自己开发的一个单据转换插件。
var loginResult = client.Login(帐套id, 用户名, 密码, 2052);
result = client.Execute("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExcuteOperation", new object[] { "PUR_PurchaseOrder", "DoNothing外购入库", t2 } ,null,999);
其中t2 = JsonConvert.SerializeObject(jsonRoot),是我构造好的JSON字符串。"DoNothing外购入库",是我在采购订单上面定义好的一个空操作,该空操作调用我自己开发的一个服务器插件。
已经确认了,外部软件的调用方式没有任何问题,服务器插件也没有问题。
问题在于我使用一个权限非常完整的用户名(实施顾问)可以正常完成外购入库单导入工作。但是我使用另一个权限较少的用户(入库操作员)导入数据,服务器运行插件的时候就会报错。
错误信息:{"FieldName":"请先选择采购组织","Message":"at Kingdee.Bos.Web.Import.ImportBillView.ThrowExcoption......."}。
可是该用户直接进系统里面去用采购订单下推采购入库又是正常的。我试了一下,把(入库操作员)放到(实施顾问)那个角色,他立即就可以正常导入了,把他调回他自己的角色,立即就不行了。请问一下,这是什么权限问题导致的啊?