整体上来说,NC的外部交换平台采用基于文档交换的模型实现数据的交换和功能的定制。其中数据交换采用Servlet来实现,如下图所示,Servlet是一个简单的分发器,类似于MVC模型中的前端控制器,仅仅负责把接收来的文档分发到不同的地方。
由于采用文档交换,必然涉及到请求文档和响应文档,这里请求文档被称作数据文件,响应文档称作回执文件,都采用xml格式。
对于文档的发送方式,主要有两种,手动发送和自动加载。其中手动发送就是到NC系统中浏览客户端的文件,手动上传到NC系统,可以用压缩或者非压缩的方式。自动加载则是采用上述的Servlet的URL,直接构造Servlet请求,并接受Servlet响应的方式。我们的ERP和CRM集成,也应该采用后一种自动加载的方式。回执文件名由NC系统自动命名。接受响应文档的xml文件中resultcode为1即为传输成功。
目前NC版本支持导入的基本档案包括:部门档案、人员分类、人员档案、地区分类、客商档案、
存货分类、存货档案、项目档案、会计科目,及各基本档案的update操作。
soa大赛中涉及到的是人员档案.xml和客商档案.xml文件,同时涉及到库存信息,使用存货档案.xml文件进行交换