winform增加api接口_纷享销客与K3 Wise数据同步:K3 Wise 增加自定义api接口

在纷享销客与金蝶K3 Wise 14.3数据同步的项目中发现,K3 Wise 14.3 API很不完善,一是接口不完善,比如:没有即时库存查询接口,没有直接SQL报表接口,而这两个 接口只有升级到15.0以后才有。除了接口不完善外,还有很多基础资料、单据的字段不全,比如:基础资料里的物料,没有创建时间和修改时间字段,这样就很不方便,这些都是数据同步的基础条件,为了解决这些问题,跟金蝶研发进行了一番交流,他们提供了增加自定义API接口的一个demo,C#语言开发,经过测试,能够在K3 Wise 14.3和K3 Wise 15.0版本下正常运行。

b866822c38dc11083cd52bbcb397f421.png
(增加K3 Wise自定义API接口)
//第三步的SQL
INSERT INTO t_APIComponents(FComponentID,FClassID,FController,FComponentName) VALUES(70,7000,'Demo' , 'k3api_custom|demo');
//第四步的SQL
INSERT INTO t_APIMethodTemplate(FMethodID,FKey,FOpera,FName_CHS,FName_CHT,FName_EN,FDesc_CHT,FDesc_CHS,FDesc_EN,FIndex,FMask,FScope,FRequestType)VALUES(20,'Test',0,'test', 'test','test', 'TEST 1%','TEST 1%', 'TEST 1%' ,20,0,0,'POST');
  public ActionResponseResult GetInventory(Dictionary<string, string> dict)
        {
            ActionResponseResult result = new ActionResponseResult();
            result.StatusCode = 200;
            result.Message = "ok";
          
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            StringBuilder sb = new StringBuilder();
            String jsonString = dict["k3data"];
            JavaScriptSerializer json = new JavaScriptSerializer();
            DataItem postdata = (DataItem)json.Deserialize<DataItem>(jsonString);
            
            string sql = postdata.StrSQL;
            RemoteCommunication oComm = new RemoteCommunication(MMTS.ServerName);
            DataTable dt = ((DataSet)oComm.RemoteCall(BOSServerClass.BusinessDataReaderService, "GetData", MultiAcctInfoMgr.GetK3Connect(this.m_sAcctID), sql)).Tables[0];
            result.Data = dt;

            string sql2 = "UPDATE t_Accessory SET FFileName = 'test' WHERE FID=1";
            int i = ((int)oComm.RemoteCall(BOSServerClass.BusinessDataUpdateService, "UpdateData", MultiAcctInfoMgr.GetK3Connect(this.m_sAcctID), sql2));
            
            return result;
        }

这个方法接受的请求接口参数就是:dict,dict["k3data"],就是我们在请求接口时,POST过来的JSON字符串,可以把这个字符串解析出来,用于拼接SQL,查询需要的数据(dt),并返回。
这方面资料比较少,在金蝶社区也没有找到相关内容,分享出来,供有需要的小伙伴参考。

作者:王志锋

邮箱:wangzhifeng@tongdog.com.cn

欢迎各行业朋友交流CRM相关问题!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值