This update includes possible breaking changes and may require manual steps before/after upgrade. Please carefully review all items tagged with #manual step prior to updating!
Notes
- This update fixes Document Synchronization plugins to respect the timezone configured in the plugin file. Previously, all dates were assumed to be in your server’s local time. This means that, upon upgrade, synchronized dates may change if the configured timezone in the plugin is not the same as the server’s timezone. 21.1.261
- If you are using Execute’s out-of-the-box integration with Peloton-hosted WellView/SiteView, please note that previous versions of that integration will cease to function at the end of Feb 2024 and you must take additional steps to upgrade to the newest version and continue to use this integration beyond that date. 21.1.255 #243175
- If you are currently using Execute’s legacy integration with SharePoint, please get in touch with Quorum Support prior to upgrading to this version. 21.1.246
Schema Changes
-
We’ve added new fields (
EB_PERMITTED
andEB_NONOP_EMAIL
) to thePARTNERS
for future use by Quorum Electronic Balloting. In the interim, you are welcome to activate these fields and use them to track partner electronic balloting consent and contact addresses. 21.1.295 #334262 -
We’ve added new tables
AFE_APPROVAL_PATH
andAFE_REVIEW_PATH
(and accompanying*_DOC
,*_DOC_V
,*_H
tables) to support the new AFE path workflow functionality. 21.1.295 #334867 -
We’ve added new fields to the
AFE_PARTNER
table to track future Electronic Balloting status. These new fields are:EMAIL
,EB_ID
,EB_RESPONSE
,EB_RESPONSE_DATE
,EB_SENT_DATE
,EB_COMMENT
, andEB_VIEWED_DATE
. All fields are inactive by default. 21.1.295 #334262 -
We’ve made changes to the structure and data of our behind-the-scenes AFE partner status table
STATUS_AFE_PARTNER
. These changes will pave the way for us to introduce additional partner statuses in the future. For example: “Consent (limit participation to my WI)” and “Consent (and will carry proportionate share)”. 21.1.295 #334262 -
New
APPROVAL_PATH
andREVIEW_PATH
fields were added to theAFE
to support the new Approval/Review functionality. These fields are inactive by default. 21.1.295 #334867 - Added PARTNER.LOGO_BASE64 and USER.SIGNATURE_BASE64 fields to store images for forms use. 21.1.291
-
Added new
CHUNK
column toEXECUTE_DOCUMENTS
in Warehouse schema. A document may now be split across multiple chunks (having multiple rows). 21.1.277 -
Removed the data column from
EXECUTE_DOCUMENTS_LATEST
in SQL Warehouse schema. 21.1.277 -
Added additional fields for email reminders and notifications:
NOTIFICATION.ALLOW_OPT_OUT
,REMINDER.ALLOW_OPT_OUT
,NOTIFICATION.PER_TASK
andREMINDER.PER_TASK
21.1.267 #269583 #271420 - Added a new field “IS_REMOVED_VERSION” to the AFE and AFE_H tables to differentiate between deleted AFEs and deleted AFE versions (unrevise/unsupplement) to support the new Undelete feature. 21.1.246
Features️
-
Introduced new Approval/System Review paths, which provide another great option for creating and managing your business rules. Approval/Review paths are intended to be very simple to build and understand. As a bonus, they also better support integration with 3rd-party systems that don’t share Execute’s concept of Approving Position.
#afe
21.1.295
#334867
AFE Approval/Review Paths
This release introduces a new out-of-the-box way to define approval rules in Execute called AFE Approval Paths, and the same for system review called AFE Review Paths.
What are they?
Paths are a new option for modeling approval/review rules in Execute.
This feature introduces two new document types (“AFE Approval Path” and “AFE Review Path”) that can be used to define different paths of individuals an AFE can flow through for approval and review.
For the remainder of this document, we’ll talk about Approval Paths but, for the most part, Review Paths are the same (except they don’t have $ limits).
Here is a sample Approval Path that defines a three-approver approval path for completion AFEs.
Next, an Approval Path is selected for an AFE (using the AFE’s new
APPROVAL_PATH
field). This selection can be entirely manual (which may be a great low-setup-effort option), “smart-manual” (using list filters to limit selection to valid approval paths that the user can then choose from - i.e. here are the three options for drilling AFEs), or “full-auto” (using a list filter setup to always identify a single Approval Path for each AFE with no user interaction needed).When releasing the AFE for approval, Execute will look at the Approval Path linked to the AFE and add those approvers to the AFE.
A couple of key notes, however…
- Approval Paths specify individuals and not positions. This makes building the rules far easier for those of you who think in these terms. Execute does require positions, however, so we automagically create them as required.
- These are meant to be a simpler option, not a replacement for Blockly. While they have a bunch of great functionality (maximum approval authority, tiers, and exclude-if-over-max), they can’t do everything that the more powerful Blockly rules can.
Why are they?
Our current approval rules are great, but there are a few aspects of them that are problematic for some customers.
- They are complex. Some companies struggle with describing their approval rules as “individual positions with a blockly-based should-I-approve-this-AFE rule”.
- Many companies think of approvals as “Bob is authorized to approve up to $2M”, which is difficult to model in Execute’s Blockly-based rules where, instead, you need to add a rule to the person after Bob that says “Bob’s boss sees everything above $2M”.
- Some companies really struggle to think in terms of approving positions. They think in terms of individual people.
- Some companies have their approval rules defined in another system and want to leverage that. It is very difficult to automate the creation / management of the current Execute approval rules.
So…
Approval Paths give another option which will be easier to work with and maintain for some companies.
As a bonus. Because Approval Paths are simple “Documents” in Execute…
- You can report on them
- You can update them with Browse Edit mode
- You can import them / update them from Excel
- You can load them with Data Loaders
- You can load/update them automatically with Document Sync
- You can easily create/manage them with our APIs
How do I turn them on?
- You should enable the
APPROVAL_PATH
field on the AFE and, somehow, provide a mechanism for it to be set.- (Easiest) Add the field to an AFE custom tab and have someone fill it in. If that’s too open, you can always use list filters to limit which Approval Paths can be picked based on attributes of the AFE (the default is filtering by AFE Type).
- (Harder) Automate the selection. Make the
APPROVAL_PATH
editabilityNever Except Batch
and ensure the Blockly List Filters are set up to always identify a single Approval Path for each AFE (Execute will then automagically attach it).
- You need to give your admin user the “Manage AFE Approval Paths” privilege.
- You need to add some Approval Path documents. (NOTE: the default setup filters approval paths by AFE Type, so make sure to create Approval Paths for each AFE Type)
FAQ
What AFE amount does this approve on? Gross? Net?
This feature honors our standard setting “Approval Amount Type” which allows you to select between approving on Gross, Net, or Net on Non-op.
Can I ensure that AFEs have at least one approver with sufficient authority?
You sure can using the new “Require Sufficient Approval Path” setting.
When set, the system will prevent the release of the AFE for approval if the Approval Path doesn’t have an approver with sufficient approval authority.
How can I limit which Approval Paths are selected?
The easy answer here is List Filters. By default we ship with a basic list filter that only shows Approval Paths where the Approval Path’s AFE Type matches that of the AFE (actually, we’re a bit fancier and allow for “wildcard” approval paths which show up for every AFE Type!).
Here is the default list filter rule on the AFE’s Approval Path field.
If you wanted to further segment your rules, perhaps based on AFE Area, you can add an Area list field to the Approval Path document (don’t forget to add an Area dropdown field to the Approval Path General custom tab), and then update your list filter like so:
How many approvers can I have in a path?
We’ve created 15 approver fields (meaning the max is 15), but we’ve only made the first seven fields active initially. If you need more than 7, you can just enable additional fields on the Approval Path document.
Does this support approving tiers? (Parallel Approvals)?
It sure does! The “Share Tier” fields mean that the approver shares the same approving tier as the user above. So this example here:
Would yield these approvers on an $1,500 AFE.
Does this mean that Blockly Approval Rules are going away?
Absolutely not. Blockly rules were created for a reason and are better at modeling certain types of approval rules. This new option is better for other types.
If there are no positions… how does out of office work?
There are positions, actually.
While approving positions are not part of the Approval Path rules we build, they are a requirement of Execute’s approval engine. To make this work, we automatically create positions for each approver. By default, these positions are named after the approver (i.e. user “Jimbo Jones” will automatically get a position created called “Jimbo Jones”).
If you’d like to see a more traditional position name on the AFE’s approval tab, you can add a new custom field
CUSTOM/APPROVING_TITLE
to the user and fill that in. From that point onward, the newly created position rules will be named like “{Approving Title} - Jimbo Jones”.So, for out of office, our normal functionality applies. If “Blair Contracts” is out on vacation and delegates to “System Admin”, you’d see a record like this. You can clearly see who was supposed to approve it, and who actually did approve it.
How do I handle wildcard rules (“any area”)?
It depends, but if you are using list filters and/or release validation rules to restrict which Approval Paths are selected for an AFE, you can build that logic into the rule.
For example, a simple list filter like this would require that the AFE’s AFE Type match the Approval Path’s AFE Type (no wild cards).
But by adjusting it slightly, we can allow for an empty AFE Type on the Approval Path document to apply to AFEs of every type.
Can I use this and Blockly Position Rules?
You sure can! When releasing an AFE for approval, any approvers from the new-style Approval Paths are added first, followed by any approvers added by Blockly.
This allows you to add high-level approval rules (“President sees everything over $5M”) in Blockly and avoid adding them to every Approval Path… if you want… (of course, doing so makes reviewing the rules more difficult).
You may also choose to use Approval Paths in general, but use Blockly Position Rules for specific AFE Types that are too complex for Approval Paths.
-
We’ve added a new setting, “Allow User Delegation”, which allows users to delegate their AFE/Job review and approval duties. We’ve left this functionality off by default because we know that it doesn’t make sense for some organizations that want strict control over who a user selects to approve/review on their behalf. For environments that need this, however, it’s a quick flip of a setting and users will find the new option under their user menu in the top-right of their screen.
#afe
21.1.295
#334871
Out of Office Delegation
A frequently requested feature is now available: users can delegate their own review or approval when they’re away—without needing to go through a system administrator.
To enable this functionality, simply toggle the new setting:
Once enabled, users will see a new “Out of Office” option under their user menu (top right):
From there, users will be guided through a simple delegation wizard, similar to the one currently used by administrators.
Note: This feature is best suited for environments where users are trusted to choose appropriate delegates. At this time, there is no rule system in place to validate that the selected delegate has the necessary approval or review authority.
-
Execute has great little “+” icons next to list fields which are a quick shortcut allowing an authorized user to create a new value for that list and automatically select it. Just the thing when you go to create a new AFE, but realize nobody got around to adding that newly acquired asset to the list in Execute. This release improves upon this functionality by defaulting to the new record type’s first tab (rather than our currently non-user-friendly approach of generating a tab using the alphabetical list of all fields on the record). In addition, administrators can create a special “Quick Add” tab to streamline the experience.
#system
21.1.295
#335025
Improved Quick Add Experience
In Execute, list fields typically include a
+
icon that lets users quickly create and select a new record of that type.Historically, the Quick Add pop-up form wasn’t exactly elegant—it displayed all fields on the new record in alphabetical order, which wasn’t always helpful.
In this release, Quick Add now defaults to using the first (default) tab defined for that document type. It will only fall back to the alphabetical view if no custom tabs are available.
So now, adding a Pad from your Well looks a whole lot cleaner:
And if I’d like further control, you can create a special “Quick Add” custom tab and really dial it in!
-
Improved capability for referencing fields on other documents.
#system
21.1.281
#306214
In many places throughout Execute, information from linked documents can now be included without requiring you to build calculated fields, etc. The examples below are primarily around Wells, Jobs and Pads but the functionality is available across any for any record type in Execute.
Browse Reports (User Facing)
Using our new column picker, everyone can now build reports that include/reference data from related documents.
Here is a quick example showing how to include Well and Pad-level fields on a Job report.
We always strive to minimize non-admin/end-user-facing changes to avoid the need to retrain users. In this case, while there is a visible change for the end-user, we hope the change is small and obvious enough that it won’t cause any confusion.
Custom Tabs
Administrators can also include fields from related documents when building custom tabs. For example, a Job custom tab can include fields from the linked Well or Pad for reference.
Note that currently, these referenced fields are NOT editable (i.e. you can’t edit a Well field from the Job), but we’re working on that!
Workflow Tasks
Administrators can include fields from related documents on workflow tasks. For example, a Job-level workflow task can include fields from the Job, the Job’s Well, and the Job’s Well’s Pad! Unlikely Custom Tabs, these fields are all editable (assuming the user has the appropriate permissions).
Custom Business Rules (Blockly)
And, finally, you can do this when building custom business rules using Blockly too!
Execute used to offer similar functionality for specific references using our “Reference Fields” dropdowns. These fields have been replaced by the new (more capable) functionality, and any existing rules using the old Reference Fields should have been automatically updated to the new structure*.
Note: The old Reference Fields did allow building some references which we consider problematic because their behaviour was unpredictable. We have removed support for these problematic relationship types. Existing rules will continue to work as they did before, but it will no longer be possible to create new rules of these types.
The following relationships are no longer supported.
- Project > Well
- Project > Site
- Site > Well
- Well > Job
- Site > Job
For clarity, the way to read an entry like “Well > Job” in the above list is that it is not valid for a Well-level report, workflow task, report, etc., to refer to a Job-level field. The reason is that a Well often contains more than one Job, and as soon as more than one Job is referenced, it is impossible to show a single value for a linked Job-level field. Previously, we allowed rules to be built like this, but they would silently stop working as soon as more than one Job was linked.
-
Added a new streamlined Document Fetch API as part of Execute’s Advanced Data Export offering. This API makes it easier to slurp bulk data out of Execute to populate an internal data warehouse, or similar.
#integration
21.1.273
#288479
Execute’s new Document Fetch APIs provide a streamlined way to bulk extract documents from Execute.
- A single streamlined API call vs. the Login > Run Report > Logout call for the current APIs.
- Returns ALL data for request documents in a nice friendly machine readable JSON form.
- Supports including calculated field values in the returned data (popular request from User Voice).
- Easily filtering to return only documents modified since a provided date (makes it much easier to keep a remove warehouse up-to-date).
Note: These APIs require the Execute Advanced Data Export (OData) module license.
More information can be found in our New Postman-based API documentation.
-
Administrators can now allow users to opt-in/opt-out of specific email notifications and reminders, giving users more control (when appropriate), and reducing the administrative work for admins.
#email
21.1.267
#264439
When configuring email reminders and notifications, administrators can now…
- Allow users to opt-out of receiving the notification/reminder by setting the
Allow Opt-Out
field on the notification/reminder to “Yes” (by default, users are not able to opt-out of reminders/notifications that they are included in) - Allow users to opt-in to receiving the notification/reminder by adding the new
notify subscribers
block to the reminder’s Recipients rule. i.e.
Users are then able to adjust their email preferences from the new “Email Preferences” menu item under their name in the top-right of the Execute screen.
- Allow users to opt-out of receiving the notification/reminder by setting the
-
Users can now update values and entire columns directly from Execute’s browse screens.
#system
#ui
21.1.263
#258593
If you’ve ever found yourself looking at a report in Execute’s browse screen and thought to yourself, ‘Gosh, that ain’t right. I need to update that!’, only to be slightly deterred by the prospect of actually opening the Well, AFE, Job, etc. to make the change… Have we got a thing for you!
Users can now update individual values or entire columns right from the browse screens throughout Execute!
From the browse screen, users can now click the toolbar’s pencil icon to enable bulk edit mode. This puts a pencil in each editable cell in your browse report which will allow updating the cell without leaving the report. In addition, the new “Bulk Update” option under the column dropdown allows a user to update the entire column (respecting any filters you have, of course).
This new functionality respects the user’s edit permissions and will only allow updates to data they could have changed normally.
Here is a quick demo:
- If you’ve ever found yourself wondering “just where is this field used” or “is this field safe to remove”, we think you’ll like our new functionality that helps you answer those very questions. The new “References” tab on a field’s configuration screen shows you the rules, tabs, reports, etc. that make use of that field. #admin 21.1.257 #257716
-
Support was added for new Peloton 2.0 APIs for our integration with WellView/SiteView.
#peloton
21.1.255
#243175
This release includes support for Peloton’s new 2.0 APIs (affecting Peloton SaaS customers).
Peloton has announced their plans to deprecate their existing APIs (used by previous versions of Execute’s integration with Peloton SaaS) by the end of February.
Customers who wish to use/continue to use this integration must:
- Contact Peloton support and request written permission to enable this integration (cc’ing Execute Support). Peloton requires customers obtain written permission prior to integrating with third parties.
- Upgrade Execute to this version or later.
- Work with Execute Support to update their configuration to use the new integration.
- Initial release of the Configuration Migration feature which makes it easier to migrate configuration from one environment (such as a TEST environment) to an another environment (such as PROD). This feature is new and still in active development. At this time, we strongly recommend working with someone from Quorum Professional Services if you need to make use of this tool. #admin #system 21.1.249 #239691
-
Improved support for integration with document management systems such as SharePoint and DynamicDocs.
#system
21.1.246
#246071
With this update, Execute now includes support for integrating with the following document management systems:
- Quorum’s DynamicDocs
- Microsoft’s SharePoint
Execute now supports multiple pluggable “AttachmentStores” which can selectively take over the storage of attachments.
- Each attachment store can decide which document(s) (AFE, Well, …) it should store attachments for.
- Execute supports pushing and maintaining additional meta-data for each attachment to help searching/sorting/categorization/etc. in the document management system.
This gives a great deal of flexibility. For example, you can use SharePoint for “approved” AFE attachments, DynamicDocs for Well-level attachments, and the built-in storage for everything else.
Plugins for these integrations are found under
plugins_available\integration\product_integrations\document_management
.
Enhancements
- Support for importing recurring/rental costs from WellView. Currently this behavior is off by default but it can be opted in if you rely on these costs. We will be enabling this by default in a future release. #peloton #integration 21.1.295 #335145
- We’ve turned off the old (and we’re talking really old) linked files to attachments migration. This feature was slowing down startup in some environments and at this point we think everybody who would switch over already has. If it’s needed, it’s a mere setting tweak away. #attachments 21.1.295 #335525
- It took us a couple of years to roll out the rename of WellEz to On Demand Well Operations within Execute, but we finally did it. Hilariously, however, we did so two weeks before we decided to stick with WellEz after all. This update brings back the much loved WellEz name. #integration #wellez 21.1.295 #335780
- We’ve made some backend changes to pave the way for the coming Quorum Electronic Balloting service, which will modernize the balloting process and use a heck of a lot less paper. #afe 21.1.295 #334262
- The AFE Estimate loaders now support loading phase-based AFE estimates, which is pretty nifty, if you need them! #afe #admin 21.1.295 #336870
- Added a new “Capital Actuals” column to Schedule Activity report types. #opsched 21.1.293 #333238
- We’ve added an optional flag to prevent pushing historical forecast start dates to Val Nav. #budget 21.1.293 #333842
- System restart requests are now added to the audit log. #system 21.1.293 #333843
- We’ve trimmed the columns down in the list of available columns when using Import/Update Multiple from the Browse Screen to just the updatable columns. This keeps the list much shorter (making it easier to find the column you are looking for), and speeds everything up. In addition, we no longer prefix column names with the Additional Storage Table name since that was never something end-users should be exposed to. #system 21.1.292 #333626
- Execute has a great integration with Quorum’s On Demand Well Operations (ODW) software, ensuring alignment between field staff and head office. Unfortunately, we were a tad retro and still referred to it as WellEz, which hasn’t been its name for a couple of years. We’ve updated the occurrences of WellEz within AFE Navig… err… Execute to reflect our new product naming. #integration 21.1.291 #258545
- We have continued upgrading the various column selection screens throughout the application (workflow definition tasks, field cost entry and AFE wells) to make them more consistent and eliminate a legacy component. #system 21.1.291 #317218
- Execute will now ensure that we don’t exceed database-level maximum row-size constraints when adding columns to custom tables. #system 21.1.291 #330990
- While the ASCII arrow (=>) in our new column selection screens would appeal to the computing hipsters in the crowd, we figured we should replace it with a proper icon instead. #reporting 21.1.291 #332237
- We’ve added two new fields to Execute to make building/maintaining your printed forms a bit easier (for us, if we’re being honest). Partners now have a “logo” field, and users now have a “signature” field, which can be used instead of baking your various logos and signatures directly into the forms themselves. This makes things a bit easier to maintain over the long haul. #reporting 21.1.291 #332291
- Additional configuration flags are now included in the startup logs to assist with troubleshooting and support. #system 21.1.291 #332294
- We’ve improved the scrollbars when viewing the diagram on really wide workflow definitions. #workflow 21.1.291 #333081
- Added a new “Updated Capital” column to the “Schedule - Activity” report type. This new column will return updated capital from the Budgeting and Forecasting module for the activity (splitting it between multiple activities if required). This is useful for exporting updated capital to an Excel-based Enersight well list. #enersight #reporting 21.1.287 #328760
- ODA integration credentials are now automatically encrypted if entered in plaintext (this is entirely a Quorum thing, but it is captured here to ensure we don’t forget!) #integration 21.1.287 #329060
- Add a new schema endpoint to our Fetch API to allow retrieving the structure of Execute data. #integration 21.1.287 #330385
- Upgraded Snowflake library to mitigate potential security vulnerability. #security 21.1.286 #329078
- Added a new optional “Net Project” field to Projects which ensures that all forecasting/actuals on that project are Net $ (useful for bucket-type projects). #budget 21.1.286 #328293
- We have improved how we store configuration parameters for integration with On Demand Accounting to streamline troubleshooting for Quorum Support. #system 21.1.282 #306741
- Execute, our installer, and the helper utilities are now digital signed by Quorum. #security 21.1.280 #293676
- Added a 6 month option for API key lifetime. #api 21.1.280 #316723
- Updated .NET framework to .NET Core 8. Updated many of our 3rd party libraries to the latest versions. #system #security 21.1.278 #293070
- Updated the Reporting/Browse API to make the filter parameter optional. #integration 21.1.278 #310598
- Added a “DOCUMENT_TYPE” hint for Document Reference fields to Execute’s JSON serializer. This improves Snowflake/Azure SQL Warehouse Exports and the new Document Fetch APIs. #integration 21.1.278 #311108
-
Major improvements to SQL Warehouse to improve performance, error recovery and reliability. These enhancements require a manual update step
#integration
#manual step
21.1.277
#285281
Execute’s Data Warehousing feature has received many updates:
SQL Warehouse
- We have removed the
NORMAL
andMATERIALIZED
options for the creation of helper views since they were not-performant with larger datasets. We added a new optionTABLES_AUTO
(the new default, and our recommendation for most cases) which will similarly ensure that the helper tables are kept current automatically. - We have added support for breaking very large documents (typically only seen with Schedules) into smaller chunks. To enable this, the
EXECUTE_DOCUMENTS
table has a newchunk
column. If you are queryingEXECUTE_DOCUMENTS
directly, you may need to adjust your queries to handle this correctly (When querying normal fields, filter to chunk=0. When querying child tables, include data from all chunks). If you are querying our automatically created helper tables, this work has been done for you. - To avoid issues where restarting Execute could take a very long time, Execute will no longer wait for a sync to finish on shutdown but, instead, keep a highwater mark of successfully sync’d records. After restart, and on the next automated sync, Execute will publish any records modified since that stored highwater mark.
- Fixed behavior when Deleting and Undeleting records.
- To avoid excessive replication of data, the
EXECUTE_DOCUMENTS_LATEST
table no longer includes the data from the latest records. Queries relying on this table will need to join onEXECUTE_DOCUMENTS
.
Snowflake
- We have added support for breaking very large documents (typically only seen with Schedules) into smaller chunks. To enable this, the
EXECUTE_DOCUMENTS
table has a newchunk
column. If you are queryingEXECUTE_DOCUMENTS
directly, you may need to adjust your queries to handle this correctly. If you are querying our automatically created helper tables, this work has been done for you. - To avoid issues where restarting Execute could take a very long time, Execute will no longer wait for a sync to finish on shutdown but, instead, keep a highwater mark of successfully sync’d records. After restart, and on the next automated sync, Execute will publish any records modified since that stored highwater mark.
- Fixed behavior when Deleting and Undeleting records.
Mandatory Manual Upgrade Step
Because of the changes made in this update, administrators must manually perform the following steps after upgrading Execute.
- Replace your SQL Warehouse or Snowflake plugin with the latest version from
plugins_available
- Verify that the
Create Views
setting is set appropriately (for SQL Server, we strongly recommendTABLES_AUTO
) - Remove all Execute created objects in Execute’s Data Warehouse schema (
EXECUTE_DOCUMENTS
,AFE
,PROCESS_EXECUTE_DOCUMENTS
,...
). - Run the
Schema Publisher
synchronization task. - Run the
Document Publisher
synchronization task.
- We have removed the
-
Execute will now prevent password-based logins (login screen, APIs and OData) for environments which use Windows single-signon or Okta/OIDC.
#integration
#security
#manual step
21.1.277
#306539
Execute will now correctly prevent passwords from being used in environments configured to use Single Sign-on. This change has the potential to prevent users from accessing these SSO environments if they were relying on a username and password instead of the SSO mechanism.
This affects environments…
- using OKTA or OIDC for SSO
- using our legacy Windows login mechanism where the
Authentication Type
setting is set toWINDOWS
This means that:
- Users will not be able to login with a user-specified password in these environments.
- Login screen
- APIs
- OData
- Users will not be able to set a password. The password changing feature will be hidden from the user’s profile.
- Administrators will not be able to set a user’s password from the user management screen.
Any integrations using Execute’s API or OData should transition to using Execute’s safer API Key mechanism.
If you require the use of user-specified passwords in your SSO environment (NOT RECOMMENDED), you can override this new behavior by setting the new
Allow User Passwords When Federated
setting. - Those of you wishing to bulk accept the autogenerated forecasts from the Update Project Forecasts screen now can. #budget 21.1.276 #161329
- Instead of typing things like “6d 12h” for a duration in the scheduling module, you can now type “6.5”. Additionally, the Export to Excel button always exports using the more Excel-friendly decimal days. #opsched 21.1.276 #302484
- Execute’s integration logging now includes support for logging calls NDJSON APIs (such as our own Fetch APIs). #system #integration 21.1.275 #296342
- Updated default DynamicDocs configuration file. #integration 21.1.275 #300773
- Added a new ‘Flags’ configuration item which can be used to suppress sending specified document types to a remote Data Warehouse. #integration 21.1.275 #302797
- Updated default configuration file for ODA integration. #integration 21.1.275
- Performance improvements when importing field costs from WellView and SiteView. #integration 21.1.275 #303107
- Improvements to calculated field performance for formulas that involved a divide by zero. #performance 21.1.274 #291058
- Browse reports (and many other report tabs) now support frozen titles, and columns using the new pushpin icon. #reporting 21.1.274 #296096
- Upgraded 3rd party library (underscore.js) to eliminate a potential security vulnerability. #security 21.1.274 #298303
- The new Show Field Usage function takes a while to work on very large record types. We’ve added a loading bar so that you won’t be left wondering, “Is it working?” #admin 21.1.273 #288972
- Updated HTTP caching headers to improve page load performance across the system. #system #performance 21.1.273 #288982
- Added additional guidance on the Plugin management screens to help administrators avoid common mistakes. #admin 21.1.272 #288483
- Improved error messages with Quorum OnDemand Accounting (ODA) integration. #integration 21.1.272 #290415
- Added support for new concurrent operational scheduling licenses. #opsched 21.1.271 #270672
- We’ve made improvements to the Integration Agent’s auto-update mechanism to make it more reliable for organizations with restrictive firewalls. #integration 21.1.271 #279370
- We’ve made some improvements to the error messages returned by our Integration Agent so that troubleshooting is a whole lot easier when things don’t go according to plan. #integration #valnav 21.1.270 #265027
- We’ve significantly improved the import speed for new activities on a busy schedule. In our test of importing 7,300 rows, we reduced the import time from 4.5 minutes to a brisk 7 seconds (a time savings of one metric coffee break!). #performance #opsched 21.1.270 #268392
- A bit of spring cleaning on the Integration Agent to ensure things keep running smoothly. #integration agent 21.1.270 #268543
- To keep Execute’s Job Scheduling feeling snappy, we’ve limited the number of rows shown in the Job Hopper to 1000. Users will see a warning if they are seeing a partial result set, and searching will still search all rows and just return the (maximum 1000) matching rows. #performance #ui #opsched 21.1.270 #269387
- We’ve reduced the volume of schedule data we read from the Execute server on each schedule change. This will substantially improve the performance of operational scheduling for large schedules and users with high-latency Internet connections. #performance #ui #opsched 21.1.270 #269388
- We’ve seriously reduced the amount of data loaded, and the number of API calls made when loading a tab in Execute. This has the effect of substantially improving tab loading/switching performance, especially for very large (many custom fields) documents and users with high-latency Internet links. #performance #ui 21.1.270 #274567
- Execute’ Support Package Generator is great for sending a copy of your environment’s configuration to Quorum for help. Unfortunately, generating the support package was quite slow for certain configurations. We’ve made some improvements to the speed and memory usage for these configurations. #performance #system #admin 21.1.270 #275762
- Execute’s Data Warehouse feature ensures Execute data is efficiently replicated in an external AzureSQL or Snowflake. Sometimes, however, if you made a pile of changes in Execute, syncing those changes into the warehouse could take a bit of time. If you tried restarting Execute while that was happening, it would apparently hang without any obvious indication of why. We’ve added some logging to make it easier to see what’s going on. #performance #integration 21.1.270 #275780
- Document Synchronization and Bulk Loads could perform poorly when dealing with very large numbers of records with a unique validation rule (such as PARTNERS, ACCOUNTS, …). In one environment with ~150k partners, the system would take many seconds to process each partner. With this enhancement, that same environment is loading records at a blazing 300 pps (partners per second). #performance #integration 21.1.270 #279727
- We’ve made some improvements to responsiveness when pasting large amounts of data from Excel (using our import/update multiple record functionality). #performance 21.1.270 #280994 #280995
- We’ve continued to clean-up and finesse our Data Selector sample configuration files to make them easier to understand and implement. #plugins 21.1.270 #281351
- Huge speed improvement when using the job hopper to add jobs to a large schedule. #performance #opsched 21.1.269 #269386
- Support for the 2.1 version of Peleoton’s APIs for Peloton-hosted instances of WellView and SiteView. #peloton #integration 21.1.267 #268639
- Execute’s performance graphs (on the About page) now include past history instead of starting blank when you open the page. In addition, performance history is now included in the Execute Support Package to help our team troubleshoot issues. #system 21.1.267 #269390
-
Added configuration options to
user.config
to hide the default Wells and Jobs tabs on a Site, and the default Jobs tab on a Well. This is useful if you’ve built your own versions of these tabs using Document Link Summary tabs. #well delivery #system 21.1.267 #276708 - Added helpful comments to the Snowflake helper views to describe foreign-keys for document reference fields. Note that these comments only show when viewing the view definition (such as by querying the Information Schema). #integration 21.1.267 #280427
-
We’ve added the ability to make notifications and reminders for Workflow Tasks. Previously, the ability to customize and extend notifications for Advanced Workflows was limited. Now, using the new “Workflow Task” notification/reminder type, administrators have a lot more control.
#email
#well delivery
#workflow
21.1.267
#269583
#271420
When creating a new Notification or Reminder, administrators can now use the new “Workflow Task” document type to build custom notifications for workflow tasks which much greater control than was previously available.
These new notification types allow building more complex rules like:
To help get you started, we’ve created a new sample notifications for the Job (RTx) module:
Note: There is currently a known issue that makes it impossible to build notifications when a task activated/reactivated and assigned to a user. We are aware of this and working on a fix in a coming release.
- If you’ve ever looked at the Execute email notifications and thought, “Gosh. These emails sure look retro!”, we have good news. The Execute email notifications have received a fresh coat of paint and look much nicer! #email 21.1.267 #264438
- Updated version of .NET SDK used by (and included in) Execute. #system #security 21.1.267 #276751
-
We’ve seen some occurrences of long-running jobs (imports, generating support packages) being resubmitted by something. This is occasionally causing issues like overloading the Execute service with invalid requests or importing duplicate records. While we continue to investigate the cause of this, we’ve added new logging which will record if/when this happens. In addition, the new
Duplicate API Call Detection
setting can be used to reject these duplicate requests if you are encountering problems in your environment. #system 21.1.267 #278529 -
Deprecated functionality where workflows on parent documents could include/reference fields from child documents. In practice, this functionality was unlikely to be used since it could only work in very specific cases. On startup, however, Execute will check for references of this type and, if encountered, will prevent the system from starting up. If this happens, revert to Execute 21.1.264 and contact Execute Support.
#workflow
21.1.265
#248415
Previously, Execute’s Advanced Workflows allowed administrators to reference fields (either as task-fields or in Blockly rules) from child documents. In practice, these references would rarely work (since the behaviour becomes ambiguous as soon as a parent record has multiple children of the same type) and this functionality has been removed.
Specifically, we have removed:
- The ability for a Project-level workflow to reference fields on linked Wells or Sites
- The ability for a Site-level workflow to reference fields on linked Wells or Jobs
- The ability for a Well-level workflow to reference fields on linked Jobs
As a safety check, Execute 265 and higher will check for these invalid references and, if encountered, will fail to start and the server log will contain a message like this:
2024-05-06 11:17:01.613 [ERR] Exception: System.ApplicationException: Upgrade incomplete. Precondition failed for upgrade of database to version 30: There are 2 task paths that must be addressed. Please contact Execute Support.
If this happens, revert to Execute 21.1.264 and contact Execute Support.
- Technical updates to the Job’s (RTX) Partner tab. #security 21.1.264 #260186
- Improved error message when the Integration Agent connecting to Execute is the wrong version. #integration 21.1.264 #262830
- The configuration migration tool now copies inactive custom tabs (which are often used for sub-views). #integration 21.1.264 #265018
- Added a “Drop Table” flag to the Integration Agent Table Replicator configuration. This allows the Integration Agent to automatically drop and recreate the target table when changes happen. #integration 21.1.264 #268182
- Added support for expression-based event filtering when using Enteprise Events for non-AFE document types. #integration 21.1.264 #270877
- Added the ability to import actuals from a CSV file located on a remote SFTP server. #integration 21.1.263 #267410
- Added ‘filename’ as an option when building expressions in Dynamic Docs and SharePoint configurations. #integration 21.1.263 #267534
- Removed legacy option for GIT-managed plugin files. This was never actually turned on for customer environments. #system 21.1.262 #258547
- Added support for publishing data to Quorum’s DataHub. #integration 21.1.262 #267291
- Removed legacy 3rd party component on the Job’s Team Tab. #security 21.1.261 #260180
- Added a new service health endpoint to simplify external monitoring of Execute services. #system 21.1.260 #254999
- Improved the error message when an HTTP source is not found in the Integration Agent’s configuration. #integration 21.1.260 #259445
- Added a new Regular Expression validation rule to allow building all manner of interesting field validation rules. i.e. numeric, serial numbers, phone numbers, … It even allows you to specify that the field should contain unique values. #system #admin 21.1.260 #259850
- Document Link Summary Tabs now support Extended Document Links. #system 21.1.260 #262829
- When building browse reports on Custom Tab configuration, administrators can now see the field’s display name and not just the database column name. #admin 21.1.259 #258791
- Upgraded the 3rd party component used by the user permissions screen. #security 21.1.259 #259244
- Improved documentation on the ‘Reset Task’ API. #integration 21.1.259 #259297
- Replaced the 3rd party component on the ‘Set Document Type’ button on Notifications and Reminders. #security 21.1.259 #261077
- Brand new API-based real-time export of approved AFEs from Execute into Quorum On Demand Accounting. #integration 21.1.258 #260257
- Improved handling of minor account number formatting differences between On Demand Well Ops (WellEz) and Execute. For example, Execute having “100 / 01 " while ODW is configured with “100.01 " will no longer cause an issue when exporting AFEs and importing field estimates. #integration 21.1.258 #260479
- Replaced the legacy component used on the Job’s Approval tab. #security 21.1.257 #260183
- Replaced a legacy 3rd party component used by the header on a Job’s Discipline tabs. #security 21.1.256 #257877
- Replaced a legacy 3rd party component used by the header on Discipline configuration tabs. #security 21.1.256 #258264
- Improved error messages when exporting projects to Val Nav. #integration #valnav 21.1.256 #259893
- Added a new ‘TABLE’ mode to Execute’s SQL Warehouse feature that separates the pushing of data to the warehouse, from the processing of that data into the helper views. This mode is intended for large environments, or those where the existing views aren’t performant. #integration 21.1.256 #260441
- If you are a heavy user of document links, you can now create extended document links (see extended_document_link.config.sample). This allows you to show links for documents linked to other linked documents. And because that sentence left more questions than it answered, here is an example: A common setup is for a Pad Site to be linked to one or more Wells. A Well is linked to one or more Jobs. A Job is linked to an AFE. This feature allows you to say, “I’d like to see those AFEs that are linked to Jobs that are linked to the Wells on this pad as virtual document links on my Pad Site so that I can, among other things, make use of Execute’s formulas to give me a total AFE cost across all the Jobs on all the Wells on my Pad.” #admin 21.1.255 #257218
- Replaced legacy components on the Job/RTx Discipline’s Configuration tab. #security 21.1.255 #257588
- Administrators can now see the size of text fields from both the document’s field list and the “Field Info” browse report. Similarly, document reference fields now indicate which document type is referenced. Finally, calculated fields are also now marked as such, making it easier to identify which fields are calculated. #admin 21.1.255 #257711
- Added new formula functions “DocumentLinkTextValueCombined” and “DocumentLinkChildrenTextValueCombined” to make it easier to quickly summarize field values from related documents, such as including a comma-separated list of Well UWIs on your Pad Site. #formula 21.1.255 #257318
- We’ve added “Description” fields to store notes about workflow definitions and custom tabs to help administrators keep things nicely organized. #admin 21.1.255 #257212
- Administrators using the browse screen to report on FIELD_INFO configuration will be pleased that we’ve added the “Editability Rule - Display Name” and “Visibility Rule - Display Name” fields to make it easier to figure out which rules are actually in use. #admin 21.1.255 #257213
- If you find yourself selecting a lot of data using Execute’s Table Data Selectors, we’ve added “Select All” and “Select None” buttons to make life easier. While we were at it, we also added larger limits to the number of rows to show, and we’ve made Execute remember each user’s preferred number of rows. #system #ui 21.1.255 #257214
- If you struggled to find the descriptions of available user privileges, you weren’t alone. We’ve renamed the “Administrator Privileges” to “Available Privileges” and added a link to this helpful list from the User Role configuration screen. By the way, you can also hold your mouse over a privilege while you are in the User Role configuration screen to see the description. #admin 21.1.255 #253801
- Execute includes a cool feature where a user can request to be notified (by email) when another user moves their activities on a schedule. We’ve resolved a bug that prevented this notification from working if the user owned any undated activities. #opsched 21.1.255 #255857
- Updated the Schedule View configuration documentation to reference “greater” and “less” than operators. #opsched 21.1.255 #256670
- We’ve continued to clean-up the sample data selector plugin files. #plugins 21.1.255 #256784
- Users reporting on Workflows and Workflow Task status will be happy that we’ve added columns for the root document type, root document display name, and workflow name. This makes this report much more useful! #workflow #reporting 21.1.255 #257213
- If you have trouble finding columns in our detail-level reports, we have good news! We have adjusted the report builder’s “Available Columns” search to search on the full name of columns so that if you are searching for “partners” on an “AFE - Partners” report, you’ll actually see the partners columns as you’d expect. #admin 21.1.255 #257213
- We’ve made it easier for administrators to create plugins (such as Data Selectors and Synchronizations) that point at the Execute database by adding a new database alias “EXECUTE_INTERNAL” which can be used in your plugin’s connection string. (Ex: “Connection List=server; Id=EXECUTE_INTERNAL”) #admin 21.1.253 #254272
- Various performance improvements to Operational Scheduling #opsched 21.1.251 #244269
- Having trouble finding a particular well or activity on your schedule? We have a thing for that! The new schedule search box makes it incredibly easy to find an activity that is hiding somewhere in your schedule! #opsched 21.1.251 #244269
- Updated version of SQL Server database library. #system #security 21.1.249 #247055
- Improved handling of newly added tasks when rolling out a workflow against a complete or mostly complete workflow instance. Tasks autocomplete if the tasks that immediately follow are also complete and the task is set to require manual completion or the task’s completion rule is met. #workflow 21.1.249 #247181
- Updated integration with Dynamic Docs to work with the latest DynamicDocs APIs. #integration 21.1.249 #249213
- Migrated the Job’s Copy Teams backend toolkit from Angular to React. This is part of a larger initiative to eliminate our dependency on an aging version of Angular. #security 21.1.247 #171883
- Increased the default size for formula editing windows to make editing those monster formulas more pleasant than trying to peer at it four lines at a time. #system 21.1.247 #244477
- A while ago, we added a great feature to Execute’s Document Synchronization to automatically inactivate records when they no longer appeared in the source data. Now, we’ll automatically reactivate those records if they come back! #integration 21.1.247 #245783
- We’ve added a new “Copy from Sample " button when creating a new in-app plugin to make it much easier to preload your plugin with a sample from the plugins_available folder. #admin #system 21.1.247 #246432
- Administrators with the “Manage Excel Templates " privilege can now upload and manage Excel Template Reports from Tools > Configuration > Manage Excel Template Reports. #admin #reporting 21.1.247 #246435
- Added support for publishing Execute events to a file on a remote server using SFTP. #integration 21.1.247 #246490
- Added new AFE-level calculated fields to allow reporting on reviewer and approver counts (both totals, and those who have completed their work). #afe 21.1.247 #247494
- Changed the default minimum password length to 12 (doesn’t affect environments using SSO). #security 21.1.247 #247637
- Added handy Select All / Select None buttons to the support package generation screen. #admin 21.1.247 #247724
- The project reforecasting process now better identifies when a project needs forecasting, and better handles changes to historical AFE actuals (such as when changing mappings). #budget 21.1.246 #164376
- Added a new AFE-level field “Available Project Capital” which shows the remaining capital available for an AFE (total capital available for allocation project activities less any AFEs allocated to those activities). This makes it easy to build business rules that alert the user when their AFE exceeds the available budget. #afe 21.1.246 #243837
- Forced a “recalculate” when creating Excel Template Reports to resolve issues using those sheets directly in systems which don’t support Excel calculations natively. By the way, if you find it cumbersome to manage your Excel Template reports in Execute we’ll have a thing for that in the next update! #system 21.1.246 #244228
- Added an alert when adding a connection string to a SQL Server database without enabling end-to-end encryption in the connection string (Encrypt=true). We strongly recommend enabling end-to-end encryption when configuring Execute to connect to any SQL / Azure SQL database over an untrusted network. #security #integration 21.1.246 #244240
- We made the account group on accounts an optional field so make implementation easier for those of you who don’t need the cosmetic grouping of AFE costs by account group. In addition, this makes it possible to sync the list of accounts from a 3rd party system that doesn’t have a similar concept of Account Group. #afe 21.1.246 #244439
- Accidentally deleted the wrong document? We’ve all done it. We’ve now added a “Undelete” action to deleted records that brings that document back from the dead. In general, the rule of thumb is that “if you can delete it, you can now undelete it!”. (Note that for AFEs specifically, Undelete is only available for AFEs deleted after taking this update.) #system 21.1.246 #244584
- If you are a heavy user of Document Links, you’ll be overjoyed to know that you can now create summary tabs that list all linked documents of a specified type and give the administrator and the end-user the ability to control which columns they see. These are controlled by the new “plugins_available\customization\tabs\documentlinksummary.config.sample” plugin #system 21.1.246 #245826
- Sample configuration for integration with Quorum’s OnDemand Accounting system #afe 21.1.246
Bugs
- Resolved an issue where foreign keys on Postgres-based Execute databases were missing “on delete cascade”. #system 21.1.295 #299474
- Resolved an issue where fields in a Blockly loop variable would fail to show the nice field name. #system 21.1.295 #326878
- Restored the helpful “User Has Permission” and “User In Group” features that allowed you to build custom business rules based on the user’s permissions. #system 21.1.295 #332811
- Resolved an issue where users were unable to add new attachments using our legacy Linked Files behavior. #afe 21.1.295 #334654
- Resolved an issue where referencing DOCUMENT_ID in custom business rules could cause the rule to break. #system 21.1.295 #334940
- Resolved an issue where frozen column headers were inadvertently showing up on the Execute dashboard (and looking rather broken while doing it). #dashboard 21.1.295 #335045
- Resolved an issue where creating a specially named attachment and then deleting it would break attachments for that parent record (all attachments mysteriously disappear). We won’t mention the specific naming here because the temptation to try it is probably too great :) #attachments 21.1.295 #335282
- Resolved an issue where Blockly rules on a workflow task would sometimes “jump tabs” when making edits and switching back and forth between completion rules, assigned to rules, etc. #workflow 21.1.295 #335624
- Resolved an additional issue with loop variable numbering in Blockly. #system 21.1.295 #336479
- Resolved an issue where invalid Blockly rules could be saved if the loop iterator variables had a name conflict. #system 21.1.295 #336583
- Resolved an issue where drop-down fields in Blockly rule editors would occasionally fail to load. #system 21.1.295 #336601
- Resolved an issue with the item# counter failing to increment when building loops in Blockly. #system 21.1.295 #336773
- If the terms “MAWL” and “GOA” are meaningful to you, this update fixes the issue with historical approvers breaking the approval rules. #afe 21.1.295
- We now prevent the bulk field importer from loading empty formula fields as these are invalid and cause other issues in the system. #system 21.1.293 #333745
- We’ve added the “Document Id (match on)” back to Update multiple from Excel from the Browse screen. #reporting 21.1.293 #334756
- Resolved a terrible issue where removing a task from a workflow definition could cause all other task dependencies in that workflow definition to be cleared out (requiring you to manually add them back to each task). #workflow 21.1.291 #250285
- Resolved an issue where deleting a task and rolling out the updated workflow definition would raise mysterious “The given key…” warnings for any instances where that task had already been completed. #workflow 21.1.291 #264449
- Cleaned up a minor issue with our new column selectors where it was showing the underlying document type “RTX” instead of a nice use-facing “Job” in the breadcrumbs. #reporting 21.1.291 #328492
- We’ve fixed a frustrating issue with the workflow task editor that caused changes to the graphical rules (completion rule, activation rule, etc.) to be lost when switching tabs. #workflow 21.1.291 #332743
- To our users who prefer to see their dates in the format “dd/mm/yyyy”, we are deeply sorry. For YEARS, it seems, we’ve had an issue in our date entry controls where a user whose preferred date format was set to “dd/mm/yyyy” would see the month and day flip-flop each time they clicked into a date control (for dates where the day was also a valid month). #system 21.1.291 #332951
- Adding insult to injury for those who prefer the “dd/mm/yyyy” date format, we discovered that format would break the “Workflow” tab. This has been resolved. #system 21.1.291 #333059
- Resolved an issue where changes made to a Blockly rule after using the “Code Editor” mode were not saved properly. #system 21.1.291 #333156
- Fixed an issue where Audit events (such as an admin force approving an AFE) were not showing on the Change Tracking tab as intended. Note that the changes made were always captured in the change history, and the audit event itself was still captured and visible in the global audit log. #system 21.1.291 #333327
- Resolved an issue where a database could become invalid if adding a new field to the database took longer than our default timeout of 30 seconds. This timeout would cause the field to be added to the main table, but not be added to the history table, causing future save operations to fail. This only occurred for truly monstrous custom tables. #system 21.1.287 #329663
- Resolved an issue where adding a custom table to an additional storage table would break the change history tab for all current documents of that type. #system 21.1.287 #331117
- Resolved an issue where environments with large numbers of fields were taking an uncomfortably long time to verify that fields on startup (in the specific case what was taking about ten minutes now takes a fraction of a second). #system 21.1.287 #330810
- Resolved an issue where adding a custom link to the help menu would cause the release notes links to disappear. While we were at it, we also added support for “mailto:” links in the help menu making it easy for users to launch a new email to your internal Execute support team from the Execute help menu. #system 21.1.286 #328756
- Password fields are now correctly hidden from browse report column selection screens (don’t worry, passwords were never exposed in this way). This prevents an issue where OData reports would crash if they mistakenly included a password column. #system 21.1.282 #328646
- Fixed a super annoying issue where the screen would sometimes automatically scroll when interacting with dropdown fields 😡. Primarily, this was noticable when selecting a report on a Browse screen with large numbers of visible columns. #system 21.1.281 #327877
- Fixed an issue where adding an additional storage table that included the name of its parent table would cause an issue. #system 21.1.280 #303945
- Fixed issue where you could bulk import a reporting calculated column whose ID exceeded the maximum allowed length. #system 21.1.280 #308428
- When exporting the AFE to ODW, the description is now trimmed to 50 characters. #integration #wellez 21.1.280 #325648
- Fixed default placement of the monthly columns on the Field Cost Entry screen to directly left of the total column. #afe 21.1.280 #325711
- Fixed an issue where changing a UWI from DLS to API would leave the old Lat/Long in place. #integration 21.1.280 #319947
- Fixed an issue where UWI formatting was inconsistently applied when loading UWIs using a sychronization or data selection. #system 21.1.280 #323966
- Fixed a typo (missing “>”) in the sample “Expense Forecast” widget. #plugins 21.1.278 #263772
- Fixed wording of the AFE’s “Change Company” feature on the Partners tab. The title now lists the company’s name, instead of just repeating the word company twice. #afe 21.1.278 #267358
- We fixed an issue where the new browse screen update feature (a.k.a. pencil mode) would fail when trying to set a dropdown list field to null (no value). #system 21.1.278 #292810
- Resolved an issue where users could not set values for Additional Storage Table fields on records created after a new Storage Table was added but before restarting Execute. Upon upgrade, the system will fix records that are currently experiencing this suboptimal behavior. #system #admin 21.1.278 #304858
- Resolved issue where the Due for Forecast filter was including projects it shouldn’t. Also added a “please wait” indicator when bulk accepting forecasts. #budget 21.1.278 #307384
- Resolved an issue where Execute wasn’t closing temporary files correctly. This caused some unexpected (but harmless) errors to show up when restarting the service. #system 21.1.278 #307541
- Resolved an issue when copying a database from Oracle to SQL Server where the Oracle database contained dates before 1753 (Yes… 1753…). These unusual dates occassionally snuck into the database through database scripts and imports, and would cause the upgrade to crash. #system 21.1.278 #307776
- Fixed issues with the Due for Forecast filter’s identification of projects with new or updated actuals. #budget 21.1.278 #307941
- We resolved an issue where deleting a user who had been delegated field cost entry would cause the service to fail to start. #afe 21.1.278 #307963
- Resolved an issue where Execute’s startup data validation routines could occasionally run slowly enough to timeout. #system 21.1.278 #308330
- Deleting a user now deletes all sessions associated with that user. #system #security 21.1.278 #310101
- Added time zone configuration to our sample table_data_selector plugin. #plugins 21.1.278 #310187
- Resolved an issue where an undeleted document wouldn’t be visible in the Browse screen until a service restart. #system 21.1.278 #310725
- Fixed an issue with custom fields not showing when creating workflows on User and Partner documents. #workflow 21.1.278 #314180
- We now ensure that the global system user can see all documents, regardless of visibility rules, to avoid issues with synchronizations. #system 21.1.276 #300925
- Execute would run out of memory when trying to show really huge views (20k+ activities) in Operational Scheduling. We’ve adjusted that so that Execute will load a smaller set of activities and alert the user that they are viewing truncated results. #opsched #performance 21.1.275 #279726
- Resolved an issue where the Net Supplement columns would be incorrect on AFEs using Estimate Phases. #afe 21.1.275 #297871
- Increased AzureSQL timeout when clearing the TEMP table to allow Execute to recover from a very large failed sync. #integration 21.1.275 #300922
- Resolved issue with Project reforecasting when spend curves are being used. #budget 21.1.275 #301600
- Fixed an issue where a misconfigured plugin would cause the menubar to fail to load. #system 21.1.274 #245798
- Fixed an error where users were unable to update activity duration on activities in Execute’s operational scheduling module. #opsched 21.1.274 #289480
- Improved the clarity of error messages raised when a Document Link Summary view is misconfigured to make finding and fixing the mistake easier. #system 21.1.273 #253151
- Fixed an annoying issue where switching schedule views would sometimes jump to a different view a few seconds later. #opsched 21.1.273 #288470
- Fixes to the export of AFEs to Peloton-hosted SiteView (2.1 APIs). #integration #peloton 21.1.273 #291362
- We resolved an issue where we were inadvertently creating automated document links to Project Snapshots. #system #budget 21.1.273 #291678
- Resolved issue where Blockly rules referencing the now deprecated Advanced blocks would fail to compile. #workflow 21.1.272 #283239
- Fixed issue where NET estimate was not correctly exported to Quorum OnDemand Accounting (ODA). #integration 21.1.272 #290332
- Fixed an annoying issue where the route for review comment box would clear itself when you clicked outside of the comment box. #afe 21.1.271 #228443
- Fixed an issue where document synchronizations would create multiple rows if the document’s visibility rule excluded the AFE Navigator Service User. #integration #system 21.1.271 #237917
- We’ve ensured that errors when connecting to databases (such as using the Connection String Editor’s test button) don’t expose the connection string which may contain security credentials. #security #integration 21.1.271 #268092
- We’ve added some additional safety checks to ensure you don’t accidentally bulk import the same data twice (causing duplication). #system 21.1.271 #268614
- Resolved issue where the sample connection string for EXECUTE_INTERNAL wasn’t able to be copied into a plugin because of case-senstivity issues. #system 21.1.271 #269490
- The system will now wait for all scheduled tasks to complete before shutting down. #system 21.1.271 #280989
- Resolved an issue where the Integration Agent’s table replicator couldn’t handle null boolean values on SQL Server. #integration agent 21.1.270 #268904
- We’ve eliminated a potential memory leak in Operational Scheduling where the detail grids (below the gantt) weren’t always cleaned up properly when we didn’t need them any more. #performance #opsched 21.1.270 #279943
- Added a rate limiter to the new Duplicate API call checker to avoid overloading logs. #system 21.1.270 #284913
- Execute will now prevent certain long-running and computationally expensive jobs (import/update multiple, and generate support package) from being started multiple times simultaneously. This would sometimes happen if a user rapidly clicked on the start button, causing the job to be submitted multiple times. In the case of imports, this could cause the data to be imported multiple times. #system 21.1.269 #274986
- Resolved an issue where the support package would fail to generate successfully when including Document Metadata. This issue was introduced in the previous email enhancements because the newly added fields had unspecified field lengths (not a problem for Execute, but unexpected for the support package generator). #system 21.1.269 #281821
- Resolved an issue where AFE Numbers containing “&” caused errors when exporting to ODA or ODW. #workflow 21.1.267 #267409
-
Resolved an issue where the
/Documents/Field/UpdateMultiple
API wouldn’t allow you to set top-level document fields. #api 21.1.267 #274988 - Fixed the mail icons on the Job’s Team tab and restored the behavior where it would automatically populate the new email with a link to the Job. #well delivery 21.1.267 #277169
- Fixed an embarrassing typo in the function description for all of our Table* formula functions. #formula 21.1.267 #280425
- Resolved issue where the new bulk editing from browse screen feature would not work for workflow task reports. #reporting 21.1.267 #272576
- Resolved issue where Export to QByte would fail when using the Integration Agent. #integration 21.1.264 #267950
- Resolved issue where configuration migration would fail to match accounts on Overhead Rules. #admin 21.1.264 #271118
- Improved output message when using the “Test” button on a Workflow Task’s Hide Rule. #admin 21.1.264 #271760
- Resolved issue preventing the legacy reporting tool from connecting to Execute. #reporting 21.1.264 #272493
- Resolved issue where choosing a contributor on a Job’s Team-tab would fail if the User Identifying Columns were modified from the default. #well delivery 21.1.264 #273009
- Fixed the issue where the ‘Extension’ property when publishing Execute event data to a remote SFTP server was ignored. This meant that all the newly created files were given no extension, instead of whatever was configured. #integration 21.1.263 #268098
- Resolved issue where the AFE’s release validation rule was being incorrectly invoked on Custom Document Actions. This prevented some plugins from working as expected. #afe 21.1.262 #267702
- Resolved an issue where the Integration Agent was unable to connect to HTTP/HTTPS services. #integration 21.1.262 #267829
- Resolved issue where the timezone in Document Synchronization plugin files was being ignored. #integration 21.1.261 #263907
- Resolved issue where custom tables exported to the SQL Warehouse / Azure SQL were empty. #integration 21.1.261 #266641
- Resolved an issue where the task reactivation button would disappear when paging through tasks on large workflows. #workflow #admin 21.1.260 #257198
- The WellEz Estimate Account Filter now respects the path specified in the plugin file. #integration #wellez 21.1.260 #265670
- When we rolled out the new configuration migration functionality, we inadvertently locked down several of our implementation tool loaders to only work for administrators with the configuration migration privilege. We have restored the original permissions. #admin 21.1.259 #255269
- Resolved an issue where long-running (greater than 30 minutes) jobs using the Integration Agent would fail. #integration 21.1.259 #258072
- Updated the task banner (for Advanced Workflows) to use the document’s display name rather than the database name. #ui 21.1.259 #259954
- Resolved an issue where large data sets could cause the Integration Agent to run out of memory. #integration 21.1.259 #261468
- Resolved minor issue where the suggested filename for Job (RTx) position rule data loaders was incorrect. #admin 21.1.258 #259353
- The data loaders exported by the configuration migration tool are now sorted by name to make it easy to navigate the individual files and compare with other loaders. #loader 21.1.257 #259967
- Resolved issue where long-running configuration migrations could fail because the system was “helpfully” cleaning up temporary files prior to them being processed. #loader 21.1.257 #260261
- Fixed ’null reference’ exception that could occur when re-importing projects from Val Nav. #integration #valnav 21.1.256 #248308
- Resolved critical memory leak in Operational Scheduling module that could cause the service to eventually run out of memory and become unresponsive. #performance 21.1.256 #258407
- Minor fixes and improvements to the recently release Peloton API-based integration. #integration #peloton 21.1.256 #259593
- Resolved issue where ‘On Demand Well Operations Entity/Job Name Sync’ would fail to run. #integration #wellez 21.1.256 #259831
- Resolved issue where ‘Can Product After’ flag was not being correctly read from Val Nav Template when importing projects from Val Nav. #integration #budget #valnav 21.1.256 #259883
- Fixed an issue where the Configuration Migration tool wouldn’t correctly migrate Discipline tabs between environments. #admin 21.1.255 #251884
- Resolved issue where updates to Custom Business Rule names (such as a custom field permission) wouldn’t immediately be visible elsewhere within Execute. #admin 21.1.255 #253436
- Fixed up view definitions for legacy Val Nav capital database views. #integration 21.1.255 #256835
- Fixed multiple issues dealing with inactivated fields in a Workflow Definition (such as fields showing with an empty name, and being unable to remove them from the task reset list of fields). #admin 21.1.255 #256906
- Fixed date filtering issues (using the In Range operator) in the new-style grids throughout Execute. #ui 21.1.255 #257773
- Resolved issue when creating helper views in Azure SQL warehouse where an existing global object could cause the creation/update of the helper view to fail. #integration 21.1.255 #258148
- Resolved an issue that prevented creating a new SQL Server database when using SQL Server authentication. #system 21.1.255 #259011
- If you are still waiting for your schedule to print, we have resolved an issue where the “Print” button on a Schedule would appear to be stuck and never actually print the schedule. Sorry! #opsched 21.1.255 #257366
- Added the missing element in table_data_selection.config sample plugin file. #plugins 21.1.255 #247786
- Resolved an issue where an administrator setting the “Fields that are cleared on task reactivation” list on a workflow’s Reactivation Rules tab, switching to a different tab, and coming back again would be greeted by an unexpected (and unintentional) error. #workflow 21.1.253 #246266
- Resolved an issue where RTX disciplines that were migrated from the former RTD module were unable to be removed from the RTX. #well delivery 21.1.253 #246500
- When adding a new “Additional Storage Table” we’ve added a message to let you know that it was successfully added so that you aren’t left wondering, “Wait. That happened so quickly! Did something happen?” #admin 21.1.253 #249709
- We’ve resolved an issue where the Integration Agent was unable to replicate the results of a database calculation/function from Oracle into Execute. #integration 21.1.253 #256139
- We’ve improved the reliability of our AzureSQL Data Warehouse functionality by increasing the timeouts to allow slow running queries time to finish. #integration 21.1.253 #256838
- Use the default values parameter of the Document Create API now works properly with date fields #api 21.1.253 #256115
- Fixed an issue where the new “Document Link Summary” tabs would break if a document was linked to another document of the same type. #system 21.1.251 #252853
- Various improvements to debug logging on invalid JSON requests (only visible when debug logging is enabled). #system 21.1.251 #255396
- Fixed an issue where the Update Multiple (triggered from the Browse) feature would fail if you had two or more columns with identical names. Note that this fix prevents the overall feature from breaking when there are duplicate columns. Update Multiple is not able to update columns where the name is not unique. #system 21.1.249 #236586
- Resolved issues where Execute would occasionally incorrectly start up in recovery mode and require a restart. #system 21.1.249 #241065
- Resolved an issue where a misconfigured plugin (containing a reference to the removed AgentDbAccessFactory) would prevent the service from starting correctly. #system 21.1.249 #241439
- Prevent using the Unzoned feature on date fields in the Schedule document. All dates on a schedule must be relative to the schedule’s timezone and may not be unzoned. #system 21.1.249 #245404
- Resolved an issue where inactivating a field could break the column configuration popup on the browse screen if that column as previously selected as a visible column. #system 21.1.249 #247707
- Fixed an issue when creating a new custom field. Sometimes the new fields was incorrectly checked against other fields for overlapping names. #system 21.1.249 #250039
- Fixed the issue introduced in the previous release where the AFE Print pop-up would show an DataTables Warning. #afe 21.1.249 #252024
- Various fixes to Execute’s integration with Dataflow. #integration 21.1.249 #253328
- Resolved an issue where “re-evaluate workflow " would incorrectly delete sub-workflows. #workflow 21.1.247 #244969
- Document Link Summary tabs are now hidden on un-saved documents to avoid an annoying pop-up error. #system 21.1.247 #246910
- Support packages no longer inadvertently include some security sensitive configuration files. #system #security 21.1.247 #247060
- Resolved issue where API keys were still inadvertently taking a license in some situations. #integration 21.1.247 #247599
- Resolved issue where slow connectivity to Azure SQL or Snowflake could block saving documents elsewhere in Execute. #integration 21.1.247 #247975
- Fixed an issue where the background process that updated Jobs with the latest schedule information would create zillions of sessions rather than just creating one and reusing it. Fortunately, these sessions were internal (no licensing effect), but it looked messy in the logs. #opsched 21.1.246 #241305
- Updated the “custom_table.config.sample” to include an example of the GridHeight attribute which is used to control the size of the table. #system 21.1.246 #241634
- Fixed issue where the Data Loaders were unable to load data into a table added to an Additional Storage Table. #system 21.1.246 #242480
- Removed the configuration lock on the WELL and SITE fields on the RTX document so that administrators are able to update configuration for these fields (such as to adjust field-level permissions, and list field filters). #well delivery 21.1.246 #243510
- Fixed an issue where formulas with many nested if() statements were extremely slow to compile/evaluate. #system 21.1.246 #244145
- An activity being the destination of multiple relations caused an error when adding from the job scheduler. These activities are now skipped. #opsched 21.1.246 #244317
- Fixed an issue where a broken formula on a document would break the “Undo” button for that document. #system 21.1.246 #244529
- Fixed an issue where a % sign included in a report title would prevent you from exporting that report to Excel. #system 21.1.246 #244942
- Resolved issue where Account Rules could show “UNDEFINED TEMPLATE ‘contains’” when using Account Rule by Pattern. #afe #admin 21.1.246 #245202
- Resolved an issue where the schedule view configuration tool would fail to work properly on schedules without any activities. #opsched 21.1.246 #245393
- Resolved issue where the Review Completed Date field would only consider System Reviewers. #afe 21.1.245 #236197
- Resolved an issue where errors returned by Document Validation Rules were formatted as unassuming “Info” messages, instead of the much more alarming “Error” styling as intended. #system 21.1.245 #241345
- Resolved an issue showing date-type columns in the Project Reforecasting screen. #budget 21.1.245