1
回答
求帮助 两系统之间通过规定格式xml 传数据
华为云4核8G,高性能云服务器,免费试用   
介绍:1、有两个系统A和B,A系统往B系统增加、更新数据,传进B系统数据是靠一个规定好格式的xml文件(文件格式下面给出,里面有一段是增加insert,另一段是更新update)2、A系统往B系统传数据时,会在B系统创建一个临时表,临时表中有字段:IfCanTransState 可以区分是否数据已存在,即判断是调用增加,还是调用更新
即:IfCanTransState ='1'"; //获取B系统中已接收过的数据,即更新数据
        IfCanTransState ='2'"; //获取需要重新生成编号的数据,即新增数据
需要做:组织出这个xml格式(可以拼接出一个字符串),字段定义一个参数变量,获取数据后,判断是增加或更新,以这个格式增加或更新到B系统,可以一条一条发送,可以一次发送
(AB系统真实存在,数据库都有,连接数据库地址、表名等先填一个测一下)
用C#编写

注:懂得太少,上面是我整理的,第一次接触开发,需要完整代码,请各位朋友大侠大神,不要留下网址参考例子,不要三两句话说怎么做,是要实现。因为从未接触过,几句话也理解不了,几行代码也顺着写不出来全部,望理解。

下面是xml格式:

<request>
	<insert>
		<fields>
			<RepUser>
				<RepID></RepID><!--主键-->
				<OrgGrpID></OrgGrpID><!--所属部门-->
				<Name></Name><!--名称-->
				<Sex></Sex><!--性别-->
				<LastName></LastName><!--姓-->
				<FirstName></FirstName><!--名-->
				<Country>0</Country><!--国家/地区-->
				<ZipCode></ZipCode><!--邮编-->
				<City></City><!--城市-->
				<Street></Street><!--街道-->
				<CountryCode></CountryCode><!--国家代码-->
				<Tel1></Tel1><!--电话1-->
				<Tel2></Tel2><!--电话2-->
				<Fax></Fax><!--传真-->
				<New></New><!--创建日期-->
				<Upd></Upd><!--更新日期-->
				<E-mail1></E-mail1><!--电子邮件-->
				<TMRep></TMRep><!--TM用户-->
				<LanguageNo></LanguageNo><!--语言编号-->
				<E-mail2></E-mail2><!--电子邮件2-->
				<E-mailPriv></E-mailPriv><!--私人电子邮件-->
				<Type></Type><!--类型-->
				<Inactive></Inactive><!--离职-->
				<SuperiorID></SuperiorID><!--上级-->
				<ExtSystem></ExtSystem><!--外部系统-->
				<ExtKey></ExtKey><!--外部主键-->
				<HierarchyCode></HierarchyCode><!--层次结构代码-->
				<ApproverRole></ApproverRole><!--审批人角色-->
				<RepProperty></RepProperty><!--销售属性-->
				<Position></Position><!--岗位-->
			</RepUser>
		</fields>
	</insert>
</request>


<request>
	<update>
		<tables>
			<table tablename="RepUser"/>
		</tables>
		<condition>
			<cond tablename="RepUser" fieldname="RepID" op="=" value="88"/>
		</condition>
		<fields>
			<RepUser>
				<RepID></RepID><!--主键-->
				<OrgGrpID></OrgGrpID><!--所属部门-->
				<Name></Name><!--名称-->
				<Sex></Sex><!--性别-->
				<LastName></LastName><!--姓-->
				<FirstName></FirstName><!--名-->
				...
			</RepUser>
		</fields>
	</update>
</request>





<无标签>
举报
lanzhiyuyi
发帖于4年前 1回/51阅
顶部