dataprocessor issueshttps://lab.civicrm.org/extensions/dataprocessor/-/issues2024-03-28T20:34:16Zhttps://lab.civicrm.org/extensions/dataprocessor/-/issues/141Creating Report Output causes "navigation_menu" dependency error (site goes d...2024-03-28T20:34:16ZpbarmakCreating Report Output causes "navigation_menu" dependency error (site goes down)On the latest version of dataprocessor, on WordPress with Civi 5.71.1, if I create a new data processor and I add an output of Search / Report, I get the following error and the whole site goes down (cannot navigate anywhere without that...On the latest version of dataprocessor, on WordPress with Civi 5.71.1, if I create a new data processor and I add an output of Search / Report, I get the following error and the whole site goes down (cannot navigate anywhere without that error and nothing else shows):
`The parameter "navigation_menu" has a dependency on a non-existent parameter "2Fdataprocessor_search".`
This happens on any type of data processor where I select Search / Report as an output. Other outputs I've tried (ex. dashlet) seem to work. And it's only happening on WordPress, my Drupal 7 site seems fine.https://lab.civicrm.org/extensions/dataprocessor/-/issues/139Custom field not showing in filters2024-03-12T17:47:22ZedvanleeuwenCustom field not showing in filtersI have a custom field referencing contacts. I have added it as a field, but I cannot add it as a filter option.
This resembles https://lab.civicrm.org/extensions/dataprocessor/-/issues/36
Civi 5.70.0. DP 1.96.I have a custom field referencing contacts. I have added it as a field, but I cannot add it as a filter option.
This resembles https://lab.civicrm.org/extensions/dataprocessor/-/issues/36
Civi 5.70.0. DP 1.96.https://lab.civicrm.org/extensions/dataprocessor/-/issues/138In a contribution search if the date filter is set to be mandatory by the use...2024-02-08T10:41:20ZVangelisPIn a contribution search if the date filter is set to be mandatory by the user, the export action(s) are breaking with a MySQL error## Scenario
* A contribution search with the Contribution date filter set as "required by the user"
* An exposed search form with the option "Expand criteria form initially" checked
* Run the search and put a date (I've used the from-to...## Scenario
* A contribution search with the Contribution date filter set as "required by the user"
* An exposed search form with the option "Expand criteria form initially" checked
* Run the search and put a date (I've used the from-to date for around 1000 contributions)
* Select **all** records (important!)
* From the actions bar, select "Export contributions"
Or simply import this json file: [testcontributionsearch.json](/uploads/14892742d548f834b0f804fd3c362a18/testcontributionsearch.json)
You should be getting this:
<details><summary>SQL error & stack trace</summary>
```
Exception: "invalid criteria for IN"
#0 /platform/vendor/civicrm/civicrm-core/CRM/Contact/BAO/Query.php(5668): CRM_Core_DAO::createSQLFilter()
#1 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/BAO/Query.php(243): CRM_Contact_BAO_Query::buildClause()
#2 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/BAO/Query.php(113): CRM_Contribute_BAO_Query::whereClauseSingle()
#3 /platform/vendor/civicrm/civicrm-core/CRM/Core/Component.php(239): CRM_Contribute_BAO_Query::where()
#4 /platform/vendor/civicrm/civicrm-core/CRM/Contact/BAO/Query.php(2081): CRM_Core_Component::alterQuery()
#5 /platform/vendor/civicrm/civicrm-core/CRM/Contact/BAO/Query.php(575): CRM_Contact_BAO_Query->whereClause()
#6 /platform/vendor/civicrm/civicrm-core/CRM/Contact/BAO/Query.php(524): CRM_Contact_BAO_Query->initialize()
#7 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/Form/Task/TaskTrait.php(49): CRM_Contact_BAO_Query->__construct()
#8 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/Form/Task/TaskTrait.php(124): CRM_Contribute_Export_Form_Select->getSearchQueryResults()
#9 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/Form/Task/TaskTrait.php(107): CRM_Contribute_Export_Form_Select->calculateIDS()
#10 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/Form/Task.php(52): CRM_Contribute_Export_Form_Select->getIDs()
#11 /platform/vendor/civicrm/civicrm-core/CRM/Contribute/Export/Form/Select.php(31): CRM_Contribute_Form_Task::preProcessCommon()
#12 /platform/vendor/civicrm/civicrm-core/CRM/Export/Form/Select.php(104): CRM_Contribute_Export_Form_Select->callPreProcessing()
#13 /platform/vendor/civicrm/civicrm-core/CRM/Core/Form.php(707): CRM_Export_Form_Select->preProcess()
#14 /platform/vendor/civicrm/civicrm-core/CRM/Core/QuickForm/Action/Display.php(76): CRM_Core_Form->buildForm()
#15 /platform/vendor/civicrm/civicrm-packages/HTML/QuickForm/Controller.php(203): CRM_Core_QuickForm_Action_Display->perform()
#16 /platform/vendor/civicrm/civicrm-packages/HTML/QuickForm/Page.php(103): HTML_QuickForm_Controller->handle()
#17 /platform/vendor/civicrm/civicrm-core/CRM/Core/Controller.php(355): HTML_QuickForm_Page->handle()
#18 /platform/web/sites/mysite/files/civicrm/ext/dataprocessor/CRM/DataprocessorSearch/Controller/Search.php(112): CRM_Core_Controller->run()
#19 /platform/vendor/civicrm/civicrm-core/CRM/Core/Invoke.php(319): CRM_DataprocessorSearch_Controller_Search->run()
#20 /platform/vendor/civicrm/civicrm-core/CRM/Core/Invoke.php(69): CRM_Core_Invoke::runItem()
#21 /platform/vendor/civicrm/civicrm-core/CRM/Core/Invoke.php(36): CRM_Core_Invoke::_invoke()
#22 /platform/web/modules/contrib/civicrm/src/Civicrm.php(88): CRM_Core_Invoke::invoke()
#23 /platform/web/modules/contrib/civicrm/src/Controller/CivicrmController.php(83): Drupal\civicrm\Civicrm->invoke()
#24 [internal function](): Drupal\civicrm\Controller\CivicrmController->main()
```
</details>
## Rework
If you either:
* Remove the checkbox "required by the user" or ..
* Select only the first 50 entries
The export action works just fine
## Further digging
I've only managed to find that in our problematic case, the contribution IDs are not being sent to the form/action. ` CRM_Contribute_Export_Form_Select->getIDs()` is empty and it crashes there.https://lab.civicrm.org/extensions/dataprocessor/-/issues/137CiviCRM sometimes stuffs up the menu routing when using Data Processor Output...2024-02-22T02:07:36Zjustinfreeman (Agileware)CiviCRM sometimes stuffs up the menu routing when using Data Processor Output: Tab on contact summary which then causes the CiviCRM home page to load instead of the Data ProcessorCiviCRM sometimes stuffs up the menu routing when using Data Processor Output: Tab on contact summary which then causes the CiviCRM home page to load instead of the Data Processor. This seems to only happen occasionally after a CiviCRM u...CiviCRM sometimes stuffs up the menu routing when using Data Processor Output: Tab on contact summary which then causes the CiviCRM home page to load instead of the Data Processor. This seems to only happen occasionally after a CiviCRM upgrade and a menu re-build has been performed.
The solution is to edit and save the Data Processor again, which then triggers something to happen which fixes the issue.
```
<whinge>
It's OK when there is only one Data Processor being displayed on a Contact Tab, but if you have many then it's a bit of a PITA and fixing across many sites is a PITA multiplier.
</whinge>
```
Agileware ReF: CIVICRM-2215https://lab.civicrm.org/extensions/dataprocessor/-/issues/134Creating an outputhandler for an API-Call, which omits any permissionChecks2023-10-06T15:44:13Zsimon.hermannCreating an outputhandler for an API-Call, which omits any permissionChecksI recently added the outputhandler `ContactCountNumberofCases` in extensions/dataprocessor!122, for which I wanted to introduce the option, that any permission checks in the API-Calls of the outputhandler are omitted. This was needed to ...I recently added the outputhandler `ContactCountNumberofCases` in extensions/dataprocessor!122, for which I wanted to introduce the option, that any permission checks in the API-Calls of the outputhandler are omitted. This was needed to be able to create an API-Output for the dataprocessor, which could be used by an external software, which did not have any permissions beyond the annonymous user.
Testing the outputhandler I realized, that in the API-Call itself not only the code within `formatField` is called, but also the code the process the configurations such as `initializeConfiguration`. As I did not omitted the permissions checks there, the API call failed with an authorization error.
This leads me to two questions:
1) Why is this code called in the first place, when the API-Call is done and not only, when the configurations are set?
2) What would be a good practice here, to still enable an option, that the permission checks are omitted. Would it be viable to omit any permission checks in the configuration by default? Or is there another best practice.https://lab.civicrm.org/extensions/dataprocessor/-/issues/133version 1.83 has an upgrade regression2023-09-21T16:25:33ZJonGoldversion 1.83 has an upgrade regressionIt looks like you've reverted the upgrader class to work with 5.37 - but `CRM_Extension_Upgrades::hasPending()` now returns this:
```
In Base.php line 83:
Too few arguments to function CRM_Dataprocessor_...It looks like you've reverted the upgrader class to work with 5.37 - but `CRM_Extension_Upgrades::hasPending()` now returns this:
```
In Base.php line 83:
Too few arguments to function CRM_Dataprocessor_Upgrader_Base::__construct(
), 0 passed in /home/jon/local/arteffect/vendor/civicrm/civicrm-core/CRM/Ex
tension/Mapper.php on line 588 and exactly 2 expected
```
Assuming it's not reasonable to ask folks on 5.37 to upgrade manually, I recommend doing a version check to decide which version of the upgrader to use.https://lab.civicrm.org/extensions/dataprocessor/-/issues/132\Symfony\Component\EventDispatcher\Event is deprecated. Consider using \Civi\...2023-09-07T11:14:12ZRich\Symfony\Component\EventDispatcher\Event is deprecated. Consider using \Civi\Core\Event\GenericHookEventI'm seeing this **warning** level notice in my logs recently (I'm on 5.64.4 now)
It also says:
> For more information see https://docs.civicrm.org/dev/en/latest/hooks/usage/symfony/#events
I'm not great with Symfony stuff, is it rea...I'm seeing this **warning** level notice in my logs recently (I'm on 5.64.4 now)
It also says:
> For more information see https://docs.civicrm.org/dev/en/latest/hooks/usage/symfony/#events
I'm not great with Symfony stuff, is it really just as simple as
```
diff --git a/Civi/DataProcessor/Event/ConfigContainerBuilderEvent.php b/Civi/DataProcessor/Event/ConfigContainerBuilderEvent.php
index 63dcb51..6a7ef46 100644
--- a/Civi/DataProcessor/Event/ConfigContainerBuilderEvent.php
+++ b/Civi/DataProcessor/Event/ConfigContainerBuilderEvent.php
@@ -7,9 +7,9 @@
namespace Civi\DataProcessor\Event;
use Symfony\Component\DependencyInjection\ContainerBuilder;
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
-class ConfigContainerBuilderEvent extends Event {
+class ConfigContainerBuilderEvent extends GenericHookEvent {
const EVENT_NAME = 'DataProcessorConfigContainerBuilderEvent';
```
I applied this patch and ran the phpunit7 tests: all passed fine, so maybe this is all that's needed?https://lab.civicrm.org/extensions/dataprocessor/-/issues/130Exporting CSV or PDF results in an empty file.2023-10-09T05:22:47Znajajrah@gmail.comExporting CSV or PDF results in an empty file.Exporting CSV or PDF in data processor is not working, gives empty files. I am using version 1.69 and CiviCRM (version 5.61.0)
Any help??Exporting CSV or PDF in data processor is not working, gives empty files. I am using version 1.69 and CiviCRM (version 5.61.0)
Any help??https://lab.civicrm.org/extensions/dataprocessor/-/issues/129Warnings when using PHP82023-04-26T14:56:22ZzFrankWarnings when using PHP8Hi,
I get some warnings (using DataProcessor 1.66, in CiviCRM 5.59.1 with PHP 8.1.18) when i open the "Manage Data Processors"-Site.
`
Warning: Undefined array key "pager" in include() (Zeile 5 von /var/www/vhosts/bergwaldprojekt.de/htt...Hi,
I get some warnings (using DataProcessor 1.66, in CiviCRM 5.59.1 with PHP 8.1.18) when i open the "Manage Data Processors"-Site.
`
Warning: Undefined array key "pager" in include() (Zeile 5 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%8D/8D7/8D7E85BC%%pager.tpl.php).
Warning: Undefined array key "description" in include() (Zeile 96 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%BF/BF0/BF066823%%ManageDataProcessors.tpl.php).
Warning: Undefined array key "navigation" in include() (Zeile 120 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%BF/BF0/BF066823%%ManageDataProcessors.tpl.php).
Warning: Undefined array key "description" in include() (Zeile 96 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%BF/BF0/BF066823%%ManageDataProcessors.tpl.php).
Warning: Undefined array key "url" in include() (Zeile 124 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%BF/BF0/BF066823%%ManageDataProcessors.tpl.php).
Warning: Undefined array key "description" in include() (Zeile 96 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%BF/BF0/BF066823%%ManageDataProcessors.tpl.php).
Warning: Undefined array key "url" in include() (Zeile 124 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%BF/BF0/BF066823%%ManageDataProcessors.tpl.php).
Warning: Undefined array key "navigation" in include() (Zeile 120 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%BF/BF0/BF066823%%ManageDataProcessors.tpl.php).
Warning: Undefined array key "description" in include() (Zeile 96 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%BF/BF0/BF066823%%ManageDataProcessors.tpl.php).
Warning: Undefined array key "navigation" in include() (Zeile 120 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%BF/BF0/BF066823%%ManageDataProcessors.tpl.php).
Warning: Undefined array key "description" in include() (Zeile 96 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%BF/BF0/BF066823%%ManageDataProcessors.tpl.php).
Warning: Undefined array key "pager" in include() (Zeile 5 von /var/www/vhosts/bergwaldprojekt.de/httpdocs/dev2/public/sites/default/files/civicrm/templates_c/de_DE/%%8D/8D7/8D7E85BC%%pager.tpl.php).`https://lab.civicrm.org/extensions/dataprocessor/-/issues/128Compare two fields filter not working2023-04-19T11:00:18ZAndyJBiCompare two fields filter not workingSelecting 'Compare two fields filter option fails with 'Network Error Unable to reach the server. Please refresh this page in your browser and try again'. Browser trace states 'Failed to load resource: the server responded with a status ...Selecting 'Compare two fields filter option fails with 'Network Error Unable to reach the server. Please refresh this page in your browser and try again'. Browser trace states 'Failed to load resource: the server responded with a status of 500 ()'https://lab.civicrm.org/extensions/dataprocessor/-/issues/126Data shown, but not exported to csv2023-10-09T06:57:36ZedvanleeuwenData shown, but not exported to csvI have a list showing all members for which a user has access to. One of my users does obtain its members on screen, but when the Download csv option is used, the file only contains the fields, not the data. This does not affect all user...I have a list showing all members for which a user has access to. One of my users does obtain its members on screen, but when the Download csv option is used, the file only contains the fields, not the data. This does not affect all users.
I do not see any errors. I am trying to track back in which version this was correct.
Is there any other way to debug this?https://lab.civicrm.org/extensions/dataprocessor/-/issues/124"SQL Table" Data processor source add a field in select: SELECT list is not i...2023-03-12T14:30:57Zmasetto"SQL Table" Data processor source add a field in select: SELECT list is not in GROUP BY clause and contains nonaggregated column 'sql_table.id'I would like to report the sum of last year's donations whose financial type is deductible.
In Data Processor Source I added "SQL Table" `civicrm_financial_type`:
![image](/uploads/0d3214b78c9264b62dd70ea626f818b3/image.png)
All columns...I would like to report the sum of last year's donations whose financial type is deductible.
In Data Processor Source I added "SQL Table" `civicrm_financial_type`:
![image](/uploads/0d3214b78c9264b62dd70ea626f818b3/image.png)
All columns except total_amount are aggregated: contact_id, first_name, last_name.
But the generated query add `sql_table.id` column in select and I have an error:
> SELECT list is not in GROUP BY clause and contains nonaggregated column 'sql_table.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
There is the generated query:
```mysql
SELECT DISTINCT
`contribution`.`contact_id` AS `id_contatto`,
SUM( `contribution`.`total_amount` ) AS `totale_donazioni`,
==`sql_table`.`id` AS `sql_tableid`,==
`contatto`.`first_name` AS `nome`,
`contatto`.`last_name` AS `cognome`
FROM
`civicrm_contribution` `contribution`
INNER JOIN ( SELECT * FROM `civicrm_financial_type` WHERE is_deductible = 1 ) AS `sql_table` ON `sql_table`.`id` = `contribution`.`financial_type_id`
INNER JOIN `civicrm_contact` `contatto` ON `contatto`.`id` = `contribution`.`contact_id`
AND ( `contatto`.`is_deleted` = 0 )
LEFT JOIN `civicrm_value_altri_dati_co_1` `contatto_Altri_dati_contatto` ON `contatto`.`id` = `contatto_Altri_dati_contatto`.`entity_id`
WHERE
1
AND `contribution`.`is_test` = 0
AND `contribution`.`contribution_status_id` IN ( 1 )
AND `contribution`.`receive_date` BETWEEN 20220101000000
AND 20221231235959
AND `contatto`.`contact_type` = 'Individual'
GROUP BY
`contribution`.`contact_id`,
`contatto`.`first_name`,
`contatto`.`last_name`
ORDER BY
`id_contatto`
```
I have to add 'sql_table.id' as Data Processor Field:
![image](/uploads/27e9ea4b9420e0ebf5e881e379c557a5/image.png)
but if a contact make contributions with different financial types I'll have more than one row.https://lab.civicrm.org/extensions/dataprocessor/-/issues/119Make it possible to filter on aggregated fields2023-01-30T10:27:22ZsvenschelfautMake it possible to filter on aggregated fieldsIt is not possible to include a filter for an aggregated field.
Use case: being able to filter total contributions that are higher than a given amount.
A specific filter type "Aggregate filter" can be added.
After selection it can then s...It is not possible to include a filter for an aggregated field.
Use case: being able to filter total contributions that are higher than a given amount.
A specific filter type "Aggregate filter" can be added.
After selection it can then show a list of all aggregated fields in the selection, eventually generating a HAVING clause in the SQL output.https://lab.civicrm.org/extensions/dataprocessor/-/issues/116Allow custom sources outside data processor2022-12-17T21:34:44ZnieloAllow custom sources outside data processorwe have set up a tiny survey with a bunch of custom fields with data type int and a radio controlled option set
```
Value | Label
-------------
-1 | No
0 | Unknown
1 | Yes
```
attached to activities of a specific type.
W...we have set up a tiny survey with a bunch of custom fields with data type int and a radio controlled option set
```
Value | Label
-------------
-1 | No
0 | Unknown
1 | Yes
```
attached to activities of a specific type.
We're looking for a way to create a statistical evaluation called frequency distributions. The result would sum up the occurences of every option value for a set of fields and display it by label - see [Frequency distribution on wikipedia](https://en.wikipedia.org/wiki/Frequency_(statistics)#Frequency_distribution_table)
I thought about a custom group source which serves the data and a new aggregation type. But dataprocessor seems not to allow injecting new source classes from outside it's very own Factory class. And a customized fork maintained by me is'nt what want.
How would you implement it? Any help would be appreciated.https://lab.civicrm.org/extensions/dataprocessor/-/issues/113Using CSV file as datasource2022-07-19T13:14:15ZclementUsing CSV file as datasourceI was trying to use the CSV file as a datasource but couldn't find documentation on how to form the URI. Having the CSV file hosted and using the URL https://... to refer to the csv doesn't work as the field names remain empty. Also, if...I was trying to use the CSV file as a datasource but couldn't find documentation on how to form the URI. Having the CSV file hosted and using the URL https://... to refer to the csv doesn't work as the field names remain empty. Also, if I were to host the CSV file on the CIVICRM server itself, how should the URI be formed ? Thanks.https://lab.civicrm.org/extensions/dataprocessor/-/issues/106Sort not working with umlauts2022-12-19T13:18:55ZnieloSort not working with umlautsUmlauts are sorted after Z :/
I changed Civi/DataProcessor/DataFlow/Sort/StringSortComparer.php sort method to
public function sort($value_a, $value_b) {
$c = new Collator( 'de_DE' );
return $c->compare($value_a, $value...Umlauts are sorted after Z :/
I changed Civi/DataProcessor/DataFlow/Sort/StringSortComparer.php sort method to
public function sort($value_a, $value_b) {
$c = new Collator( 'de_DE' );
return $c->compare($value_a, $value_b);
}
to make it work.https://lab.civicrm.org/extensions/dataprocessor/-/issues/100please show some warning when attempting to group by non-searchable custom field2021-09-02T03:06:29Zananelsonplease show some warning when attempting to group by non-searchable custom fieldPer issue #54, when a non-searchable custom field has the Aggregate box checked, the expected behavior does not result.
This behavior is implemented in https://lab.civicrm.org/extensions/dataprocessor/-/blob/master/Civi/DataProcessor/Da...Per issue #54, when a non-searchable custom field has the Aggregate box checked, the expected behavior does not result.
This behavior is implemented in https://lab.civicrm.org/extensions/dataprocessor/-/blob/master/Civi/DataProcessor/DataSpecification/Utils.php#L56
Since the user has indicated, by checking the Aggregate box, that they wish for this behavior to happen, there should at minimum be a warning that it will not happen, and directing them to make the field searchable to fix this.https://lab.civicrm.org/extensions/dataprocessor/-/issues/92Using actions from contribution search throws PHP warning2021-05-13T22:43:05ZmarcusmUsing actions from contribution search throws PHP warningWhen creating a Dataprocessor contribution search, I get the following warning when using an action from the action menu:
`Warning: Invalid argument supplied for foreach() in HTML_QuickForm_Controller->exportValues() (line 495 of /var/w...When creating a Dataprocessor contribution search, I get the following warning when using an action from the action menu:
`Warning: Invalid argument supplied for foreach() in HTML_QuickForm_Controller->exportValues() (line 495 of /var/www/vhosts/civicrm/dev/public/sites/all/modules/civicrm/packages/HTML/QuickForm/Controller.php).`
And some actions do not work (e. g. "assign to membership").
I'm using CiviCRM 5.34.0 and Dataprocessor 1.36
This seems to be like #65.
I compared the posts from a search done with dataprocessor and a search done with a CiviCRM search. And there is a parameter "_qf_default" that differs. With a CiviCRM search _qf_default contains "Search" and with a dataprocessor search it contains "Basic".
When applying this patch
```
@@ -23,7 +23,7 @@ class CRM_DataprocessorSearch_StateMachine_ContributionSearch extends CRM_Core_S
parent::__construct($controller, $action);
$this->_pages = array();
- $this->_pages['Basic'] = array(
+ $this->_pages['Search'] = array(
'className' => 'CRM_DataprocessorSearch_Form_ContributionSearch',
);
list($task, $result) = $this->taskName($controller);
```
the action works as expected. But I'm not sure if this is the right way to fix this.https://lab.civicrm.org/extensions/dataprocessor/-/issues/90Website Data Source, simple join uses terminology "Contact" but should be "Co...2021-04-16T03:04:52Zjustinfreeman (Agileware)Website Data Source, simple join uses terminology "Contact" but should be "Contact ID" to be consistent with other joinsWebsite Data Source, simple join uses terminology "Contact" but should be "Contact ID" to be consistent with other joins. Contact is ambiguous.
![Screenshot_20210415_154530](/uploads/aa251d1f6fe715f1ad6207bcde37f53b/Screenshot_20210415_...Website Data Source, simple join uses terminology "Contact" but should be "Contact ID" to be consistent with other joins. Contact is ambiguous.
![Screenshot_20210415_154530](/uploads/aa251d1f6fe715f1ad6207bcde37f53b/Screenshot_20210415_154530.png)
Agileware Ref: CIVICRM-1704https://lab.civicrm.org/extensions/dataprocessor/-/issues/89CSV Export is slow, very slow - any way we can speed this up?2021-04-12T07:29:26Zjustinfreeman (Agileware)CSV Export is slow, very slow - any way we can speed this up?CSV Export is slow, very slow - any way we can speed this up? I'm seeing between 1 and 2 seconds to export each row in a CSV export. That's a bit too slow for most people.
Agileware Ref: CIVICRM-1697CSV Export is slow, very slow - any way we can speed this up? I'm seeing between 1 and 2 seconds to export each row in a CSV export. That's a bit too slow for most people.
Agileware Ref: CIVICRM-1697