025-85513261   13611587156(微信)

用友畅捷通T+二次开发中的部门创建

分享到:
点击次数:91 更新时间:2024年11月23日17:02:32 打印此页 关闭

用友畅捷通T+二次开发一般包括了Open Api,即通常的WebApi的式、还有Top低代码开发和扩展开发。

二开方式还和产品版本有关系。


设想场景,与第三方系统对接,同步第三方的部门档案。

部门档案是比较特殊的一类,因为部门大多会有上级部门的设置。这样首先要分析第三方的API输出信息的Json
一般会有 parentCode,不同的是,有些系统只考虑部门,当是一级部门时,parentCode就是null,比如T+自已即是这个逻辑,也有系统将企业默认作为顶层,那即使一级部门也有parentCode,就是企业自身的编码。

在向T+ OpenAPI中传入的时候,一般要按层级顺序来,先有一级部门,再传二级部门。

当前版本的T+OpenApi关于创建部门的官方示例json

以下三种格式的json传入都是正确的(经过实测)

{
  "dto": {
    "Parent": {
      "Code": "2"
    },
    "Code": "202",
    "Name": "销售二部"
  }
}


{
  "dto": {
    "Parent": null,
    "Code": "5",
    "Name": "生产部"
  }
}

{
  "dto": {
    "Code": "6",
    "Name": "财务部"
  }
}

第一段是创建二级部门,前提是代码为2的部门要已经在T+中存在了,否则会报错

第二段、第三段都是创建一级部门,此处Parent可写为null,也可以整个不写。

这三段都是可以执行的。


但是有可能会出现用Postman之类的API调试工具测试时,能实现T+的查询部门的测试,但创建时返回[],而不是返回int类型的数字,则实际没有创建成功。

此处建议用Edge浏览器访问官方API调试地址,比如创建部门是

https://open.chanjet.com/docs/apiTest?id=31727&type=api

用Chrome浏览器有时也会报错或者创建不成功。


TOP低代码开发,在当前场景中用不到。

还有一个方法是扩展开发。


有用友畅捷通T+二次开发、系统对接需求的用户,请联系。


管理软件产品销售、实施、开发,请联系我们。 13611587156(微信)



上一条:KIS专业版采购订单的供应商和销售订单的购货单位在列表中看不到 下一条:金蝶KIS专业版删除科目提示已有业务发生或已被使用,不能删除