diff --git a/bt5/erp5_jio_connector/ActionTemplateItem/portal_types/jIO%20API%20Equality%20Tester/view.xml b/bt5/erp5_jio_connector/ActionTemplateItem/portal_types/jIO%20API%20Equality%20Tester/view.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b5f8b9166de5d212b5b546e228dc3291a1725a1a
--- /dev/null
+++ b/bt5/erp5_jio_connector/ActionTemplateItem/portal_types/jIO%20API%20Equality%20Tester/view.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ActionInformation" module="Products.CMFCore.ActionInformation"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>action</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>categories</string> </key>
+            <value>
+              <tuple>
+                <string>action_type/object_view</string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>category</string> </key>
+            <value> <string>object_view</string> </value>
+        </item>
+        <item>
+            <key> <string>condition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>icon</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>view</string> </value>
+        </item>
+        <item>
+            <key> <string>permissions</string> </key>
+            <value>
+              <tuple>
+                <string>View</string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>priority</string> </key>
+            <value> <float>1.0</float> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string>View</string> </value>
+        </item>
+        <item>
+            <key> <string>visible</string> </key>
+            <value> <int>1</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <global name="Expression" module="Products.CMFCore.Expression"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>text</string> </key>
+            <value> <string>string:${object_url}/JioApiEqualityTester_view</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/DocumentTemplateItem/portal_components/document.erp5.JioApiConnector.py b/bt5/erp5_jio_connector/DocumentTemplateItem/portal_components/document.erp5.JioApiConnector.py
index 923e58efe9e1d0342295b2d35892865165767dd0..7686be00416676eb25a97497e6e9f524c5e8830d 100644
--- a/bt5/erp5_jio_connector/DocumentTemplateItem/portal_components/document.erp5.JioApiConnector.py
+++ b/bt5/erp5_jio_connector/DocumentTemplateItem/portal_components/document.erp5.JioApiConnector.py
@@ -86,3 +86,12 @@ class JioApiConnector(XMLObject):
 
   def allDocsFromApi(self, request_dict):
     return self._sendToApi("/allDocs", request_dict)
+
+  def getMatchingTesterList(self):
+    return [tester for tester in self.objectValues(portal_type="jIO API Equality Tester") if tester.isMatchingProvider()]
+
+  def getCheckingTesterList(self):
+    return [tester for tester in self.objectValues(portal_type="jIO API Equality Tester") if tester.isCheckingProvider()]
+
+  def getUpdatingTesterList(self):
+    return [tester for tester in self.objectValues(portal_type="jIO API Equality Tester") if tester.isUpdatingProvider()]
diff --git a/bt5/erp5_jio_connector/DocumentTemplateItem/portal_components/document.erp5.JioApiEqualityTester.py b/bt5/erp5_jio_connector/DocumentTemplateItem/portal_components/document.erp5.JioApiEqualityTester.py
new file mode 100644
index 0000000000000000000000000000000000000000..f674a84b27ad89991b06ce82e7bc920d65182018
--- /dev/null
+++ b/bt5/erp5_jio_connector/DocumentTemplateItem/portal_components/document.erp5.JioApiEqualityTester.py
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# Copyright (c) 2024 Nexedi SA and Contributors. All Rights Reserved.
+#
+# WARNING: This program as such is intended to be used by professional
+# programmers who take the whole responsibility of assessing all potential
+# consequences resulting from its eventual inadequacies and bugs
+# End users who are looking for a ready-to-use solution with commercial
+# guarantees and support are strongly adviced to contract a Free Software
+# Service Company
+#
+# This program is Free Software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+##############################################################################
+
+from AccessControl import ClassSecurityInfo
+from Products.ERP5Type import Permissions, PropertySheet
+from Products.ERP5Type.XMLObject import XMLObject
+
+class JioApiEqualityTester(XMLObject):
+  # CMF Type Definition
+  meta_type = 'jIO API Equality Tester'
+  portal_type = 'jIO API Equality Tester'
+
+  # Declarative security
+  security = ClassSecurityInfo()
+  security.declareObjectProtected(Permissions.AccessContentsInformation)
+
+  # Declarative properties
+  property_sheets = ( PropertySheet.Base
+                    , PropertySheet.XMLObject
+                    , PropertySheet.CategoryCore
+                    , PropertySheet.DublinCore
+                      )
\ No newline at end of file
diff --git a/bt5/erp5_jio_connector/DocumentTemplateItem/portal_components/document.erp5.JioApiEqualityTester.xml b/bt5/erp5_jio_connector/DocumentTemplateItem/portal_components/document.erp5.JioApiEqualityTester.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d1557ae0889862d97948bdf5c0f4efa443ecc34b
--- /dev/null
+++ b/bt5/erp5_jio_connector/DocumentTemplateItem/portal_components/document.erp5.JioApiEqualityTester.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Document Component" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>default_reference</string> </key>
+            <value> <string>JioApiEqualityTester</string> </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>document.erp5.JioApiEqualityTester</string> </value>
+        </item>
+        <item>
+            <key> <string>sid</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>text_content_error_message</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>text_content_warning_message</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>version</string> </key>
+            <value> <string>erp5</string> </value>
+        </item>
+        <item>
+            <key> <string>workflow_history</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <global name="PersistentMapping" module="Persistence.mapping"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>data</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>component_validation_workflow</string> </key>
+                    <value>
+                      <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
+                    </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="3" aka="AAAAAAAAAAM=">
+    <pickle>
+      <global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_log</string> </key>
+            <value>
+              <list>
+                <dictionary>
+                  <item>
+                      <key> <string>action</string> </key>
+                      <value> <string>validate</string> </value>
+                  </item>
+                  <item>
+                      <key> <string>validation_state</string> </key>
+                      <value> <string>validated</string> </value>
+                  </item>
+                </dictionary>
+              </list>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml b/bt5/erp5_jio_connector/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml
index 91a163581b74d82e2e87ad1f2c473d81f04e2b0d..779b84cb58444dfe9393a5ed5687c648176f4676 100644
--- a/bt5/erp5_jio_connector/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml
+++ b/bt5/erp5_jio_connector/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml
@@ -2,4 +2,7 @@
  <portal_type id="Web Service Tool">
   <item>jIO API Connector</item>
  </portal_type>
+ <portal_type id="jIO API Connector">
+  <item>jIO API Equality Tester</item>
+ </portal_type>
 </allowed_content_type_list>
\ No newline at end of file
diff --git a/bt5/erp5_jio_connector/PortalTypePropertySheetTemplateItem/property_sheet_list.xml b/bt5/erp5_jio_connector/PortalTypePropertySheetTemplateItem/property_sheet_list.xml
index 3d0495c13bf6d9408055b74ca2074bc3bc0e73dc..5fa664f2357d2dca6e52adda701f99b3d8d5a2ce 100644
--- a/bt5/erp5_jio_connector/PortalTypePropertySheetTemplateItem/property_sheet_list.xml
+++ b/bt5/erp5_jio_connector/PortalTypePropertySheetTemplateItem/property_sheet_list.xml
@@ -4,4 +4,9 @@
   <item>Reference</item>
   <item>Url</item>
  </portal_type>
+ <portal_type id="jIO API Equality Tester">
+  <item>JioApiEqualityTester</item>
+  <item>LocalAndRemoteReference</item>
+  <item>Reference</item>
+ </portal_type>
 </property_sheet_list>
\ No newline at end of file
diff --git a/bt5/erp5_jio_connector/PortalTypeTemplateItem/portal_types/jIO%20API%20Equality%20Tester.xml b/bt5/erp5_jio_connector/PortalTypeTemplateItem/portal_types/jIO%20API%20Equality%20Tester.xml
new file mode 100644
index 0000000000000000000000000000000000000000..bcc1b4d2541b644cf938ec1fb68a9cc68df3a571
--- /dev/null
+++ b/bt5/erp5_jio_connector/PortalTypeTemplateItem/portal_types/jIO%20API%20Equality%20Tester.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Base Type" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>content_icon</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>jIO API Equality Tester</string> </value>
+        </item>
+        <item>
+            <key> <string>init_script</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>permission</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>type_class</string> </key>
+            <value> <string>JioApiEqualityTester</string> </value>
+        </item>
+        <item>
+            <key> <string>type_interface</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml b/bt5/erp5_jio_connector/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml
index 6c4abca56e334ff356d473fbfe3a21bbbb59b230..0b357a7ffb618f3a0b70da878bb5797c132ac760 100644
--- a/bt5/erp5_jio_connector/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml
+++ b/bt5/erp5_jio_connector/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml
@@ -3,4 +3,8 @@
   <type>jIO API Connector</type>
   <workflow>edit_workflow, validation_workflow</workflow>
  </chain>
+ <chain>
+  <type>jIO API Equality Tester</type>
+  <workflow>edit_workflow</workflow>
+ </chain>
 </workflow_chain>
\ No newline at end of file
diff --git a/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester.xml b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b386447d5d993ed25b3bc6fd5a9078d0583fc02f
--- /dev/null
+++ b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Property Sheet" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_count</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>_mt_index</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>_tree</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>JioApiEqualityTester</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <global name="Length" module="BTrees.Length"/>
+    </pickle>
+    <pickle> <int>0</int> </pickle>
+  </record>
+  <record id="3" aka="AAAAAAAAAAM=">
+    <pickle>
+      <global name="OOBTree" module="BTrees.OOBTree"/>
+    </pickle>
+    <pickle>
+      <none/>
+    </pickle>
+  </record>
+  <record id="4" aka="AAAAAAAAAAQ=">
+    <pickle>
+      <global name="OOBTree" module="BTrees.OOBTree"/>
+    </pickle>
+    <pickle>
+      <none/>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester/checking_provider_property.xml b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester/checking_provider_property.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1f176396a281aeb34187a0cebed82f36b3b8f5f3
--- /dev/null
+++ b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester/checking_provider_property.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Standard Property" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>categories</string> </key>
+            <value>
+              <tuple>
+                <string>elementary_type/boolean</string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>checking_provider_property</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester/matching_provider_property.xml b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester/matching_provider_property.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a3a6560774bbd05b500fea22dc3148a63e4f52dd
--- /dev/null
+++ b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester/matching_provider_property.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Standard Property" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>categories</string> </key>
+            <value>
+              <tuple>
+                <string>elementary_type/boolean</string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>matching_provider_property</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester/updating_provider_property.xml b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester/updating_provider_property.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c3548f4312a1377d07aeb60f4c217635f19a7e1c
--- /dev/null
+++ b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/JioApiEqualityTester/updating_provider_property.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Standard Property" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>categories</string> </key>
+            <value>
+              <tuple>
+                <string>elementary_type/boolean</string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>updating_provider_property</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/LocalAndRemoteReference.xml b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/LocalAndRemoteReference.xml
new file mode 100644
index 0000000000000000000000000000000000000000..903baa13903c2850c723fdb11702204910fb53ac
--- /dev/null
+++ b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/LocalAndRemoteReference.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Property Sheet" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_count</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>_mt_index</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>_tree</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>LocalAndRemoteReference</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <global name="Length" module="BTrees.Length"/>
+    </pickle>
+    <pickle> <int>0</int> </pickle>
+  </record>
+  <record id="3" aka="AAAAAAAAAAM=">
+    <pickle>
+      <global name="OOBTree" module="BTrees.OOBTree"/>
+    </pickle>
+    <pickle>
+      <none/>
+    </pickle>
+  </record>
+  <record id="4" aka="AAAAAAAAAAQ=">
+    <pickle>
+      <global name="OOBTree" module="BTrees.OOBTree"/>
+    </pickle>
+    <pickle>
+      <none/>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/LocalAndRemoteReference/local_reference_property.xml b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/LocalAndRemoteReference/local_reference_property.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ebedf24c922394010566336606faac5c44505d4b
--- /dev/null
+++ b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/LocalAndRemoteReference/local_reference_property.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Standard Property" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>categories</string> </key>
+            <value>
+              <tuple>
+                <string>elementary_type/string</string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>local_reference_property</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/LocalAndRemoteReference/remote_reference_property.xml b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/LocalAndRemoteReference/remote_reference_property.xml
new file mode 100644
index 0000000000000000000000000000000000000000..834f3e4fb4788bf47aa2b399009ea122a14b1783
--- /dev/null
+++ b/bt5/erp5_jio_connector/PropertySheetTemplateItem/portal_property_sheets/LocalAndRemoteReference/remote_reference_property.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Standard Property" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>categories</string> </key>
+            <value>
+              <tuple>
+                <string>elementary_type/string</string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>remote_reference_property</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view.xml
index c8548907a40c37409fc8b0d1ed48e28afd45072e..033f5c55c6ff89a7083bb7642207b173cc4bdcf3 100644
--- a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view.xml
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view.xml
@@ -57,7 +57,9 @@
                 <item>
                     <key> <string>bottom</string> </key>
                     <value>
-                      <list/>
+                      <list>
+                        <string>listbox</string>
+                      </list>
                     </value>
                 </item>
                 <item>
@@ -69,7 +71,11 @@
                 <item>
                     <key> <string>hidden</string> </key>
                     <value>
-                      <list/>
+                      <list>
+                        <string>listbox_matching_provider</string>
+                        <string>listbox_checking_provider</string>
+                        <string>listbox_updating_provider</string>
+                      </list>
                     </value>
                 </item>
                 <item>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ce6ce778d95623906dfd9155f3350953f4ed1a88
--- /dev/null
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>delegated_list</string> </key>
+            <value>
+              <list>
+                <string>columns</string>
+                <string>title</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>listbox</string> </value>
+        </item>
+        <item>
+            <key> <string>message_values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>external_validator_failed</string> </key>
+                    <value> <string>The input failed the external validator.</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>overrides</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>tales</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>columns</string> </key>
+                    <value>
+                      <list>
+                        <tuple>
+                          <string>reference</string>
+                          <string>Reference</string>
+                        </tuple>
+                        <tuple>
+                          <string>matching_provider</string>
+                          <string>Matching</string>
+                        </tuple>
+                        <tuple>
+                          <string>checking_provider</string>
+                          <string>Checking</string>
+                        </tuple>
+                        <tuple>
+                          <string>updating_provider</string>
+                          <string>Updating</string>
+                        </tuple>
+                      </list>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string>my_view_mode_listbox</string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string>Base_viewFieldLibrary</string> </value>
+                </item>
+                <item>
+                    <key> <string>title</string> </key>
+                    <value> <string>Testers</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox_checking_provider.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox_checking_provider.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3bcc112b252719a94b31bd9190a356e835d34695
--- /dev/null
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox_checking_provider.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>delegated_list</string> </key>
+            <value>
+              <list>
+                <string>default</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>listbox_checking_provider</string> </value>
+        </item>
+        <item>
+            <key> <string>message_values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>external_validator_failed</string> </key>
+                    <value> <string>The input failed the external validator.</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>overrides</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>tales</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>default</string> </key>
+                    <value>
+                      <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>default</string> </key>
+                    <value> <int>0</int> </value>
+                </item>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string>my_checkbox</string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string>Base_viewFieldLibrary</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <global name="TALESMethod" module="Products.Formulator.TALESField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string>cell/isCheckingProvider</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox_matching_provider.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox_matching_provider.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fbc5f5ba66c5dca52e873f7673f0c8f837290c02
--- /dev/null
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox_matching_provider.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>delegated_list</string> </key>
+            <value>
+              <list>
+                <string>default</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>listbox_matching_provider</string> </value>
+        </item>
+        <item>
+            <key> <string>message_values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>external_validator_failed</string> </key>
+                    <value> <string>The input failed the external validator.</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>overrides</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>tales</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>default</string> </key>
+                    <value>
+                      <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>default</string> </key>
+                    <value> <int>0</int> </value>
+                </item>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string>my_checkbox</string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string>Base_viewFieldLibrary</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <global name="TALESMethod" module="Products.Formulator.TALESField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string>cell/isMatchingProvider</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox_updating_provider.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox_updating_provider.xml
new file mode 100644
index 0000000000000000000000000000000000000000..691a04dd03dd8591682d59f972d80304e0f6e3cf
--- /dev/null
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiConnector_view/listbox_updating_provider.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>delegated_list</string> </key>
+            <value>
+              <list>
+                <string>default</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>listbox_updating_provider</string> </value>
+        </item>
+        <item>
+            <key> <string>message_values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>external_validator_failed</string> </key>
+                    <value> <string>The input failed the external validator.</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>overrides</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>tales</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>default</string> </key>
+                    <value>
+                      <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>default</string> </key>
+                    <value> <int>0</int> </value>
+                </item>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string>my_checkbox</string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string>Base_viewFieldLibrary</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <global name="TALESMethod" module="Products.Formulator.TALESField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string>cell/isUpdatingProvider</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ebc788d70776ab1cca2f6486635b1934e3c4f94b
--- /dev/null
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view.xml
@@ -0,0 +1,141 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ERP5 Form" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_objects</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>action</string> </key>
+            <value> <string>Base_edit</string> </value>
+        </item>
+        <item>
+            <key> <string>action_title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>edit_order</string> </key>
+            <value>
+              <list/>
+            </value>
+        </item>
+        <item>
+            <key> <string>encoding</string> </key>
+            <value> <string>UTF-8</string> </value>
+        </item>
+        <item>
+            <key> <string>enctype</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>group_list</string> </key>
+            <value>
+              <list>
+                <string>left</string>
+                <string>right</string>
+                <string>center</string>
+                <string>bottom</string>
+                <string>hidden</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>groups</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>bottom</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>center</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>hidden</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>left</string> </key>
+                    <value>
+                      <list>
+                        <string>my_reference</string>
+                        <string>my_local_reference</string>
+                        <string>my_remote_reference</string>
+                      </list>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>right</string> </key>
+                    <value>
+                      <list>
+                        <string>my_matching_provider</string>
+                        <string>my_checking_provider</string>
+                        <string>my_updating_provider</string>
+                      </list>
+                    </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>JioApiEqualityTester_view</string> </value>
+        </item>
+        <item>
+            <key> <string>method</string> </key>
+            <value> <string>POST</string> </value>
+        </item>
+        <item>
+            <key> <string>name</string> </key>
+            <value> <string>JioApiConnector_viewConfiguration</string> </value>
+        </item>
+        <item>
+            <key> <string>pt</string> </key>
+            <value> <string>form_view</string> </value>
+        </item>
+        <item>
+            <key> <string>row_length</string> </key>
+            <value> <int>4</int> </value>
+        </item>
+        <item>
+            <key> <string>stored_encoding</string> </key>
+            <value> <string>UTF-8</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string>jIO API Equality Tester</string> </value>
+        </item>
+        <item>
+            <key> <string>unicode_mode</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>update_action</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>update_action_title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_checking_provider.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_checking_provider.xml
new file mode 100644
index 0000000000000000000000000000000000000000..34bdec26faef5a86208887c3018682e62247549b
--- /dev/null
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_checking_provider.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>delegated_list</string> </key>
+            <value>
+              <list>
+                <string>title</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>my_checking_provider</string> </value>
+        </item>
+        <item>
+            <key> <string>message_values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>external_validator_failed</string> </key>
+                    <value> <string>The input failed the external validator.</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>overrides</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>tales</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string>my_checkbox</string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string>Base_viewFieldLibrary</string> </value>
+                </item>
+                <item>
+                    <key> <string>title</string> </key>
+                    <value> <string>Checking</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_local_reference.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_local_reference.xml
new file mode 100644
index 0000000000000000000000000000000000000000..85554740830fda984ab345947f029f5f0692e1f9
--- /dev/null
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_local_reference.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>delegated_list</string> </key>
+            <value>
+              <list>
+                <string>title</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>my_local_reference</string> </value>
+        </item>
+        <item>
+            <key> <string>message_values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>external_validator_failed</string> </key>
+                    <value> <string>The input failed the external validator.</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>overrides</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>tales</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string>my_string_field</string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string>Base_viewFieldLibrary</string> </value>
+                </item>
+                <item>
+                    <key> <string>title</string> </key>
+                    <value> <string>Property local reference</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_matching_provider.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_matching_provider.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e73ebe33398f06b12babddc140d432b70dd4e3b5
--- /dev/null
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_matching_provider.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>delegated_list</string> </key>
+            <value>
+              <list>
+                <string>title</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>my_matching_provider</string> </value>
+        </item>
+        <item>
+            <key> <string>message_values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>external_validator_failed</string> </key>
+                    <value> <string>The input failed the external validator.</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>overrides</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>tales</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string>my_checkbox</string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string>Base_viewFieldLibrary</string> </value>
+                </item>
+                <item>
+                    <key> <string>title</string> </key>
+                    <value> <string>Matching</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_reference.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_reference.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6ab8577363ea8ddf29747d95512d08e65d5c98fa
--- /dev/null
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_reference.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>my_reference</string> </value>
+        </item>
+        <item>
+            <key> <string>message_values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>external_validator_failed</string> </key>
+                    <value> <string>The input failed the external validator.</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>overrides</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>tales</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string>my_view_mode_reference</string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string>Base_viewFieldLibrary</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_remote_reference.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_remote_reference.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d6eed69895a7c0bca3e24cfcc99b6f8b0e57bee1
--- /dev/null
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_remote_reference.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>delegated_list</string> </key>
+            <value>
+              <list>
+                <string>title</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>my_remote_reference</string> </value>
+        </item>
+        <item>
+            <key> <string>message_values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>external_validator_failed</string> </key>
+                    <value> <string>The input failed the external validator.</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>overrides</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>tales</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string>my_string_field</string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string>Base_viewFieldLibrary</string> </value>
+                </item>
+                <item>
+                    <key> <string>title</string> </key>
+                    <value> <string>Property remote reference</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_updating_provider.xml b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_updating_provider.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ab004dd81a3c91d7612bbac6083770b870eddd1b
--- /dev/null
+++ b/bt5/erp5_jio_connector/SkinTemplateItem/portal_skins/erp5_jio_connector/JioApiEqualityTester_view/my_updating_provider.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="ProxyField" module="Products.ERP5Form.ProxyField"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>delegated_list</string> </key>
+            <value>
+              <list>
+                <string>title</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>my_updating_provider</string> </value>
+        </item>
+        <item>
+            <key> <string>message_values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>external_validator_failed</string> </key>
+                    <value> <string>The input failed the external validator.</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>overrides</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>tales</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>field_id</string> </key>
+                    <value> <string>my_checkbox</string> </value>
+                </item>
+                <item>
+                    <key> <string>form_id</string> </key>
+                    <value> <string>Base_viewFieldLibrary</string> </value>
+                </item>
+                <item>
+                    <key> <string>title</string> </key>
+                    <value> <string>Updating</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_jio_connector/bt/template_action_path_list b/bt5/erp5_jio_connector/bt/template_action_path_list
index 4cc0cffa371bf38a15c4d6650df22d81f8d9087a..07bf2d049b6815158e5ae333b9a64ed27eb02d8a 100644
--- a/bt5/erp5_jio_connector/bt/template_action_path_list
+++ b/bt5/erp5_jio_connector/bt/template_action_path_list
@@ -1 +1,2 @@
-jIO API Connector | view
\ No newline at end of file
+jIO API Connector | view
+jIO API Equality Tester | view
\ No newline at end of file
diff --git a/bt5/erp5_jio_connector/bt/template_document_id_list b/bt5/erp5_jio_connector/bt/template_document_id_list
index e86ef199339688c92db11b07ebf8ea9abe8e18f8..9e7d77bac8ee0ffa18428c38c954fb004ad3b819 100644
--- a/bt5/erp5_jio_connector/bt/template_document_id_list
+++ b/bt5/erp5_jio_connector/bt/template_document_id_list
@@ -1 +1,2 @@
-document.erp5.JioApiConnector
\ No newline at end of file
+document.erp5.JioApiConnector
+document.erp5.JioApiEqualityTester
\ No newline at end of file
diff --git a/bt5/erp5_jio_connector/bt/template_portal_type_allowed_content_type_list b/bt5/erp5_jio_connector/bt/template_portal_type_allowed_content_type_list
index 2872b5b14482a813e6db39a4c7363451ac3b9bfa..5d0193694b09179adcae2b473b2a9ed0d526451e 100644
--- a/bt5/erp5_jio_connector/bt/template_portal_type_allowed_content_type_list
+++ b/bt5/erp5_jio_connector/bt/template_portal_type_allowed_content_type_list
@@ -1 +1,2 @@
-Web Service Tool | jIO API Connector
\ No newline at end of file
+Web Service Tool | jIO API Connector
+jIO API Connector | jIO API Equality Tester
\ No newline at end of file
diff --git a/bt5/erp5_jio_connector/bt/template_portal_type_id_list b/bt5/erp5_jio_connector/bt/template_portal_type_id_list
index 2a385eba3bf4d59eb82ce559360768e07b34af71..977ad9e072a9db946c3fabe82357ba15943e6700 100644
--- a/bt5/erp5_jio_connector/bt/template_portal_type_id_list
+++ b/bt5/erp5_jio_connector/bt/template_portal_type_id_list
@@ -1 +1,2 @@
-jIO API Connector
\ No newline at end of file
+jIO API Connector
+jIO API Equality Tester
\ No newline at end of file
diff --git a/bt5/erp5_jio_connector/bt/template_portal_type_property_sheet_list b/bt5/erp5_jio_connector/bt/template_portal_type_property_sheet_list
index 39ee5552e31c2fd8b177964cf17772e23abf808d..80b4bd9ccbca19291dbd2487c53048124b9e57a3 100644
--- a/bt5/erp5_jio_connector/bt/template_portal_type_property_sheet_list
+++ b/bt5/erp5_jio_connector/bt/template_portal_type_property_sheet_list
@@ -1,3 +1,6 @@
 jIO API Connector | Login
 jIO API Connector | Reference
-jIO API Connector | Url
\ No newline at end of file
+jIO API Connector | Url
+jIO API Equality Tester | JioApiEqualityTester
+jIO API Equality Tester | LocalAndRemoteReference
+jIO API Equality Tester | Reference
\ No newline at end of file
diff --git a/bt5/erp5_jio_connector/bt/template_portal_type_workflow_chain_list b/bt5/erp5_jio_connector/bt/template_portal_type_workflow_chain_list
index 08ab6d3e86b35f1bd0794904dd9a2cf908f62dbc..0b457a62f2250b02eea233c26ab1663327acc459 100644
--- a/bt5/erp5_jio_connector/bt/template_portal_type_workflow_chain_list
+++ b/bt5/erp5_jio_connector/bt/template_portal_type_workflow_chain_list
@@ -1,2 +1,3 @@
 jIO API Connector | edit_workflow
-jIO API Connector | validation_workflow
\ No newline at end of file
+jIO API Connector | validation_workflow
+jIO API Equality Tester | edit_workflow
\ No newline at end of file
diff --git a/bt5/erp5_jio_connector/bt/template_property_sheet_id_list b/bt5/erp5_jio_connector/bt/template_property_sheet_id_list
new file mode 100644
index 0000000000000000000000000000000000000000..18843c0f6a8f62f8c6ee4eb4b626ddf2be4aef0c
--- /dev/null
+++ b/bt5/erp5_jio_connector/bt/template_property_sheet_id_list
@@ -0,0 +1,2 @@
+JioApiEqualityTester
+LocalAndRemoteReference
\ No newline at end of file