<nest>
    <bean class="net.cyan.datasyn.SynchronizedContainer" factory="instance">

        <synchronizer source="${source}" target="${target}" synSchema="${synSchema}" mode="table" initData="false"
                      all="false" synDefaultValue="false" synIndex="false" synSequence="false" interval="10sec">

<!--            <table table="PFUSER" unilateral="false">-->
<!--                <condition>-->
<!--                    <![CDATA[:new.USERID in (select USERID from ${synSchema}.DTUSERS)]]>-->
<!--                </condition>-->
<!--                <column>PASSWORD</column>-->
<!--                <column>PHONE</column>-->
<!--            </table>-->

            <table table="PFIMMESSAGE" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID not in (select USERID from ${synSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="IMFRIEND" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID not in (select USERID from ${synSchema}.DTUSERS) or :new.FRIENDUSERID not in (select USERID from ${synSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="IMGROUPMEMBER" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID not in (select USERID from ${synSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="IMGROUP" joinColumn="GROUPID" reverseJoinColumn="GROUPID"/>
            </table>

            <table table="IMGROUP" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="IMGROUPMEMBER" joinColumn="GROUPID" reverseJoinColumn="GROUPID"/>
            </table>

            <table table="IMUSERMESSAGE" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID not in (select USERID from ${synSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="IMGROUPMESSAGERECORD" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID not in (select USERID from ${synSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="IMGROUPMESSAGE" joinColumn="MESSAGEID"
                                     reverseJoinColumn="MESSAGEID"/>
            </table>

            <table table="IMGROUPMESSAGE" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="OAMAIL" unilateral="false">
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.USERID not in (select USERID from ${synSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="OAMAILBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="OAMAILBODY" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="ODRECEIVEBASE" unilateral="false">
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID not in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
                <key>RECEIVEID</key>
                <column>DEPTID</column>
                <column>SENDTIME</column>
                <column>SENDTYPE</column>
                <column>DOCUMENTID</column>
                <column>TYPE</column>
                <column>METHOD</column>
                <column>SOURCEDEPTID</column>
                <column>DEADLINE</column>
                <column>NOTIFIED</column>
                <column>STATE</column>
                <column>PRIORITY</column>
                <column>TITLE</column>
                <column>SENDNUMBER</column>
                <column>SOURCEDEPTNAME</column>
                <column>BUSINESSTAG</column>
                <column>SOURCERECEIVEID</column>
                <subSynchronizedInfo subTableName="ODRECEIVE" joinColumn="RECEIVEID" reverseJoinColumn="RECEIVEID"/>
                <subSynchronizedInfo subTableName="ODUNION" joinColumn="RECEIVEID" reverseJoinColumn="RECEIVEID"/>
                <subSynchronizedInfo subTableName="ODCOLLECT" joinColumn="RECEIVEID" reverseJoinColumn="RECEIVEID"/>
                <subSynchronizedInfo subTableName="ODDOCUMENT" joinColumn="DOCUMENTID" reverseJoinColumn="DOCUMENTID"/>
                <subSynchronizedInfo subTableName="ODCOPY" joinColumn="RECEIVEID" reverseJoinColumn="RECEIVEID"/>
                <subSynchronizedInfo subTableName="ODRECEIVEBASE" joinColumn="SOURCERECEIVEID"
                                     reverseJoinColumn="RECEIVEID"/>
            </table>

            <table table="ODBACK" unilateral="false">
                <condition>
                    <![CDATA[:new.DEPTID not in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
            </table>
            <table table="ODRECEIVE" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="ODFLOWINSTANCE" joinColumn="RECEIVEID"
                                     reverseJoinColumn="RECEIVEID"/>
            </table>

            <table table="ODUNION" trigger="false" unilateral="false" insertOnly="true">
                <withSynSchema>${synSchema}2</withSynSchema>
                <subSynchronizedInfo subTableName="ODFLOWINSTANCE" joinColumn="UNIONINSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
            </table>

            <table table="ODCOLLECT" trigger="false" unilateral="false" insertOnly="true">
                <subSynchronizedInfo subTableName="ODFLOWINSTANCE" joinColumn="COLLECTINSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
            </table>

            <table table="ODFLOWINSTANCE" trigger="false" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="PFFLOWINSTANCE" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODFLOWSENDINSTANCE" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODFLOWSTEPQ" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODFLOWSTEPD" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODFLOWINSTANCEQ" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
            </table>

            <table table="ODFLOWSTEPQ" trigger="false" unilateral="false" mergeRepeat="true">
            </table>

            <table table="ODFLOWSTEPD" trigger="false" unilateral="false" mergeRepeat="true">
            </table>

            <table table="ODFLOWINSTANCEQ" trigger="false" unilateral="false" mergeRepeat="true">
            </table>

            <table table="ODFLOWSENDINSTANCE" trigger="false" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="PFFORMBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="ODDOCUMENT" trigger="false" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="ODDOCUMENTTEXT" joinColumn="TEXTID" reverseJoinColumn="TEXTID"/>
                <subSynchronizedInfo subTableName="ODDOCUMENTTEXTS" joinColumn="DOCUMENTID"
                                     reverseJoinColumn="DOCUMENTID"/>
                <subSynchronizedInfo subTableName="ODDOCUMENTATTRIBUTEVALUE" joinColumn="DOCUMENTID"
                                     reverseJoinColumn="DOCUMENTID"/>
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
                <subSynchronizedInfo subTableName="ODSEND" joinColumn="DOCUMENTID" reverseJoinColumn="DOCUMENTID"/>
                <subSynchronizedInfo subTableName="ODRECEIPT" joinColumn="DOCUMENTID" reverseJoinColumn="DOCUMENTID"/>
                <subSynchronizedInfo subTableName="ODDOCUMENTRECEIVERLIST" joinColumn="RECEIVERLISTID"
                                     reverseJoinColumn="RECEIVERLISTID"/>
            </table>

            <table table="ODDOCUMENTRECEIVERLIST" trigger="false" unilateral="false" mergeRepeat="true">
            </table>

            <table table="ODDOCUMENTTEXTS" trigger="false" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="ODDOCUMENTTEXT" joinColumn="TEXTID" reverseJoinColumn="TEXTID"/>
            </table>

            <table table="ODDOCUMENTTEXT" trigger="false" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="ODDOCUMENTTEXTBAK" joinColumn="TEXTID"
                                     reverseJoinColumn="TEXTID"/>
            </table>
            <table table="ODDOCUMENTTEXTBAK" trigger="false" unilateral="false" insertOnly="true" mergeRepeat="true"/>
            <table table="ODDOCUMENTATTRIBUTEVALUE" trigger="false" unilateral="false" mergeRepeat="true"/>

            <table table="ODSEND" trigger="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="ODFLOWINSTANCE" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
            </table>

            <table table="ODRECEIPT" unilateral="false">
                <condition>
                    <![CDATA[:new.DEPTID not in (select DEPTID from ${synSchema}.DTDEPTS) and (:new.receiptId>${prefix}000000000 and :new.receiptId<${prefix+1}000000000)]]>
                </condition>
                <subSynchronizedInfo subTableName="ODRECEIPTMEETING" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
                <subSynchronizedInfo subTableName="ODNORMALRECEIPT" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
                <subSynchronizedInfo subTableName="ODRECEIPTDEPT" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
                <subSynchronizedInfo subTableName="ODRECEIPTAUTH" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
                <subSynchronizedInfo subTableName="ODRECEIPTREPLY" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
            </table>

            <table table="ODRECEIPTMEETING" trigger="false" unilateral="false" mergeRepeat="true">
            </table>
            <table table="ODNORMALRECEIPT" trigger="false" unilateral="false" mergeRepeat="true">
            </table>
            <table table="ODRECEIPTAUTH" unilateral="false" mergeRepeat="true">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${synSchema}.DTUSERS) and :new.receiptId>${prefix}000000000 and :new.receiptId<${prefix+1}000000000]]>
                </condition>
            </table>
            <table table="ODRECEIPTDEPT" unilateral="false" mergeRepeat="true">
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID not in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
            </table>
            <table table="ODRECEIPTREPLY" unilateral="false" mergeRepeat="true">
                <condition>
                    <![CDATA[:new.receiptId<${prefix}000000000 or :new.receiptId>${prefix+1}000000000 or :new.DEPTID not in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
<!--                <subSynchronizedInfo subTableName="ODRECEIPTMEETINGITEM" joinColumn="RECEIPTID"-->
<!--                                     reverseJoinColumn="RECEIPTID"/>-->
<!--                <subSynchronizedInfo subTableName="ODNORMALRECEIPTITEM" joinColumn="RECEIPTID"-->
<!--                                     reverseJoinColumn="RECEIPTID"/>-->
            </table>

            <table table="ODRECEIPTMEETINGITEM" unilateral="false" mergeRepeat="true">
                <condition>
                    <![CDATA[:new.receiptId<${prefix}000000000 or :new.receiptId<${prefix+1}000000000 or :new.DEPTID not in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
            </table>
            <table table="ODNORMALRECEIPTITEM" unilateral="false" mergeRepeat="true">
                <condition>
                    <![CDATA[:new.receiptId<${prefix}000000000 and :new.receiptId>${prefix+1}000000000 or :new.DEPTID not in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="PFFLOWINSTANCE" trigger="false" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="PFFLOWSTEP" joinColumn="INSTANCEID" reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="PFINSTANCEBODY" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="PFFLOWCONTEXT" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="PFFORMBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="PFINSTANCEBODY" trigger="false" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="PFFORMBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="PFFLOWSTEP" trigger="false" unilateral="false" mergeRepeat="true">
                <withSynSchema>${synSchema}2</withSynSchema>
            </table>

            <table table="PFFORMBODY" trigger="false" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="PFFORMATTACHMENT" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
                <subSynchronizedInfo subTableName="PFFORMBODYBAK" joinColumn="BODYID"
                                     reverseJoinColumn="BODYID"/>
            </table>
            <table table="PFFORMBODYBAK" trigger="false" unilateral="false" insertOnly="true" mergeRepeat="true"/>

            <table table="PFFLOWCONTEXT" trigger="false" unilateral="false" mergeRepeat="true"/>

            <table table="PFFORMATTACHMENT" trigger="false" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="PFATTACHMENT" unilateral="false" mergeRepeat="true">
                <condition>
                    <![CDATA[:new.ATTACHMENTID<${prefix}0000000000 or :new.ATTACHMENTID>${prefix+1}0000000000 or :new.TAG='file']]>
                </condition>
            </table>

            <table table="PLINQUIRYPROCESS" unilateral="false">
                <subSynchronizedInfo subTableName="PLINQUIRY" joinColumn="INQUIRYID">
                </subSynchronizedInfo>
            </table>
            <table table="PLINQUIRY" trigger="false" unilateral="false"/>


            <table table="PLINFORMATION" unilateral="false">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="PLINFORMATIONCONTENT" joinColumn="INFORMATIONID">
                </subSynchronizedInfo>
                <subSynchronizedInfo subTableName="PLINFORMATIONFILE" joinColumn="INFORMATIONID">
                </subSynchronizedInfo>
                <subSynchronizedInfo subTableName="PLINFORMATIONRELATED" joinColumn="INFORMATIONID">
                </subSynchronizedInfo>
            </table>

            <table table="PLINFORMATIONEDIT" unilateral="false">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="PLINFORMATIONCONTENTEDIT" joinColumn="INFORMATIONID">
                </subSynchronizedInfo>
                <subSynchronizedInfo subTableName="PLINFORMATIONFILEEDIT" joinColumn="INFORMATIONID">
                </subSynchronizedInfo>
                <subSynchronizedInfo subTableName="PLINFORMATIONEDITRELATED" joinColumn="INFORMATIONID">
                </subSynchronizedInfo>
            </table>
            <table table="PLINFORMATIONCONTENT" trigger="false" unilateral="false"/>
            <table table="PLINFORMATIONFILE" trigger="false" unilateral="false"/>
            <table table="PLINFORMATIONRELATED" trigger="false" unilateral="false"/>
            <table table="PLINFORMATIONCONTENTEDIT" trigger="false" unilateral="false"/>
            <table table="PLINFORMATIONFILEEDIT" trigger="false" unilateral="false"/>
            <table table="PLINFORMATIONEDITRELATED" trigger="false" unilateral="false"/>

            <table table="MOUSER" unilateral="false">
                <withSynSchema>${targetSwitchSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.MOUSERID>${prefix}0000000 and :new.MOUSERID<${prefix+1}0000000 or
                                :new.USERID in (select USERID from ${synSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="MOBIND" joinColumn="MOUSERID" reverseJoinColumn="MOUSERID"/>
            </table>
            <table table="MOBIND" unilateral="false">
                <condition>
                    <![CDATA[:new.BINDID>${prefix}0000000000 and :new.BINDID<${prefix+1}0000000000]]>
                </condition>
            </table>

            <table table="ODMCINSTANCE" trigger="true" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="ODMCNODE" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODMCDATA" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODMCSHOWDATA" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODMACROPRINTCONTENT" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODMACROPRINTCONTENTBAK" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="PFFLOWINSTANCE_MC" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="PFFLOWSTEP_MC" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODMCINSTANCEDOCUMENT" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
            </table>

            <table table="ODMCNODE" trigger="delete" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
                <subSynchronizedInfo subTableName="ODFLOWINSTANCE" joinColumn="ODINSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
            </table>

            <table table="ODMCDATA" trigger="false" unilateral="false" mergeRepeat="true">
            </table>
            <table table="ODMCSHOWDATA" trigger="false" unilateral="false" mergeRepeat="true">
            </table>

            <table table="ODMACROPRINTCONTENT" trigger="false" unilateral="false" mergeRepeat="true">
            </table>

            <table table="ODMACROPRINTCONTENTBAK" trigger="false" unilateral="false" mergeRepeat="true">
            </table>

            <table table="ODMACROPRINTCONTENTBAK" trigger="false" unilateral="false" mergeRepeat="true">
            </table>

            <table table="PFFLOWINSTANCE_MC" trigger="false" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="PFINSTANCEBODY" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="PFFLOWCONTEXT" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="PFFORMBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="PFFLOWSTEP_MC" trigger="delete" unilateral="false" mergeRepeat="true">
            </table>

            <table table="ODMCINSTANCEDOCUMENT" trigger="false" unilateral="false" mergeRepeat="true">
                <subSynchronizedInfo subTableName="ODDOCUMENT" joinColumn="DOCUMENTID"
                                     reverseJoinColumn="DOCUMENTID"/>
            </table>

            <table table="PFFLOWSTEP_MC" trigger="delete" unilateral="false" mergeRepeat="true">
            </table>

            <table table="IWTASKCOLLECT" unilateral="false">
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.USERID not in (select USERID from ${synSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="IWTASKPERIOD" joinColumn="PERIODID"
                                     reverseJoinColumn="PERIODID"/>
            </table>

            <table table="IWTASKACCEPT" unilateral="false">
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.TARGETID not in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="IWTASKDEPTACCEPT" joinColumn="ACCEPTID"
                                     reverseJoinColumn="ACCEPTID"/>
                <subSynchronizedInfo subTableName="IWTASKACCEPTLEADER" joinColumn="ACCEPTID"
                                     reverseJoinColumn="ACCEPTID"/>
                <subSynchronizedInfo subTableName="IWREPORTCOOPERATEUSER" joinColumn="ACCEPTID"
                                     reverseJoinColumn="ACCEPTID"/>
                <subSynchronizedInfo subTableName="IWREPORTTASK" joinColumn="ACCEPTID"
                                     reverseJoinColumn="ACCEPTID"/>
                <subSynchronizedInfo subTableName="IWACCEPTOPINION" joinColumn="ACCEPTID"
                                     reverseJoinColumn="ACCEPTID"/>
                <subSynchronizedInfo subTableName="IWREMINDERHANDLE" joinColumn="ACCEPTID"
                                     reverseJoinColumn="BUSINESSID"/>
                <subSynchronizedInfo subTableName="IWTASKINFO" joinColumn="BUSINESSID"
                                     reverseJoinColumn="TASKID"/>
            </table>

            <table table="IWTASKINFO" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="IWTASKPERIOD" joinColumn="TASKID"
                                     reverseJoinColumn="BUSINESSID"/>
                <subSynchronizedInfo subTableName="IWTASKINFOEXTEND" joinColumn="TASKID"
                                     reverseJoinColumn="TASKID"/>
                <subSynchronizedInfo subTableName="IWTASKLEADER" joinColumn="TASKID"
                                     reverseJoinColumn="TASKID"/>
                <subSynchronizedInfo subTableName="IWTASKINSTRUCTLEADER" joinColumn="TASKID"
                                     reverseJoinColumn="TASKID"/>
                <subSynchronizedInfo subTableName="IWTASKCHANGE" joinColumn="TASKID"
                                     reverseJoinColumn="TASKID"/>
                <subSynchronizedInfo subTableName="IWCHANGETEMPLATE" joinColumn="TASKID"
                                     reverseJoinColumn="TASKID"/>
                <subSynchronizedInfo subTableName="IWTASKLEADDEPT" joinColumn="TASKID"
                                     reverseJoinColumn="TASKID"/>
                <subSynchronizedInfo subTableName="IWTASKHEADDEPT" joinColumn="TASKID"
                                     reverseJoinColumn="TASKID"/>
            </table>

            <table table="IWTASKPERIOD" trigger="false" unilateral="false">
            </table>

            <table table="IWTASKLEADDEPT" trigger="false" unilateral="false">
            </table>

            <table table="IWTASKHEADDEPT" trigger="false" unilateral="false">
            </table>

            <table table="IWTASKINFOEXTEND" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="IWTASKLEADER" trigger="false" unilateral="false">
            </table>

            <table table="IWTASKINSTRUCTLEADER" trigger="false" unilateral="false">
            </table>

            <table table="IWTASKCHANGE" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="IWTASKCONTENT" joinColumn="CHANGEID"
                                     reverseJoinColumn="CHANGEID"/>
            </table>

            <table table="IWCHANGETEMPLATE" trigger="false" unilateral="false">
            </table>

            <table table="IWTASKCONTENT" trigger="false" unilateral="false">
            </table>

            <table table="IWTASKDEPTACCEPT" trigger="false" unilateral="false">
            </table>

            <table table="IWTASKACCEPTLEADER" trigger="false" unilateral="false">
            </table>

            <table table="IWREPORTCOOPERATEUSER" trigger="false" unilateral="false">
            </table>

            <table table="IWREPORTTASK" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="IWTEMPLATEANNEX" joinColumn="REPORTID"
                                     reverseJoinColumn="REPORTID"/>
                <subSynchronizedInfo subTableName="IWREPORTPROCESS" joinColumn="REPORTID"
                                     reverseJoinColumn="REPORTID"/>
                <subSynchronizedInfo subTableName="IWREMINDERHANDLE" joinColumn="REPORTID"
                                     reverseJoinColumn="BUSINESSID"/>
            </table>

            <table table="IWTEMPLATEANNEX" trigger="false" unilateral="false">
            </table>

            <table table="IWREPORTPROCESS" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="IWREPORTPROCESSDEPT" joinColumn="PROCESSID"
                                     reverseJoinColumn="PROCESSID"/>
                <subSynchronizedInfo subTableName="IWREPORTOPINION" joinColumn="PROCESSID"
                                     reverseJoinColumn="PROCESSID"/>
                <subSynchronizedInfo subTableName="IWREPORTBACKRECORD" joinColumn="PROCESSID"
                                     reverseJoinColumn="PROCESSID"/>
            </table>

            <table table="IWREPORTPROCESSDEPT" trigger="false" unilateral="false">
            </table>

            <table table="IWREPORTOPINION" trigger="false" unilateral="false">
            </table>

            <table table="IWREPORTBACKRECORD" trigger="false" unilateral="false">
            </table>

            <table table="IWACCEPTOPINION" trigger="false" unilateral="false">
            </table>

            <table table="IWREMINDERHANDLE" trigger="false" unilateral="false">
            </table>

            <table table="IWINSTRUCTTRANSACT" unilateral="false">
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID not in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="IWTRANSACTINFO" joinColumn="TRANSACTID"
                                     reverseJoinColumn="TRANSACTID"/>
                <subSynchronizedInfo subTableName="IWTRANSACTOPINION" joinColumn="TRANSACTID"
                                     reverseJoinColumn="TRANSACTID"/>
                <subSynchronizedInfo subTableName="IWTRANSACTTRACK" joinColumn="TRANSACTID"
                                     reverseJoinColumn="TRANSACTID"/>
            </table>

            <table table="IWTRANSACTINFO" trigger="false" unilateral="false">
            </table>

            <table table="IWTRANSACTOPINION" trigger="false" unilateral="false">
            </table>

            <table table="IWTRANSACTTRACK" trigger="false" unilateral="false">
            </table>

<!--            <table table="PFFLOWINFO" trigger="update" unilateral="false">-->
<!--                <column>USED</column>-->
<!--                <condition>-->
<!--                    <![CDATA[:new.USED=1]]>-->
<!--                </condition>-->
<!--            </table>-->

<!--            <table table="PFFORMINFO" trigger="update" unilateral="false">-->
<!--                <column>USED</column>-->
<!--                <condition>-->
<!--                    <![CDATA[:new.USED=1]]>-->
<!--                </condition>-->
<!--            </table>-->

        </synchronizer>

        <synchronizer source="${source}" target="${target}" synSchema="${synSchema}" mode="table" initData="false"
                      all="false" synDefaultValue="false" synIndex="false" synSequence="false" interval="10sec"
                      parallelRecordCount="2000">

            <table table="JYHMESSAGETEXT" unilateral="true">
                <subSynchronizedInfo subTableName="JYHMESSAGE" joinColumn="TEXTID">
                </subSynchronizedInfo>
            </table>

            <table table="JYHMESSAGE" unilateral="true" trigger="false">
            </table>

        </synchronizer>

        <synchronizer source="${source}" target="${target}" synSchema="${synSchema}2" mode="table" initData="false"
                      all="false" synDefaultValue="false" synIndex="false" synSequence="false" interval="10sec">
            <table table="OAMAIL" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.MAILID<${prefix}00000000000 or :new.MAILID>${prefix+1}00000000000]]>
                </condition>
                <column>READTIME</column>
            </table>

            <table table="ODRECEIVEBASE" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.RECEIVEID<${prefix}0000000000 or :new.RECEIVEID>${prefix+1}0000000000]]>
                </condition>
                <key>RECEIVEID</key>
                <column>STATE</column>
                <column>RECEIVER</column>
                <column>RECEIVERNAME</column>
                <column>RECEIVERPHONE</column>
                <column>ACCEPTTIME</column>
                <column>ENDTIME</column>
                <column>READ</column>
                <subSynchronizedInfo subTableName="ODCOLLECT" joinColumn="RECEIVEID" reverseJoinColumn="RECEIVEID"/>
            </table>

            <table table="ODRECEIVEREAD" trigger="insert" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <withSynSchema>${targetSwitchSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.RECEIVEID<${prefix}0000000000 or :new.RECEIVEID>${prefix+1}0000000000]]>
                </condition>
            </table>

            <table table="ODUNION" unilateral="false">
                <condition>
                    <![CDATA[:new.RECEIVEID<${prefix}0000000000 or :new.RECEIVEID>${prefix+1}0000000000]]>
                </condition>
                <column>LASTTIME</column>
                <column>TEXTID</column>
                <column>STEPID</column>
                <column>BODYID</column>
                <subSynchronizedInfo subTableName="ODDOCUMENTTEXT" joinColumn="TEXTID" reverseJoinColumn="TEXTID"/>
                <subSynchronizedInfo subTableName="PFFLOWSTEP" joinColumn="STEPID" reverseJoinColumn="STEPID"/>
                <subSynchronizedInfo subTableName="PFFORMBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="ODCOLLECT" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="ODDOCUMENT" joinColumn="DOCUMENTID" reverseJoinColumn="DOCUMENTID"/>
                <subSynchronizedInfo subTableName="PFFLOWSTEP" joinColumn="STEPID" reverseJoinColumn="STEPID"/>
            </table>

            <table table="PFFLOWSTEP" trigger="false" unilateral="false">

                <condition>
                    <![CDATA[:new.STEPID<${prefix}00000000000 or :new.STEPID>${prefix+1}00000000000]]>
                </condition>

                <column>STATE</column>
                <column>ACCEPTTIME</column>
                <column>DISPOSETIME</column>
                <column>DEALERNAME</column>
                <column>SHOWTIME</column>
            </table>

            <table table="ODDOCUMENT" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="ODDOCUMENTTEXT" joinColumn="TEXTID" reverseJoinColumn="TEXTID"/>
            </table>

            <table table="ODDOCUMENTTEXT" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="ODDOCUMENTTEXTBAK" joinColumn="TEXTID"
                                     reverseJoinColumn="TEXTID"/>
            </table>
            <table table="ODDOCUMENTTEXTBAK" trigger="false" unilateral="false" insertOnly="true"/>

            <table table="PFFORMBODY" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="PFFORMBODYBAK" joinColumn="BODYID"
                                     reverseJoinColumn="BODYID"/>
            </table>
            <table table="PFFORMBODYBAK" trigger="false" unilateral="false" insertOnly="true"/>

            <table table="PFATTACHMENT" trigger="delete"/>

            <table table="IWTASKACCEPT" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.ACCEPTID<${prefix}00000000 or :new.ACCEPTID>${prefix+1}00000000]]>
                </condition>
                <subSynchronizedInfo subTableName="IWREPORTTASK" joinColumn="ACCEPTID"
                                     reverseJoinColumn="ACCEPTID"/>
            </table>

            <table table="IWREPORTTASK" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="IWTEMPLATEANNEX" joinColumn="REPORTID"
                                     reverseJoinColumn="REPORTID"/>
                <subSynchronizedInfo subTableName="IWREPORTPROCESS" joinColumn="REPORTID"
                                     reverseJoinColumn="REPORTID"/>
            </table>

            <table table="IWREPORTPROCESS" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="IWREPORTPROCESSDEPT" joinColumn="PROCESSID"
                                     reverseJoinColumn="PROCESSID"/>
            </table>

            <table table="IWREPORTPROCESSDEPT" trigger="false" unilateral="false"></table>

            <table table="IWTEMPLATEANNEX" trigger="false" unilateral="false">
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="PFATTACHMENT" trigger="false" unilateral="false" mergeRepeat="true">
            </table>
        </synchronizer>

    </bean>
</nest>
