Defect/Issue Description:
(V1) Seemingly randomly the Table Export button does nothing when clicked
Environment:
- API Version: V1
- Release: Dubai
- Release version: 15.3.7
- Platform: Salesforce
Brief Summary of the Defect/Issue:
Seemingly randomly the export button on specific tables will do absolutely nothing when clicked. Refreshing the page doesn’t help, when this bug occurs it has something to do with that specific table for some reason, and that table will never be able to be exported with the standard export. It could perhaps have something to do with tables that have large amounts of data in them and are not using the load all remaining records feature? It seems to happen most often when that’s going on.
Action Performed:
Click the Export button on a table.
Expected Result:
Get an export downloaded.
Actual Result:
Nothing happens.
Additional Resources:
I’ve managed to put together an example page that shows this bug in action. XML as follows:
<skuidpage unsavedchangeswarning="yes" personalizationmode="server" showsidebar="false" showheader="false">
<models>
<model id="TableModel" limit="20" query="true" datasource="Ui-Only" createrowifnonefound="true">
<fields>
<field id="NewField" displaytype="TEXT" length="255" label="NewField"/>
<field id="NewField1" displaytype="BOOLEAN" length="255" ogdisplaytype="TEXT" label="NewField1"/>
<field id="NewField2" displaytype="FORMULA" length="255" ogdisplaytype="TEXT" readonly="true" returntype="BOOLEAN" label="NewField2">
<formula>ISBLANK({{NewField1}})</formula>
</field>
<field id="NewField3" displaytype="CURRENCY" length="255" ogdisplaytype="TEXT" precision="9" scale="2" label="NewField3"/>
</fields>
<conditions/>
<actions/>
</model>
</models>
<components>
<skootable showconditions="true" showsavecancel="false" showerrorsinline="true" searchmethod="client" searchbox="true" showexportbuttons="true" hideheader="false" hidefooter="false" pagesize="10" alwaysresetpagination="false" createrecords="false" model="TableModel" buttonposition="" mode="readonly" allowcolumnreordering="true" responsive="true" uniqueid="sk-3b_f-568">
<fields>
<field id="NewField" uniqueid="fi-3b_f-569"/>
<field id="NewField1" uniqueid="fi-3b_f-570"/>
<field id="NewField2" uniqueid="fi-3b_f-571"/>
<field id="NewField3" uniqueid="fi-3b_f-572"/>
</fields>
<rowactions/>
<massactions usefirstitemasdefault="true"/>
<views>
<view type="standard"/>
</views>
<exportproperties usetablecolumns="true"/>
</skootable>
</components>
<resources>
<labels/>
<javascript>
<jsitem location="inlinesnippet" name="SetupRows" cachelocation="false">var params = argumentsu0];
var $ = skuid.$;
let model = skuid.$M('TableModel');
for(let i=0;i<1000;i++){
model.createRow({doAppend:true, additionalConditions:t
{field: 'NewField', value: i},
{field: 'NewField3', value: i}
]});
}</jsitem>
</javascript>
<css/>
<actionsequences uniqueid="sk-3b_S-363">
<actionsequence id="56ee0943-ec8a-49cf-81bc-ba77be6e901e" label="PageLoad" type="event-triggered" event-scope="component" event-name="page.rendered">
<description/>
<actions>
<action type="custom" snippet="SetupRows"/>
</actions>
</actionsequence>
</actionsequences>
</resources>
<styles>
<styleitem type="background" bgtype="none"/>
</styles>
</skuidpage>