当前位置: 首页 > 新闻资讯  > 开发教程

U8二次开发再遇问题再总结

2022/2/25 13:04:39 人评论

在调用api生成采购入库单时,报错:该操作会造成订单到货和入库同时存在,请重新检查操作!普通采购必有订单,存货[0501-0304-0075]不能手工录入这是因为:采购入库单单据必须要录入上游单据,也就是采购到货单和采购订单的主表标识,子表标识。 在用windows服务循环调用…

在调用api生成采购入库单时,报错:该操作会造成订单到货和入库同时存在,请重新检查操作!普通采购必有订单,存货[0501-0304-0075]不能手工录入
这是因为:采购入库单单据必须要录入上游单据,也就是采购到货单和采购订单的主表标识,子表标识。
 
在用windows服务循环调用 webservice插入单据时:出现多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
这个问题的原因有很多种,而我的原因是:循环调用的间隔太短,前一个单据正在插入u8,后一个单据也来插入u8了。
 
我还遇到过一个奇怪的我问题:在我用vs开发工具调试webservice时,登录u8不会报错,但是如果我把这个webservice发布后,在登录u8时,就报错:System.Exception: 登陆失败,原因:该帐号已经通过应用服务器[192.168.0.2]在客户端[WIN-]登录,请确认帐户安全;您本次登录将自动清退上一次登录!
我的解决办法是:在开始菜单里找到 用友u8 v13.0的目录下的系统管理,点击系统-》注册,登录后就会出现所有的账套,点击视图-》清退站点,选择对应的账套和登录用户,点确定就ok了。
 
在插入采购入库时,还出现了:Api采购入库新增的时候报错构造EFZZGL-interface.clsProductfacade“对象失败,原因:无效的类字符串”
这是因为别人在这个采购入库下面做的插件出现了问题,到api资源管理器下找到对应的目录,找到这个插件,把这个插件给关闭掉,后来就不报这个错了。
 
期间我还遇到,批次号下面的货位 存货没有数量 报的不准0出库的问题。这个解释就是该批次该货位下面的存货现有数量为0,出不了库。
在测试的时候,要做单据,发现有的单据的操作需要流程,就要多个账户操作,这个时候可以在流程管理里面暂停使用这些流程。
 
在做插件的时候,需要把引用的u8种的dll要按照api资源管理器的路径引用,因为这些dll说不定会依赖所选dll路径下的其他dll。另外就是所选dll的key值不匹配,也会出现找不到dll的情况,即使你引用了,也说找不到。这个时候可以借助反编译软件ILSpy来查看引用的dll和报错提示的dll的版本号,key值是否匹配。
 
数字超出了系统允许的最大范围!
这是再写视图构建xml的时候,自己join的表里的字段的长度 为nvarchar(40),但是标准视图(u8的视图) 对应的字段长度为20,就超过了范围。用convert(nvarchar(20),field)就可以解决。

 

相关资讯

  • U8快速获取u8单据的类型key值

    win10下 打开 写字板,直接搜索栏搜索写字板打开。登录u8,找到需要的单据,以基础档案存货为例,打开存货档案界面。按住键盘ctrl+shift,鼠标左键单据单据上的某个按钮,以新增按钮为例,单击它。打开刚才的写字板,ctrl+v 粘贴内容这个Key就是单据类型了。

    2022/2/25 13:19:02
  • U8二次开发老是刷出有本地ip登录Sqlserver数据库失败的日志

    在我电脑-计算机管理-事件查看器-windows日志-应用程序里 1秒中就刷很多条 用户sa登录某个数据库失败,客户端ip:192.。。。;我查看ip发现是本机的ip地址。也就是说有本地的应用程序在不停的尝试登录sqlserver,但是每次都登不进去,这样就导致了sqlserver这个服务占用很…

    2022/2/25 13:16:45
  • 首次调用u8api遇到的问题总结

    1.检索 COM 类工厂中 CLSID 为 {72A6FADA-FE26-46BD-A921-BFD1179C1E1E} 的组件时失败,原因是出现以下错误: 80040154。 解决办法是,把编译器设置成x86的模式。 2.((U8Login.clsLoginClass)u8Login).UfSystemADODb”引发了类型“System.Runtime.InteropServices.COMExc…

    2022/2/25 13:13:17
  • 对用友二次开发的初次认识

    用友开发的erp软件给我的感觉是十分的庞大,它里面让我感觉是几乎覆盖了生产制造行业的所有概念了。对于初次接触他们软件的人来讲,就像是让你在连木筏都做不来的情况下去独自穿过大西洋。但是作为二次开发人员,刚开始并不是要学习完所有那些概念,只需了解与开发需求相…

    2022/2/25 13:11:55

共有条评论 网友评论

验证码: 看不清楚?