一般都使用传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. HarmonyOS语言基础类库开发指南上线啦!

      语言基础类库提供哪些功能?多线程并发如何实现?TaskPool(任务池)和Worker在实现和使用场景上有何不同? 针对开发者关注的并发等语言基础类库的相关能力,我们在新推出的语言基础类库开发指南 ...

  2. Mysql之刷盘机制

    一.刷盘机制总览 刷盘过程 mysql刷脏数据在写redo之后,逻辑跟oracle一致. checkpoint/commit -> 内存中的redo到redolog文件 -> 内存中的脏数 ...

  3. 报表如何集成 echarts 官网示例图

    Echarts,江湖人称一个纯 Javascript 的图表库,图形种类星罗棋布且个个颜值爆表,可以轻松驾驭 PC 和移动设备,与绝大部分浏览器都可称兄道弟,而且已然众多拥趸,还有不少报表对它采取了嫁 ...

  4. spring boot 学习前提

    前言 总结spring boot的学习前提. 正文 1.spring 程度(可以基本使用,我在学习spring boot的时候,感觉到需要一些spring的基础) 2.maven (这个是包管理,一定 ...

  5. StarRocks 集群安装

    当前按照官网上的提供的安装包方式安装,版本是 3.2.2,部署模式为存算一体,安装的操作系统是 Ubuntu 22.04,JDK 版本为 OpenJDK 11,这里选择 3 个节点进行安装,节点的 h ...

  6. C#的窗体假关闭操作例子 - 开源研究系列文章

    晚上编码的时候,想到了以前编写的窗体关闭的事情,就是带托盘图标的应用,有一个主显示操作窗体,但是主窗体点击关闭按钮的时候,实际上是窗体隐藏而非真正关闭,这个在其它的一些应用程序里有这个效果.于是就想到 ...

  7. 2024年GPLT团体程序设计比赛L2-D吉利矩阵题解

    只能说比赛时前期做得太慢了,后面导致题目只能捞点分数(IOI赛制),当时这道题是我不剪枝DFS拿了4分,压线拿铜牌! 考完试一做,发现是个大水题(bushi) 主要原理:DFS(深度优先搜索) + 剪 ...

  8. vue 商品sku添加,笛卡尔算法,商品添加。动态生成table,table添加值后 再生成的table 不改变table之前输入的值

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 13_总结Vue数据监测

    总结: Vue监视数据的原理:         1.vue会监视data中所有层次的数据         2.如何监视对象中的数据?             通过setter实现监视,且要在new V ...

  10. 云原生时代下,微服务体系与 Serverless 架构的发展、治理与融合

    简介: 7 月 22.23 日为期两天的 2022 稀土开发者大会召开在即,此次阿里云 Serverless 研发负责人杨皓然(不瞋)作为大会出品人,带来<微服务与 Serverless> ...