跳到主要内容

使用条件

资源说明
Mule4.1.1+
Anypoint Studio7.2+
易对接帐号在服务有效期内
T+用友T+12.3及以上版本

安装方法

安装插件

在pom.xml文件中添加:

	<dependency>
<groupId>com.yiduijie.mule</groupId>
<artifactId>tplus</artifactId>
<version>0.0.36</version>
<classifier>mule-plugin</classifier>
</dependency>

配置插件

1.打开"Global Elements",点击”Create"

2.选择"Connector Configuration"下面的TPlus Config

3.填写基本信息:

  • 服务器地址:T+服务器的地址
  • 应用编号:T+开发着账号编号
  • 应用密钥:T+开发着账号密钥
  • 用户名称:T+用户名称
  • 密码:T+用户密码(可以为空)
  • 帐套编号:T+帐套的数字编号

读取数据

本应用演示如何如何从T+查询仓库列表,并输出到日志。应用实现流程如下:

读取员工信息

实现代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:tplus="http://www.mulesoft.org/schema/mule/tplus" xmlns:DRP="http://www.mulesoft.org/schema/mule/DRP"
xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/DRP http://www.mulesoft.org/schema/mule/DRP/current/mule-DRP.xsd
http://www.mulesoft.org/schema/mule/tplus http://www.mulesoft.org/schema/mule/tplus/current/mule-tplus.xsd">
<DRP:config name="DRP_Config" days="30" pageSize="1000" doc:name="DRP Config" doc:id="1c3bf739-bf9f-423b-b365-2b5349b7d7e4" serviceUrl="http://139.206.97.12/eBoss_YUN/ebossapi.ashx" appKey="" appSecret="" goLiveDate="20180202" />
<tplus:config name="TPlus_Config" doc:name="TPlus Config" doc:id="a2ae6948-15e8-4926-8a92-997488ab17e2" serviceUrl="http://192.168.56.102:8080/tplus/api/v2/" appKey="" appSecret="" userName="" keyPath="/Users/caowf-imac/Desktop/tplus.pkcs8" accountNumber="001" password=""/>
<flow name="查询T+仓库列表" doc:id="7c96dac2-385f-448b-9794-6f525f64d7b2" >
<scheduler doc:name="Scheduler" doc:id="49f5a224-cddd-4c8d-9cd0-41afb269cfe7" >
<scheduling-strategy >
<fixed-frequency frequency="2000"/>
</scheduling-strategy>
</scheduler>
<tplus:query-warehouse doc:name="查询仓库列表" doc:id="bb9ea5e0-761c-4000-86e5-77895948eea4" config-ref="TPlus_Config" name="%"/>
<logger level="INFO" doc:name="Logger" doc:id="a627e8bd-bdf8-4cd0-a77b-42e342436919" message="#[payload]" />
</flow>

</mule>

更新数据

本应用演示如何向T+添加新的仓库,应用实现流程如下:

添加仓库

实现代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:tplus="http://www.mulesoft.org/schema/mule/tplus" xmlns:DRP="http://www.mulesoft.org/schema/mule/DRP"
xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/DRP http://www.mulesoft.org/schema/mule/DRP/current/mule-DRP.xsd
http://www.mulesoft.org/schema/mule/tplus http://www.mulesoft.org/schema/mule/tplus/current/mule-tplus.xsd">
<DRP:config name="DRP_Config" days="30" pageSize="1000" doc:name="DRP Config" doc:id="1c3bf739-bf9f-423b-b365-2b5349b7d7e4" serviceUrl="http://19.126.27.162/eBoss_YUN/ebossapi.ashx" appKey="" appSecret="" goLiveDate="20180202" />
<tplus:config name="TPlus_Config" doc:name="TPlus Config" doc:id="a2ae6948-15e8-4926-8a92-997488ab17e2" serviceUrl="http://192.168.56.102:8080/tplus/api/v2/" appKey="" appSecret="" userName="" keyPath="/Users/caowf-imac/Desktop/tplus.pkcs8" accountNumber="001" password=""/>
<flow name="添加仓库" doc:id="7c96dac2-385f-448b-9794-6f525f64d7b2" >
<scheduler doc:name="Scheduler" doc:id="49f5a224-cddd-4c8d-9cd0-41afb269cfe7" >
<scheduling-strategy >
<fixed-frequency frequency="2000"/>
</scheduling-strategy>
</scheduler>
<tplus:custom-execute doc:name="自定义服务调用" doc:id="995ca151-b2a0-4deb-ad34-7349cb8a2613" config-ref="TPlus_Config" method="warehouse/Create">
<tplus:input ><![CDATA[#[
output application/json
---
{
dto:{
Code: "002",
Name: "电子设备库"
}
}
]]]></tplus:input>
</tplus:custom-execute>
<logger level="INFO" doc:name="Logger" doc:id="a627e8bd-bdf8-4cd0-a77b-42e342436919" message="#[payload]" />
</flow>
</mule>