This article describes the changes and resolved issues for this version of the product.
What's New Overview
- What's New Inside Spring Release – 32 Webinar
- Enhancements & Updates
- Resolved Issues
- Patch Release (32.1, 32.2, & 32.3)
Enhancements & Updates
-
Ideas Portal Features
Every release includes at least one feature that was chosen by you, our customers! Release 32 includes two features from the Ideas Portal:
-
Digital Wallet Payment Options in eWeb
NetForum's eWeb application has been upgraded to include Digital Wallet payment options, including Apple Pay, Google Pay, and PayPal.
For information on setup and usage, refer to the Setting Up Digital Wallet Payment Option in eWeb section.
If you need assistance setting-up Digital Wallet Payment Option for your eWeb application, please get in touch with your Customer Success Manager.
-
Typeahead Search for GL Account drop downs
The GL account selection drop-down fields available throughout the application have been updated to include a Typeahead Search box. With this improvement, the user can simply start typing the name of a relevant GL account in the search box, instead of having to search through a drop-down list to find the desired GL account. As the user types, the system will display GL account(s) that match the search criteria for the user to choose from.
Note: This implementation applies to both the Classic and Current UI in the iWeb application wherever GL selection drop-down lists are available.
-
-
eWeb UI/UX Enhancements
Enhanced Checkout Process on eWeb: The Shopping Cart | Payment page now features a Complete Order button instead of the previous Continue button in the Payment Information section. The Submit Order page will no longer be part of the checkout process due to this update. The functionality of the Complete Order button is equivalent to that of the existing Submit Order button on the following page. This means that clicking the Complete Order button will now take you directly to the Shopping Cart | Receipt page.
Enhancements to eWeb Payment Checkout Page: Improvements have been made to the Credit/Debit Card and ACH Payment subforms to enhance the UI/UX.
Credit/Debit Card subform
ACH Payment subform
Saved Payment Method Enhancement: In continuation of the UI/UX enhancements for the eWeb Shopping cart Payment Information page, the Saved Payment Method section has been improved as part of this release to provide a better check-out experience. This enhancement applies to the Credit Card and ACH payment method types which are saved for future use in eWeb. The new Saved Payment Method subforms now also contain images illustrating where the required details can be found on the Credit Card (for CVV) and Check (for Account and Routing number).
The Saved Payment Methods are displayed as follows:
- Pay With Preferred Card (encrypted number) or Pay With Preferred ACH (encrypted number)
- Other Saved Payment Methods (in case of Multiple Saved Payment Methods available for the user)
Saved Payment Method sub form for Credit Card Payment Type (displayed when a user clicks the Pay With Preferred Card... button)
Note: The system option (EwebCheckoutCreditCardAcceptImages) controls the display of the credit card type icon(s) on the eWeb payment check-out (Refer to the system option for more details).
Saved Payment Method sub form for ACH Payment Type (displayed when a user clicks the Pay With Preferred ACH... button)
The Other Saved Payment Method button displays if the customer has additional saved payment methods on their account. Clicking the button expands the section to allow the customer to select a different saved payment method.
Important: This enhancement applies to the eWeb baseline application. If your eWeb application has been configured to use anything other than the baseline shopping cart forms, then this update will not be reflected in your eWeb application. Please check with Customer Support to see if your eWeb application needs to be updated to take advantage of this enhancement.
The Shopping Cart | Payment form on eWeb has been modified to combine the Customer Information and Billing Information sections.
-
Current UI Enhancement - Floating Action Buttons
This release features floating action buttons (Save, Save for Later, Cancel, and Delete buttons) on all the forms that require scrolling to complete or update the details on the form. The floating action buttons appear in the top-right corner of the form when it is opened.
Note: This enhancement applies to all forms that require scrolling, and not to those that can be entirely displayed on the screen.
-
SMS Messaging Feature Updates
New Baseline SMS Messaging Usage Report: The SMS Usage Detail by Date Range report link can be found under the SMS reports section under the Reports module > Reports Central group item > Reports profile (Module: Marketing > Category: SMS). Refer to the SMS Usage Detail by Date Range Report article for more details.
Find and Query search functions have been added to the SMS Messaging feature in this release, enabling users to find and manage SMS messages more efficiently. In the Marketing module, under the SMS Messaging group item, users can now use two new links (Find SMS Message and Query SMS Message) to search for specific SMS messaging tasks.
- Marketing module > SMS Messaging group item > Find SMS Message group item link
- Marketing module > SMS Messaging group item > Query SMS message group item link
The Find SMS Messaging Task form includes the following fields:
- SMS Description: A text field to search for SMS messages by their descriptions.
- SMS Body: A text field to search for SMS messages by their content.
- Begin Date: A date text field that allows you to select the date the task was scheduled to start.
- Add User: A text field to search SMS messages by username who added the message.
The Query SMS Messaging Task form contains fields similar to other query forms, such as the Query Individual form. The user can search for a specific SMS messaging task by using the Query SMS Message group item link.
The SMS Messaging functionality is now compatible with valid custom objects. If your organization uses custom objects that are not based on individuals, you can still utilize the SMS Messaging functionality with the help of the newly introduced system option (SmsCustomObject). Use the SmsCustomObject option to specify the object name(s) and enable the Send SMS/Text Message link on the custom object's list page for sending text messages. Refer to the SmsCustomObject system options article for more information.
-
Query Tool Enhancement
Users can now select multiple columns on the Available Column dropdown field (Query form > Query Columns tab) by using CTRL+ Click or SHIFT + Click. On selecting columns from the Column Select List, the chosen columns will appear in the Available Columns field and will be greyed out in the Column Select List. The Column Select List can be closed using the Esc key or by clicking outside the Column Select List region.
To remove a column from the Available Columns dropdown field, click the 'x' mark next to the selected result. You can also use the Backspace key to clear the most recent selection from the Available Columns dropdown field. Note that a single press of the Backspace key will not delete the selected column, but it will delete the last character of the column name. This will assist users when selecting columns with similar names from the displayed result set.
Similarly, you can select multiple columns by using CTRL+Click or SHIFT+Click to update the Display Columns field on the Query Columns tab.
-
Copy Event Functionality Update
Users can now copy events using the 'Copy Event' option in the Add profile menu of an Event profile. When you click the Copy Event link, you will be redirected to the Event Copy Wizard.
Note: This enhancement applies to the Current UI only.
Note: The Copy From Event dropdown field on the Event Copy Wizard will only display the name of the event from which the Event Copy Wizard was accessed. When you select the event name from the Copy From Event dropdown field, the system automatically fills in all the fields in the Wizard with the details of the main event (the event from which you accessed the Event Copy Wizard).
The Event Copy Wizard accessed through the Overview and Setup group item contains a list of all events to select from in the Copy From Event dropdown field.
-
Inserting Images into Marketing Templates Using CKEditor
This release provides the ability to insert images into Marketing Templates using CKEditor. To support this functionality, two new fields (Upload Image and Image Link) have been introduced on the Add/Edit Correspondence Template forms. For more information, please refer to the article Inserting an Image to a Marketing Template Using CKEditor.
-
xWeb Security Update
The xWeb security update implemented in Release 28 will now include a search for potential signatures of prohibited content within the parameters during the execution of the xWeb's ExecuteMethod web service. Additionally, the following system options have been added as part of this release that allow associations to set their own custom regular expressions as needed.
-
Framework Updates
- The RestSharp Nuget Package has been upgraded to the latest version, 110.2.0. This update applies to all projects that use the RestSharp Nuget Package in NetForum applications.
-
The Select2.js used in NetForum iWeb application has been upgraded to the latest version, 4.0.13. This update has improved the dropdown search capability with Typeahead Search box in the following product areas:
- Query builder forms
- Sub Query builder forms
- Form Designer (Current and Classic UI)
- Send Correspondence Form (Individual > Edit menu > Communicate link> Send Correspondence Form >Available Fields dropdown)
- Add Customer Payment Info (Individual > Payments tab> Stored payment information child form > Add Customer Payment Info form > payment method : ACH > bank account type dropdown)
- The Microsoft.AspNet.Mvc Nuget Package has been upgraded to version 5.2.9. This update applies to all projects using the Microsoft.AspNet.Mvc Nuget Package.
Resolved Issues
The following list contains issues that were fixed in NetForum Spring Release (32). The TFS/Azure issue number is included for your reference.
TFS/Azure ID | Product Area | Description |
---|---|---|
142551 | Accounting | If an invoice with tax(es) or shipping is paid using ACH, applying NSF to the ACH payment will no longer add duplicate adjustment line items in the Adjustments child form (Batch profile > Adjustments tab) for the taxes or shipping involved in the transaction, and there will be no void or refund for the duplicate tax or shipping payment with the payment processor. |
121080 | Accounting | With the SyncChapterAndSubscriptionDatesWithNational system option set to true, voiding an invoice that includes a membership and a synced subscription will no longer generate "The DELETE statement conflicted with the REFERENCE constraint "FK_ac_invoice_detail_term_mb_membership_x_ac_invoice_trm_mxi_key"." error. The Subscription terms child form (Invoice profile > Subscription terms tab) will no longer display subscription information once the invoice has been voided successfully. |
131230 | Accounting |
When a proforma renewal invoice including both national and chapter memberships exists for a customer, and the customer also has a subscription that is linked to the national membership, voiding the chapter membership will no longer result in the error message "The DELETE statement conflicted with the REFERENCE constraint "FK_ac_invoice_detail_term_mb_membership_x_ac_invoice_trm_mxi_key"." This applies only to systems with the following system option configuration:
|
142376 | Accounting | Current Deferrals: When Multicurrency is enabled, closing the batch associated with the Revenue Recognition process for an accounting period will now generate the accurate ledger amount in the Amount column on the Ledger entries for batch child form (Accounting Period profile > Info tab > Batches child form > Revenue Recognized Batch record > Revenue Recognition Batch profile > Ledger tab). Prior to this fix, the Amount column on the Ledger entries for batch child form displayed a value of '0.00' when the batch was closed. |
141733 | Accounting | Current Deferrals: Modifications have been made to improve performance when recognizing revenue (during the accounting period close process) when the site has a large number of deferral records. This modification is to current deferrals only; legacy deferrals are unchanged. |
135258 | Accounting | With the system option RecognizeRevenueDuringFulfillment set to true, when an order including a fulfillable product with a discount, tax, and shipping applied to it is created and the initial payment transaction fails (but a subsequent one succeeds), the system will now correctly create the additional line items on the Invoice profile > Details tab > Discounts, Tax, and Shipping child forms associated with the fulfillment product when the invoice is generated from the order. These additional line items linked to the product were previously missing on the Discounts, Tax, and Shipping child forms. |
141953 | Accounting | Discounts, whether FLAT rate or PERCENTAGE, can only be applied once to a specific line item and will adhere to the value set in the "Number of Uses" field for the discount. Once the "Number of Uses" limit is reached, the discount can no longer be applied to an invoice or individual line items. If you try to apply the discount more than once to the same line item, or if the discount limit of "Number of Uses" is reached, the system will display an error message. For more information on discount usage, refer to the Important Points to Consider While Working with Discounts article. |
142829 | Accounting | Current Deferrals: When a deferred membership with a deferred discount is purchased using Installment Payments, and later the invoice is returned or cancelled, closing the batch associated with the return/cancel will no longer generate an error of "The GL Account is missing." |
142526 | Accounting | When a user adds a terms or proforma invoice with multiple line items, including products priced at $0.00, to the cart for checkout on eWeb, the system will now display all line items, including the products priced at $0.00, on the Shopping Cart | View page when completing the payment process. |
142428 | Accounting | When a deferred, discounted membership is purchased through installment payments and then subsequently cancelled/returned, the system will now generate accurate GL transaction records for the return process. This can be easily verified by viewing the Transaction Life Cycle report (Invoice Profile > Links tab > View Transaction Lifecycle link). Previously, the GL transaction records generated by the return process were incorrect, resulting in the display of inaccurate records on the Transaction Life Cycle report. |
131176 | Centralized Order Entry | When adding an invoice through the COE form, the system will no longer generate an 'Incorrect syntax' error in the fw_error_log table. The Auto-Pay Installment (with Consent) check box will only appear at the bottom of the COE form if the payment method is Credit Card or ACH, and if the selected payment type is installment, installment payments, or recurring. |
143172 | E-Marketing | A browser-specific issue (pertaining to Mozilla Firefox browser) has been addressed as part of this release, where the user was unable to save any updates (text and/or image) made in the HTML Body on the Marketing Template after an auto-postback. The system now allows saving the template details after an auto-postback in Mozilla Firefox. |
139891 & 122972 | Events | When registering an individual through xWeb for an event that has reached capacity and does not have the waitlist enabled, the system will now display an error message: "Individual cannot be registered for this event. Event: {Event_Name} is full. Wait list is not turned on for this event." Similarly, when attempting to register an individual through xWeb for an event that has reached capacity where the waitlist is enabled but full, the system will now display an error message stating "Individual cannot be registered for this event. Event: {Event_Name} Wait List is full." Previously, the system did not prevent these registrations through xWeb |
142530 | eWeb | When using the form designer to add the DatePicker and/or DateTimePicker fields to an eWeb form, the fields are correctly displayed on the form and no console errors related to these fields are logged in the system. |
142503 | eWeb | Users can now successfully complete the Abandoned Shopping Cart Notification Task when using a custom COE Facade Object. |
139531 | Inventory |
When a shipping region for a shippable item is soft deleted/hidden (Merchandise profile > Miscellaneous tab > Shopping Region child form > Edit icon), the system no longer includes shipping products related to the deleted shipping region when purchasing the item. Previously, the shipping product was added automatically to the item, even when the shipping region for the item was soft deleted/hidden. |
141823 | Membership |
If a membership is renewed to a different package with a different member type, the Edit Membership form (Membership profile > Edit profile menu > Membership link) will display the current membership package value in the Member Package field. After saving the changes to the Edit Membership form, the system will display the current membership package value on the Membership Detail information panel in the profile. Note: This fix applies to the Current UI only. |
139476 | Membership |
The Membership Drop Task (Membership Module > Overview > Overview and Setup > Drop Membership link) will no longer trigger the error message "The DELETE statement conflicted with the REFERENCE constraint "FK_ac_invoice_detail_term_mb_membership_x_ac_invoice_trm_mxi_key" when:
|
142796 | Payment Processing | BluePay and CardPointe Hosted Payment Updates: As part of this release, the (non-functional) Cancel button that displayed below the reCAPTCHA widget on eWeb's Hosted Payment pop-up has been removed. After successfully completing the reCAPTCHA validation, the enter payment information fields will be displayed. |
122536 | xWeb | xWeb users can now run the GetDynamicQuery requests in SOAP UI for queries with an apostrophe/single quote in their name. |
142731 | xWeb | When performing the GetDynamicQuery request in SOAP UI, if the szOueryName string (query name) in the request is not specified or left blank, the response will once again return a list of queries for the associated object. |
142931 | xWeb | The xWeb issue caused by the new Regex parameter validation has been resolved by including the new system options mentioned in the xWeb Security Update section. |
Patch Release (32.1)
TFS/Azure ID | Product Area | Description |
---|---|---|
142433 | Accounting | Performance has been improved when carrying out batch pre-processing and closing tasks for sites with a large set of data in the ac_ledger table. |
141223 | Accounting | Current Deferrals: When the term dates of a deferred subscription with a deferred discount are updated, the system now ensures the deferral records are updated on the Deferral Header profile (Invoice Detail Profile, Deferred Revenue tab, Deferral Header child form). If the deferral cannot be updated based on the date changes an error message will be displayed and the subscription changes will not be saved. |
141364 | Accounting | Current Deferrals: When the payment of a deferred membership is voided with adjustment, the system now updates the Deferral Header Status to 'Pending' and the related unrecognized records are deleted from the Deferral Summary and Schedule child forms (Invoice Details Profile > Deferred Revenue tab > Deferral Header child form > Deferral Header Profile). Previously, the Deferral Header Status remained 'Available', and the related Deferral Summary and Schedule records stayed unchanged. |
141267 | Accounting | Current Deferrals: With the system option "RecognizeRevenueDuringFulfillment" set to true, the system will no longer generate an error when voiding a paid fulfillment order. Previously, the system generated an 'Exception has been thrown by the target of an invocation.' error when voiding a paid fulfillment order. |
141363 | Accounting | Current Deferrals: When a batch with a 100% discounted membership invoice is shifted to a new or future accounting period, the unrecognized deferral detail schedule (Invoice Detail Profile > Deferred Revenue tab > Deferral Header child form > Deferral Header Profile) will now be adjusted correctly to catch-up on revenue. |
142527 | CRM | The Individual Communications Preference Setup form (Individual/Constituent profile > Edit profile menu > Comm. preferences link) has been updated with a label change for the existing 'Check All' checkbox, which now reads as 'Opt in/Opt out All' for better understanding of its function. When you select or unselect the Opt in/Opt out All checkbox on the Individual Communications Preference Setup form, the Opt in and Opt out radio buttons in the section will be updated accordingly. |
142543 | CRM | MagnetMail Integration: When a user attempts to send mail through MagnetMail using the Email To This List Using Real Magnet link on the Communicate menu of the List Result form, the system no longer displays an error message. As a result, the user can successfully complete the 'Email To This List Using Real Magnet' task. |
142579 | CRM |
When a Date Picker field on a form is modified to include the 'required attribute' via Edit in Form Designer, the Date Picker field will no longer be highlighted in red after a user populates a date in the field using the Calendar icon. The system now displays the selected date on the Date Picker field and allows you to save the changes. Note: This issue occurred only when as optional date picker field on a form was updated to a required field using Form Designer. |
143170 | CRM | Performance Update: iWeb code has been optimized to handle the loading customer credit balance more efficiently when adding an invoice through COE. The credit balance for the billing customer is loaded when the bill to customer is first selected or the bill to customer changes. |
143171 | CRM | Performance Update: The iWeb code has been optimized to handle the "vw_co_customer_credit_balance_caa" and "vw_co_customer_credit_balance" views more efficiently when making a payment towards an open invoice. The system now restricts calls to these views to only when they are required, resulting in fewer calls when making a payment towards an open invoice. |
143861 | CRM | When the CommandTimeout system option is configured to a specific value, the Recognize Revenue process now respects the value specified in the CommandTimeout system option and completes the Recognize Revenue process accordingly. |
116946 | eWeb | The Shopping Cart | Receipt form on eWeb will no longer display the "Unable to load content" message at the bottom. Previously, after making a purchase and reaching the Shopping Cart | Receipt form, customers would encounter a message at the bottom of the form stating, "Unable to load content". Note: there wasn't actually any content not being displayed, the message was displayed in error. |
143208 | General | Performance Update: As part of this patch release, 2 new indexes have been added to the md_table_list_from table in the NetForum Baseline Application. The indexes assist in optimizing the performance of the md_dynamic_form_getDynamicList stored procedure. |
Patch Release (32.2)
TFS/Azure ID | Product Area | Description |
---|---|---|
143891 | Accounting | In databases with a large amount of data and numerous extender columns, the system will no longer generate an error message stating "Error occurred in CreateOrUpdateDeferralsOnBatchSaving. Unable to find batch invoices. Cannot create a row of size 8161 which is greater than the allowable maximum row size of 8060." when updating a batch to a future period from the batch profile. |
143894 | Accounting |
When a partially recognized deferred subscription (with a deferred discount and tax applied to it) is returned or cancelled, the system now accurately calculates the amount of tax that needs to be refunded for the discounted partially unrecognized deferred subscription. Note: This change applies to both Current (Optimized) Deferrals and Legacy Deferrals. |
Patch Release (32.3)
TFS/Azure ID | Product Area | Description |
---|---|---|
143895 | Accounting |
When a Recognize Revenue Task finishes with "COMPWITHERROR" or “FAILED” status, you can now see the specific details of the failure in the Details grandchild form below the completed task record on the History child form (located under Admin > Task Scheduler > Recognize Revenue Task Scheduler Profile). Previously, the failure error for a Recognize Revenue Task was only logged in Log4Net. Note: This change applies to both Current (Optimized) Deferrals and Legacy Deferrals. |
143970 | General |
The xWeb security update implemented in Release 31 to mask all sensitive payment-related data in the WS_Activity_log table, aligning with PCI Compliance standards, has been updated to address the following issues:
Note that the WS_Activity_log table is populated with records only when the LogAllxWebActivity and LogxWebActivityXML system options are enabled. Also, make sure to adjust the LogxWebActivityUserList and LogxWebActivityMethodList system options accordingly if the logs are not populated or if some logs are missing (based on the system option configuration) in the WS_Activity_log table. |