一般都使用传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 使用 api资源管理器新增单据的一些方法的更多相关文章

  1. SharePoint 2010 "客户端不支持使用windows资源管理器打开此列表" 解决方法

    SharePoint 2010 在“库”--“库工具”,有一个“使用资源管理器打开”的按钮,点上去报“客户端不支持使用windows资源管理器打开此列表”.如图: 解决方案:在“开始”--“管理工具” ...

  2. 自定义win8资源管理器左侧导航窗格的方法

    Win8自定义资源管理器左侧导航窗格: 快捷键Win+R – 输入regedit: 删除“网络”项目 HKEY_CLASSES_ROOTCLSID{F02C1A0D-BE21-4350-88B0-73 ...

  3. Windows7 IE11 F12控制台DOC资源管理器报错的问题解决方法

    ------------------ Diagnostic: Exception in window.onload: Error: An error has ocurredJSPlugin.3005 ...

  4. 【cocos2d-js官方文档】二、资源管理器Assets Manager

    这篇文档将介绍Cocos2d-JS 3.0的一个重量级新特性:资源管理器(仅支持JSB).资源管理器是为游戏运行时的资源热更新而设计的,这里的资源可以是图片,音频甚至游戏脚本本身.使用资源管理器,你将 ...

  5. win8.1注册表-修改资源管理器的默认路径regedit

    默认情况下,激活Win8的资源管理器都是直接打开库,对于习惯了以前版本的Windows用户来说,还要重新选择“计算机”才能进入相应的磁盘寻找文件,操作起来很是不便.为此,可以进行设置,让资源管理器默认 ...

  6. C#打开文件资源管理器

    需求: 需要打开windows的文件资源管理器进行浏览文件. 方法: 利用命令提示符(cmd)中输入explorer.exe命令即可打开文件资源管理器 代码实现: 1.引用 using System. ...

  7. Atitit 热更新资源管理器 自动更新管理器 功能设计

    Atitit 热更新资源管理器 自动更新管理器 功能设计 · 多线程并行下载支持 · 两层进度统计信息:文件级以及字节级 · Zip压缩文件支持 · 断点续传 · 详细的错误报告 · 文件下载失败重试 ...

  8. HDFS分布式文件系统资源管理器开发总结

      HDFS,全称Hadoop分布式文件系统,作为Hadoop生态技术圈底层的关键技术之一,被设计成适合运行在通用硬件上的分布式文件系统.它和现有的分布式文件系统有很多共同点,但同时,它和其他的分布式 ...

  9. 使用windows资源管理器的排序规则

    对于windows资源管理器 abc_1_def是要排到abc_10_def前面的 而一般的排序规则, 都会吧_10_排到前面 所以为了使用习惯, 最好用资源管理器的排序规则, windows有个AP ...

  10. VS 2012单元测试和测试资源管理器

    时间:2012-08-27 17:29 来源:张善友 博客园 字体:[大 中 小] 现在您可以在您的项目当中自行选择 NUnit 或是 xUnit 之类的套件. 而且这次的测试资源管理器也完全以”信息 ...

随机推荐

  1. abcde =(ab+cd)的平方

    int i, a, b; for (i = 1000; i < 10000; i++) { a = i / 100; b = i % 100; if ((a + b) * (a + b) == ...

  2. CentOS 7快速安装配置 Odoo 12

    > Coding > CentOS 7快速安装配置 Odoo 12 CentOS 7快速安装配置 Odoo 12 Coding  Alan  11个月前 (10-19)  4777次浏览  ...

  3. mysql 重新整理——性能下降的原因[四]

    前言 什么是性能下降? 其实就是代码运行的环境变了,那么环境变化是什么? 比如cpu上升了,内存满了.有或者表中数量增加了,量变了. 其实这些是dba干的,但是呢,我们也需要去了解下,并且优化我们的c ...

  4. Thread.Suspend和Abort 的区别

    理解: 在C#中,Thread.Suspend是一个方法,用于暂停当前线程的执行.它会导致线程停止执行并进入挂起状态,直到调用Thread.Resume方法才能继续执行. 然而,Thread.Susp ...

  5. 第四章:if else switch使用

    /* * @Issue: 输入整数a和b,若a²+b²大于100,则输出a²+b²之和的百位以上的数字,否则直接输出a²+b²的和 * @Author: 一届书生 * @LastEditTime : ...

  6. python3中os.renames()和os.rename()区别

    renames源码:def renames(old, new): head, tail = path.split(new) # 作用是分割为两部分,head为路径,tail为文件名: if head ...

  7. 一些奇奇怪怪的js知识

    0.关于前端为什么typeof null 得到的结果是 object 对于 null 来说,很多人会认为他是个对象类型,其实这是错误的. 虽然 `typeof null` 会输出 `object`,但 ...

  8. EasyCV带你复现更好更快的自监督算法-FastConvMAE

    简介: 近期FastConvMAE工作在EasyCV框架内首次对外开源,本文将重点介绍ConvMAE和FastConvMAE的主要工作,以及对应的代码实现,最后提供详细的教程示例如何进行FastCon ...

  9. EasyNLP玩转文本摘要(新闻标题)生成

    简介: 本⽂将提供关于PEGASUS的技术解读,以及如何在EasyNLP框架中使⽤与PEGASUS相关的文本摘要(新闻标题)生成模型. 作者:王明.黄俊 导读 文本生成是自然语言处理领域的一个重要研究 ...

  10. 当 AI 邂逅绘画艺术,能迸发出怎样的火花?

    简介: 2021年初,OpenAI 团队发布了能够根据文本描述生成图像的 DALL-E 模型.由于其强大的跨模态图像生成能力,引起自然语言和视觉圈技术爱好者的强烈追捧.仅仅一年多的时间,多模态图像生成 ...