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

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服务器修改数据库端口

    用友U8服务器修改数据库端口 内容精选换一换tempdb是系统数据库,是一个全局资源,可供连接到 SQL Server 实例或 SQL 数据库的所有用户使用 。它是一个临时数据库,无法永久保存数据,作用是给实例中的各种请求处理中间数据,分为主数据文件(.mdf)、次要数据文件(.ndf)和…

    2023/9/2 23:37:06
  • 用友U8自定义按钮开发

    网上搜索《U8界面按钮二次开发手册》即可找到基础的资料,主要分为几个步骤:一、判断界面是否可进行二次开发 在一个界面上同时按住Ctrl+Shift并点击任何一个按钮,这样你所需要的信息将被Copy到写字板(附件中的写字板)上,(注意不是记事本notepad)。二、根…

    2023/9/2 23:35:16
  • 如何使用C#编写用友U8软件相关功能,适用于插件和二次开发

    这里先给出我已经实现的工具CSharpU8,这个小工具就是解决Interop生成和OCX引用问题的,不愿意看文章,可以直接去用结果https://github.com/zzlufida/CSharpU8https://gitee.com/zzlufida/CSharpU8我们知道,U8的大部分功能使用VB6语言开发。所以整个U8功能都是基于COM组…

    2023/9/2 23:33:17
  • U8快速获取u8单据的类型key值

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

    2022/2/25 13:19:02

共有条评论 网友评论

验证码: 看不清楚?