bcolpaert / Colso.Xrm.DataTransporter

XrmToolbox plugin to help you to transfer records across organizations
MIT License
21 stars 15 forks source link

Poor editing performance with long filter expression #22

Closed CryogenicPotato closed 6 years ago

CryogenicPotato commented 6 years ago

Putting a long FetchXML condition such as:

<link-entity name="opportunity" to="objectid" from="opportunityid" alias="ai">
  <filter type="or">
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
    <condition value="{394E121B-1AAC-E611-80E7-005056A60883}" attribute="parentaccountid" uitype="account" uiname="xxxxxxxx" operator="eq" />
  </filter>
</link-entity>

into Filter area causes that when clicking on Filter button a second time to edit the filter expression, the application hangs for a long time before opening the filter window.

bcolpaert commented 6 years ago

I'll have a look at it and try to fix this with the next release

bcolpaert commented 6 years ago

This issue is fixed in version 1.2018.7.1