系统支持基础资料、单据数据在保存、修改、状态变化以及自定义命令事件中发送数据到配置的接口

推送接口域名为部署的有效域名,域名中可以包含端口号,鉴权方式有APISecretBasic Auth两种,其中APISecret必须提供跟接入域名相同的密钥,加上时间戳经过加密后提交,有关加密算法请参考接口加密算法说明,第三方域名身份验证时必须遵循此算法!

系统提供单据系统、基础资料系统、基础资料组别、辅助资料四种数据的事件推送。

数据为Json结构,中易系统的API接口的地址、地址栏参数及Json数据结构请参考API接口,地址栏和Json数据中可包含所有系统变量及提交对象中的所有字段域。

系统支持动态生成Json数据,可以由SQL函数生成,数据设置为一条Select语句,也可以在Json中插入Select语句,例如

{

"ItemClassID":"Client",

"BaseField":

{

"FParentID":"Select FID from t_ItemGroup Where FItemClassID='Client' And FCode='[Select t.FCode from t_ItemGroup a left join t_ItemGroup t on a.FParentID=t.FID Where a.FID=[FID]]'",

"FCode":"[fcode]","FName":"[FName]"

}

}

如上Json中"FParenID"的值为Select语句,其中[]中可以包含数据字段,还可以嵌入Select语句,例子中的Select功能为将代码转成目标系统中的FID内码。

{

    "ItemClassID": "Client",

    "BaseField": {

              Select FParentID='Select FID from t_ItemGroup Where FItemClassID=''Client'' And FCode='''+t.FCode+'''',a.FCode,a.FName,a.FShortName,a.FName_Spell,a.FAddr,a.FTel from Base_Client a left join t_ItemGroup t on a.FParentID=t.FID Where a.FID=[FID]

    },

    "Detail": {

        "Client_LinkMan": [

            {Select FName,FJob,FSex,FPerMobile from Client_LinkMan Where FID=[FID] Order by FOrder}

        ],

        "Client_ReceivingInfo": [

            {Select FReceivingAddr,FReceivingCorp,FReceiverMan,FReceiverTel from Client_ReceivingInfo Where FID=[FID] Order by FOrder

            }

        ]

    }

}

如上Json中"BaseField"的值为字段与值的列表,Select语句的字段名为字段,值为该字段名的值,其中[]中可以包含数据字段,还可以嵌入Select语句。