用友畅捷通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(微信)