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

用友u8 使用 api资源管理器新增单据的一些方法

2022/2/25 13:14:16 人评论

一般都使用传xml对象的方式。这种方式方便在只需传入正确的视图就行了。但是如果字段不全,或者字段的数据类型与api要求的不服,会报些莫名其妙的错误,比如这些:项目大类0不存在项目大类0不存在货位不合法!货位不合法!存货01019002069没有自由项1管理,不能输入存货01…

一般都使用传xml对象的方式。这种方式方便在只需传入正确的视图就行了。但是如果字段不全,或者字段的数据类型与api要求的不服,会报些莫名其妙的错误,比如这些:


项目大类0不存在项目大类0不存在货位不合法!
货位不合法!
存货01019002069没有自由项1管理,不能输入
存货01019002069没有自由项2管理,不能输入
存货01019002069没有自由项3管理,不能输入
存货01019002069没有自由项4管理,不能输入
存货01019002069没有自由项5管理,不能输入
存货01019002069没有自由项6管理,不能输入
存货01019002069没有自由项7管理,不能输入
存货01019002069没有自由项8管理,不能输入
存货01019002069没有颜色管理,不能输入
存货01019002069没有内存管理,不能输入
存货01019002069输入项目大类不合法,请重新输入
存货01019002069输入项目大类不合法,请重新输入
存货01019002069没有设置为追踪管理,不能输入入库单号
不是代管仓库,不能录入代管供应商!

收发类别 14 在本系统中不存在收发类别 2a 在本系统中不存在转出仓库不能为空
入库类别不合法
转入仓库不能为空
出库类别不合法

解决办法是:

1.构建一个和用友单据一摸一样的视图

仿照单据对应的用友的视图写一个自己的视图,保证 自己写的字段名和用友的视图的字段名一摸一样。如果自己表有值的地方就保证自己的表里的这个字段数据类型和用友单据对应的表的字段类型一样。

如果是自己表没有的字段,而用友视图上有的字段,就不能简单的赋值为NULL了,这样会得到莫名其妙的错误。

2.构造正确的数据类型。

比如要插入的单据是 其他出库单主表 ,视图名称:kcotherouth,首先在u8上录入一条其他出库单的数据。

为了保证自己的视图数据类型一样,可以使用 select top 1 * into t_tempKcotherouth from kcotherouth 这条语句构建一个和其他出库单主表数据类型,字段名称都一样的临时表。

然后在自己的视图里left join t_tempKcotherouth on 视图名称.关键字段=t_tempKcotherouth.不要和关键字段名称有关联的字段,保证这个 左连接不会查出临时表的任何记录。这样做的目的

是为了使用这个临时表的数据结构,保证自己的视图和用友u8的视图数据结构一摸一样。

这两步做完插入的成功率就会大大的提高。

相关资讯

  • 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

共有条评论 网友评论

验证码: 看不清楚?