Formerly known as: "I3Val Input Validation (i3val)"
Have a look at the documentation on docs.civicrm.org
Ilja's Initiative for Input Validation
License: Other
Formerly known as: "I3Val Input Validation (i3val)"
Have a look at the documentation on docs.civicrm.org
In the course of the recent refactoring (reference needed) the address sharing functionality broke - even though it wasn't working properly anyway in some scenarios.
To fix this once and for all, we suggest a new line "share with" in the address processing panel with the following options:
Remarks:
When submitting a new (potential) mandate reference to an SDD update, the reference will be used without double checking it. This can lead to exceptions, if the reference is already in use. In this case, the system should rather try to find a new, unused, reference by appending a counter.
This is a duplicate of #42
In ticket #19 the address handler was refactored. The new implementation contains a grave/stupid error (see here), that stores the addresses across different calls and different contacts. In particular the recorded original address might be wrong when submitting multiple changes in the same PHP session.
While creating a new Form Builder with an Activity
and attempting to add the Contact Update fields (for users to fill out) they weren't available.
The ability to add these fields for users to fill out and create an Activity
As it turns out, Form Builder doesn't load custom fields that are set to "is_view": "1"
(ref), but regardless they are set as Read-only so cannot be modified normally.
I would suggest that all the *_applied
be modified to "is_view": "0"
. I think leaving the others to not being able to be modified makes a load of sense.
Thoughts? I would be happy to provide a patch, but I suspect this is going to catch others off guard like it did for me (It took me like a few hours to figure out why :( )
Simply use CRM_Contact_BAO_Contact_Utils::getImage
It seems like when using the SddUpdate
handler the following error can occur:
Sorry, due to an error, we are unable to fulfill your request at the moment. You may want to contact your administrator or service provider with more details about what action you were performing when this occurred.
BIC is required for creditor [2].
The API should be able to detect, if the last scheduled change request is identical to this one. If that's the case, the new change request data will not be stored, and the request effectively ignored.
Best to be done in MKDocs format for publishing on https://docs.civicrm.org
Hello! :)
I've installed the master branch of this extension. I switched to the configuration, added the Quick History and saved. The change was saved - However I got the following error:
User deprecated function: Deprecated function CRM_Core_BAO_Setting::setItem, use refer docs for correct methods https://docs.civicrm.org/dev/en/latest/framework/setting/. in CRM_Core_Error::deprecatedWarning() (line 1053 of /var/www/vhosts/crm.animalsociety.de/httpdocs/dev/public/sites/all/modules/civicrm/CRM/Core/Error.php).
The code already does the right thing, but the API specs don't allow empty values.
It seems that if you have parameters for your queue (e.g. typed queues or contact subqueues), these parameters don't get passed on, so when your done with your batch, you will be pushed back into the default queue.
In the course of the recent refactoring (reference needed) the address sharing functionality broke - even though it wasn't working properly anyway in some scenarios.
Since we currently don't have funding for a proper solution (#41), we would at least like to display the currently active master_contact_ids, along with a submitted value.
It would just list the names + location types of the currently used master_contact_ids, along with a link.
Add processed contacts to CiviCRM's recent items, use CRM_Utils_Recent::add
suggested behaviour:
The country field for the address doesn't have an 'empty' option. As a result, you can never set/leave the country empty.
There's some indications that the lack of the quickform between the requests processed may cause some issues.
There is a setting for the session size, but it's not evaluated - the session is always 10.
The activity date used to be the 'create date' of the request, but it's not reliable b/c it's changed but the "postpone" option anyway.
currently birth_data
and deceased_date
aren't normalised, so there might be differences detected where there aren't any.
Details need to be investigated
Funded by AIVL, an action for Mandate Update that can be used in the Form Process and Data Processor extensions to be added upon install or with upgrade if the Action Provider extension is installed.
I3Val should be able to process not only the complete queue, but also a subset identified by activity types. This was originally envisioned and at least partly implemented, but this feature needs to be reviewed, fixed and tested.
The idea is that we can then have links in the menu pointing to the subset processing.
The XCM creates similiar, but less structured attribute change reports. It would be good if we could convert these into I3Val activities
Fix Code to be compatible with CiviCRM 5.60:
CRM/I3val/Logic.php:86: $activity_data['status_id'] = CRM_Core_OptionGroup::getValue('activity_status', 'Scheduled', 'name');
CRM/I3val/CustomData.php:141: $activity_type = CRM_Core_OptionGroup::getValue('activity_type', $activity_type, 'name');
See #20
As described in #12, the address handler panel can be very confusing to the user. With this ticket, we want to completely refactor the panel to improve usability.
Funded by AIVL, an action for Contact Update that can be used in the Form Process and Data Processor extensions to be added upon install or with upgrade if the Action Provider extension is installed.
While testing a few submissions, I noticed that on the Processing requested updates
page were not choosing the proper action when there already existed a matching record.
Location Type
Work as aboveProcessing requested update
pageIt would appropriate choose the proper action based on seeing a duplicate Location Type based on that field.
I found what appears to be a mistype (?) in the code. Basically, the action code is checking for a field that doesn't exist, but does exist in the processed code. When I changed that it was working great.
I'll post a merge request shortly
If you request a change for an SepaMandate
, which
This creates an activity without reference
which then crashes the processing desktop.
It looks like the i/copy.png
icon has been discontinued in CiviCRM, so the"copy" icons is currently broken. We'll move this into the extension itself, to fix this.
The system currently doesn't have checks to avoid the processing of change requests (activities) in status Completed
. Even though the intended workflow shouldn't take you into this scenario, you can still get there by e.g. cloning a tab or closing an activity outside the I3Val system.
Therefore, we want to add the following checks:
If you have more than one address type, the address override is more than confusing. The location type selector does not select to overwrite the address of the given type, but to overwrite the same address and also change it's location type. Very badly designed, sorry.
Currently, if empty values are submitted (contact and address handlers), they will not show in the processing screen. There should, however, be an option to enable to user to reset/clear individual fields in a controlled way.
While processing, if there are other pending changes in the queue, there should be a prominent new button showing the number of other change requests for that contact. Upon pressing it, you would leave the current queue and get a new queue with only the changes of this contact. The current subset filter (see #3) should not be applied to the contact's changes.
A this point we should also issue a warning if one of these change requests is claimed by another process.
The SDD update handler allows to apply changes to an existing mandate, if the only change is the amount
.
If, however, you submit a reason
with the along with the amount
change request, this will prevent the mandate "update" and trigger the creation of a new mandate.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.