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

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

            <table table="IMGROUPMEMBER" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID 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 in (select USERID from ${synSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="IMGROUPMESSAGERECORD" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID 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 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 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 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">
                <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" mergeRepeat="true"/>

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

            <table table="ODRECEIPT" unilateral="false" mergeRepeat="true">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${synSchema}.DTDEPTS) and (:new.receiptId<${prefix}000000000 or :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 or :new.receiptId>${prefix+1}000000000)]]>
                </condition>
            </table>
            <table table="ODRECEIPTDEPT" mergeRepeat="true">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="ODRECEIPTREPLY" unilateral="false" mergeRepeat="true">
                <condition>
                    <![CDATA[:new.receiptId>${prefix}000000000 and :new.receiptId<${prefix+1}000000000 or :new.DEPTID 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 and :new.receiptId<${prefix+1}000000000 or :new.DEPTID 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 in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="PFFLOWINSTANCE" trigger="false" unilateral="false" mergeRepeat="true">
                <withSynSchema>${synSchema}2</withSynSchema>
                <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">
                <subSynchronizedInfo subTableName="PFFORMBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="PFFLOWSTEP" trigger="false" unilateral="false" mergeRepeat="true">
            </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" trigger="false" unilateral="false" mergeRepeat="true">
            </table>

            <table table="PLINQUIRYPROCESS" unilateral="false">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${synSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="PLINQUIRYPROCESS" joinColumn="PREVIOUSPROCESSID"
                                     reverseJoinColumn="PROCESSID">
                </subSynchronizedInfo>
                <subSynchronizedInfo subTableName="PLINQUIRY" joinColumn="INQUIRYID">
                </subSynchronizedInfo>
            </table>
            <table table="PLINQUIRY" trigger="false" unilateral="false"/>

            <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="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="IWTASKCOLLECT" unilateral="false">
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.USERID 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 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 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>

        </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 and :new.MAILID<${prefix+1}00000000000]]>
                </condition>
                <column>READTIME</column>
            </table>

            <table table="ODRECEIVEBASE" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.RECEIVEID>${prefix}0000000000 and :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>
                <condition>
                    <![CDATA[:new.RECEIVEID>${prefix}0000000000 and :new.RECEIVEID<${prefix+1}0000000000]]>
                </condition>
            </table>

            <table table="ODUNION" unilateral="false">
                <condition>
                    <![CDATA[:new.RECEIVEID>${prefix}0000000000 and :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="PFFORMBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

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

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

                <condition>
                    <![CDATA[:new.STEPID>${prefix}00000000000 and :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 and :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>
