xuji911 发表于 2017-9-22 11:50:36

U8V12.1 API二次开发 接口弃审出错

其他入库单 弃审单据 接口:服务标识:U8API/otherin/CancelAudit

//第五步:API参数赋值

            //给普通参数sVouchType赋值。此参数的数据类型为System.String,此参数按值传递,表示单据类型:08
            broker.AssignNormalValue("sVouchType", "08");

            //给普通参数VouchId赋值。此参数的数据类型为System.String,此参数按值传递,表示单据Id
            broker.AssignNormalValue("VouchId", "1000000001");

            //该参数errMsg为OUT型参数,由于其数据类型为System.String,为一般值类型,因此不必传入一个参数变量。在API调用返回时,可以通过GetResult("errMsg")获取其值

            //给普通参数cnnFrom赋值。此参数的数据类型为ADODB.Connection,此参数按引用传递,表示连接对象:由调用方控制事务时必须传入
            broker.AssignNormalValue("cnnFrom", new ADODB.Connection());

            //给普通参数TimeStamp赋值。此参数的数据类型为System.Object,此参数按值传递,表示单据时间戳:判断单据是否被其他人修改,传空字符串时不检查。
            broker.AssignNormalValue("TimeStamp", "");

            //该参数domMsg为OUT型参数,由于其数据类型为MSXML2.IXMLDOMDocument2,非一般值类型,因此必须传入一个参数变量。在API调用返回时,可以直接使用该参数
            MSXML2.IXMLDOMDocument2 domMsg = new MSXML2.DOMDocument();
            broker.AssignNormalValue("domMsg", domMsg);

            //给普通参数bCheck赋值。此参数的数据类型为System.Boolean,此参数按值传递,表示是否控制可用量
            //broker.AssignNormalValue("bCheck", false);

            //给普通参数bBeforCheckStock赋值。此参数的数据类型为System.Boolean,此参数按值传递,表示是否检查可用量
            //broker.AssignNormalValue("bBeforCheckStock", false);

            //给普通参数bList赋值。此参数的数据类型为System.Boolean,此参数按值传递,表示传入false
         // broker.AssignNormalValue("bList", false);

参数我是这么设的。

现在返回的错误是:该订单正在被别人修改,不能弃审。

这是为什么呢?


xuji911 发表于 2017-9-22 13:34:24

beruning 发表于 2017-9-22 13:25
我有总部的二次开发培训视频,有偿提供,需要可以看下我发布的帖子

有偿提供 不是问题。但肯定要能解决问题。
按你说的方法试了,还是同样的问题。

该单据201709000001已经被其他人修改,请刷新后重新弃审

beruning 发表于 2018-9-7 09:52:06

l47904234 发表于 2018-9-1 11:27
你的二次开发教程是视频吗,多少集,价格多少?

二开视频有uap,系统单据,总共7.8G左右,100RMB,有需要联系Q:516509445

beruning 发表于 2017-9-22 14:46:29

select ufts from KCOtherInH where id=主表ID,通过把这个ufts值赋给broker.AssignNormalValue("TimeStamp", ufts);就可以了

beruning 发表于 2017-9-25 16:36:37

xuji911 发表于 2017-9-22 15:19
大神太感谢了。真的可以

我有总部的二开培训视频,需要购买么?里面的开发有讲到怎么开发

xuji911 发表于 2017-9-26 08:43:10

beruning 发表于 2017-9-25 16:36
我有总部的二开培训视频,需要购买么?里面的开发有讲到怎么开发

多少钱啊?

beruning 发表于 2017-9-22 13:22:34

broker.AssignNormalValue("TimeStamp", "");
这句话去掉就可以了

beruning 发表于 2017-9-22 13:23:21

如果还是不行就要把时间戳传进去

beruning 发表于 2017-9-22 13:25:58

我有总部的二次开发培训视频,有偿提供,需要可以看下我发布的帖子

beruning 发表于 2017-9-22 14:47:01

不传之秘,解读到此~~

xuji911 发表于 2017-9-22 15:19:55

大神太感谢了。真的可以

quiettoday 发表于 2017-10-10 09:12:14

学习下,,,,,,

hugeng 发表于 2017-10-12 16:38:29

我也在做api的开发,方便一起交流一下吗? QQ 181572

zhangmm123 发表于 2017-12-16 22:22:38

11111111111111111111111

l47904234 发表于 2018-9-1 11:27:53

beruning 发表于 2017-9-22 14:47
不传之秘,解读到此~~

你的二次开发教程是视频吗,多少集,价格多少?
页: [1] 2
查看完整版本: U8V12.1 API二次开发 接口弃审出错