Schema Changes
-
An
IS_INTERRUPTIBLEcolumn has been added to theSCH_ACTIVITY_TYPEandSCH_ACTIVITY_TYPE_Htables. 21.1.321 #347413 -
Several tables beginning with the name
COSTWELLorCOSTWELLCAThave been added to support the Rystad integration. 21.1.319 #358130 -
The
ACCOUNTSandACCOUNTS_Htables have a newCOSTWELLCATfield to allow mapping accounts to Cost Well Categories. 21.1.319 #358130 -
A
COSTWELLfield has been added to theAFEand theAFE_Htables. This field is inactive by default. 21.1.319 #358130 -
A
COSTWELLfield has been added to thePROJECTand thePROJECT_Htables. This field is inactive by default. 21.1.319 #358130
Features️
-
Introducing the Bulk Sync API to streamline your data synchronization process. The functionality of the Document Synchronization plugin is now available as an API endpoint with a straightforward CSV data format.
#api
#system
21.1.323
#351573
Bulk Sync API
A new API (
POSTto/api/bulk/sync) allows bulk creation, updating, and inactivation of documents using CSV data.This can be used to keep a list of data in Execute synchronized with an external system. Any tool that can extract data as a CSV file and perform an HTTP POST will now be able to update Execute data.
Example Usage
The API is reached at
https://YOUR_SERVER/api/bulk/sync?type=PARTNER&dryrun=true.Authentication uses Execute API Keys via HTTP Basic Auth.
The
type=query parameter is required and indicates which Execute document type will be updated.Other parameters are available to control the sync behaviour, see the documentation.
The
dryrun=trueparameter is useful for testing — it runs the full sync and returns a report of what would happen without making any changes to the data. Remove it (or set it tofalse) when ready to commit.Each row in the CSV identifies one or more documents and provides value columns to update the data on the matched document(s).
The CSV header row contains the field path for each column. Columns prefixed with
$are key columns used to find matching documents; the remaining columns are the values to update.Here is a CSV for Execute PARTNER data which will match on the partner code to update the name and address.
COMNAME,$CODE,STRADDRESS Sesame Exploration,39,123 Sesame Street Micro Eggbert Oil,12,"1111, 111 - 1st Avenue S.W." Example Ltd.,10,"3300, 333.3 - 3rd Avenue S.W."It could be sent to the Execute API with
curllike so:curl -u "$APIKEY_ID:$APIKEY_KEY" \ -X POST "https://YOUR_SERVER/api/bulk/sync?type=PARTNER&dryrun=true" \ -H "Content-Type: text/csv" \ --data-binary @sample.csvWith
dryrun=true, the response shows what would happen without making any changes:Record,Level,Message 1,Info,DRY RUN: Would update document a1b2c3d4-... 2,Info,DRY RUN: Would update document b2c3d4e5-... 3,Info,DRY RUN: Would update document c3d4e5f6-... Summary,Info,"Summary: 0 created, 3 updated, 0 unchanged, 0 inactivated, 0 errors, 0 warnings"Once the results look correct, remove
dryrun=trueto commit the changes. The response will then confirm what was actually updated:Record,Level,Message 1,Info,Updated document a1b2c3d4-... 2,Info,Updated document b2c3d4e5-... 3,Info,Updated document c3d4e5f6-... Summary,Info,"Summary: 0 created, 3 updated, 0 unchanged, 0 inactivated, 0 errors, 0 warnings" -
Schedule activities can now automatically extend their duration when a resource is unavailable. This can be used to implement “5-Day Scheduling” by marking the weekends as unavailable time on a resource. So go ahead - give your crews weekends off!
#opsched
#ui
21.1.321
#347413
Interrupted Schedule Activities
Schedule activities can now be set as interruptible or non-interruptible (
Tools > Configuration > Schedule Activity Types). If an activity is interruptible, the activity’s duration will extend when it overlaps an exclusion period on the primary resource.Please note that the Enersight schedule integration does not yet export the extended duration values for activities which are interrupted. We will change this in an upcoming release.
For example: An activity with a 4 day duration is assigned a primary resource that is not available on a weekend.
- If the activity starts on a Monday, the activity runs on Monday, Tuesday, Wednesday, Thursday.
- If the activity starts on a Thursday, the activity runs Thursday, Friday, takes the weekend off, and continues Monday and Tuesday.
The
Durationfield on the activity does not change as it will continue to show the “actual” duration of the work. When viewing the content on the activity, you would see an elapsed duration that includes the time that the resource is unavailable.
A Job that is linked to an interrupted activity will show the elapsed duration (see example of linked Job below).

An interrupted schedule activity that is linked to a capital activity on a project will cause the project to appear in the Due for Forecast list, as the timing for the activity has changed.
-
Execute now integrates with Rystad Energy to bring their world-wide, industry data directly into the AFE and Capital Budgeting (Projects) workflow. A “Cost Well” entity has been added to serve as a capital-focused template for a well. AFEs and Projects linked to a Cost Well can display validation messages if the estimates or capital for project activities doesn’t align with the benchmark data in the Cost Well.
#integration
#well
#afe
#budget
21.1.319
#358130
Rystad Integration
The Rystad integration requires a subscription to Rystad Energy but there is no additional licensing required for Execute.
At a high level, the integration allows Execute to:
- Query capital data from Rystad and load that data to a Cost Well entity (or a document if we’re using Execute lingo!)


The input parameters used for the query and the resulting costs are written to tables on the Cost Well. The costs are organized in categories that we refer to as Cost Well Categories.
- For an AFE, the GL accounts are mapped to Cost Well Categories. Then, you can link a Cost Well to your AFE and validation messages appear if the AFE’s estimate is under or exceeds the costs in the Cost Well.

- For a Project, Cost Well Categories are mapped to project activity types. By linking a Cost Well to a Project, validation messages are displayed if your costs do not align with the mapped cost well category.

This doesn’t replace the current detailed estimation process that our customers use today. This isn’t authoring the estimate. The goal is context and confidence, not replacing engineering judgment.
- Introducing Databricks Data Selectors & Sync (Beta), a new feature that allows users to easily select and synchronize data with a Databricks environment (via the Databricks API). This is beta functionality and not yet suitable for production use. #integration #workflow #system 21.1.317 #356515
Enhancements
- We’ve improved file attachments by adding a progress meter to drag-and-drop uploads, enforcing a consistent 256MB file size limit, and showing clearer error messages when uploads fail. #attachments #ui 21.1.323 #359298
- Added extra diagnostic info to some internal error messages, making it simpler to understand what went wrong when data is missing or invalid. #workflow #system 21.1.323 #360005
- The Dashboard layout has been migrated from Angular to React. #dashboard #ui #system 21.1.321 #350026
- The RTD Partners table has been migrated from Angular to React. #ui #system #well delivery 21.1.321 #351443
- The Settings management has been migrated from Angular to jQuery. #admin #ui #system 21.1.321 #350022
- The Support Package page been migrated from Angular to jQuery. #admin #ui #system 21.1.321 #350020
- Added DOMPurify to sanitize Markdown rendering in areas like field-level help text and Message of the Day. This prevents scripts and raw HTML from executing within Markdown fields, improving security while preserving the existing Markdown experience. #security #ui #system 21.1.321 #357967
- A sample plugin and xslt file for the integration with Quorum Cost Accounting has been added to the plugins repository. #integration #afe #plugins 21.1.319 #357564
- A new alphabetical filter bar has been added to the Configuration page, making it easier for users to find specific configuration items. #ui 21.1.319 #357589
- In the Quorum balloting server, once a partner submits an “Approved” response, they can no longer clear it. If the approval was submitted by mistake, the partner must contact the ballot operator to have the ballot resent and their response cleared. #ui #balloting 21.1.318 #356538
- SharePoint authentication has been updated to use certificate-based authentication instead of username and password, aligning with modern SharePoint security standards. #integration #security #api 21.1.317 #356724
- The BallotUpload process now properly cleans up its temporary files after streaming rendered forms, helping keep the system tidy and preventing unnecessary file buildup. #system #performance 21.1.317 #296318
- The custom business rule configuration interface has been migrated from Angular to jQuery. #ui #system #security #admin 21.1.317 #350023
- The Comments view has been migrated from Angular to jQuery. #ui #system #security 21.1.317 #350025
- The Document Types management tool has been migrated from Angular to jQuery. #admin #ui #system #security 21.1.317 #350017
- The reminder time selection interface has been migrated from Angular to jQuery. #ui #system #security #admin 21.1.317 #350024
- Updated DataTables JavaScript from version 1.9.4 to 1.13 to address security concerns and improve compatibility. #security #system #ui 21.1.317 #352852
- The marked.js library has been updated to the latest stable v12.x, bringing improved security, better performance, and new features to Markdown rendering across the application. This update affects areas like the MOTD banner, help text, and help page viewer, ensuring a smoother and safer user experience when viewing Markdown content. #security #performance #ui 21.1.317 #354511
Bugs
- Fixed a “DocumentHandle not found” error on workflow tasks when multiple fields on a referenced document are used and certain combinations of them are non editable. #workflow 21.1.324 #362694
- Fixed a timezone comparison issue that prevented position rules with start dates near the current time from activating correctly on jobs. This ensures delegation and position rules now trigger as expected regardless of timezone differences. #well delivery #system 21.1.323 #358838
- The connection to the Dynamic Docs API now restricts attribute values to a maximum length of 255 characters. #plugins 21.1.323 #357818
- The ODA DOI selector now correctly handles identical duplicate records. #ondemand #plugins 21.1.323 #361364
- “Primary Well” fields were missing from the Update Multiple UI. They have returned! When updating multiple records you can once again select the Primary Well fields. #afe #ui 21.1.323 #360400
-
Fixed the issue where fields with a
CUSTOM/path could not be edited on referenced documents. #workflow 21.1.323 #357763 - Corrected the error message when a workflow task referred to an inactive field. #workflow 21.1.323 #358372
- Fixed an issue where editing fields on referenced documents causes intermittent save failures and the SQL Warehouse sync to fail with a duplicate key error. #workflow 21.1.323 #358841
- Fixed an issue where the workflow task UI is not editable when it only contains fields from referenced documents. #workflow 21.1.323 #358973
- Attachments now download successfully from attachment fields belonging to other document types. #workflow #attachments 21.1.323 #357763
- Attachment fields in workflow tasks now behave consistently with other fields, including the ability to change label colors and display shared field and lock icons. #workflow #attachments #ui 21.1.321 #358788
- The fields shown in the document header will wrap long lines of text instead of overlapping the next field. This issue would have been most noticeable on smaller displays, like mobile devices. #ui 21.1.321 #357820
- Fixed an issue where file attachments in attachments tables did not sort correctly by date. #attachments #ui 21.1.321 #352736
- The sample events_approval_snapshot.config plugin no longer causes the service to enter recovery mode. #system 21.1.321 #359680
- Increased caching and managed threading to prevent cases where large sets of updates (through Import or Update Multiple) can cause excessive CPU and memory usage. #system #performance 21.1.321 #358871
- Email notifications will now send when a partner status synchronization from Execute Electronic Balloting occurs and results in the status of the AFE changing to Fully Approved or Partner Rejected. #afe #balloting #email 21.1.320 #360038
- Fixed an issue where some file attachments would fail to appear, due to a file being locked. A service restart would be required to bring them back and no errors were shown on the Attachments tab to indicate that there was a problem. Now an error message is displayed on the Attachments tab and further information regarding the locked file can be found in the server log or the support package. . #attachments 21.1.319 #358257
- Resolved an error when generating a forms package per partner, when the forms are configured to print only for certain partners. #forms 21.1.319 #353941
- Workflow diagrams will now generate if a task name in a sub-workflow, or the sub-workflow name, includes an ampersand (’&’). #workflow #ui 21.1.319 #356452
- Field paths displayed on the Required Fields tab in the Discipline configuration page now include the slashes. #ui 21.1.319 #349687
- Fixed an issue where the application’s built-in emails were failing. #email 21.1.319 #358794
- Addressed a performance issue when loading Wells using the spreadsheet loaders. #well #loader #performance 21.1.319 #356132
- Fixed an issue where data selectors would not load data to select. #ui #integration 21.1.318 #357323
- Fixed an issue where the Send to Partners modal had a very narrow column for the list of selectable forms. #ui #balloting 21.1.318 #357243
- Fixed date parsing error when setting the Out of Office period when the date format on the server is set to display days first. #api #system 21.1.318 #355591
- Fixed the searching and sorting in the tasks grid of a workflow definition. #workflow #ui 21.1.318 #357326
- Reverted the data tables library change from version 21.1.317. #system #ui 21.1.318
- Improvements to error message reporting when the Integration Agent encounters a TLS certificate error. #security #integration #system 21.1.317 #353967
- The AFE Project Allocation Report now correctly allocates actuals and field costs in systems where an account-level filter is not in use. #afe #reporting #budget 21.1.317 #351841
- Fixed an issue where the Auto-release process was not updating the ‘Next Reviewing Position’ and ‘Next Approving Position’ fields. #workflow #system 21.1.317 #355395
- Fixed a critical issue where selecting blocks in Blockly was not working in the latest versions of Chrome and Edge. #ui #system 21.1.317 #356620
- Fixed an issue where the browse reports screen incorrectly showed a calculated field edit icon next to every field. #reporting #ui 21.1.317 #355095
- Fixed an issue where very long field names could break the Excel sheets downloaded from the browse screen. #reporting #attachments #system 21.1.317 #353469
- Fixed an issue where Custom Tab Text Sections did not support multiple line input, allowing users to now enter and display text across several lines as intended. #ui #system 21.1.317 #295772
- If you set your preferred date format to ‘mmm dd yyyy’ (a reasonable choice), you can now actually enter dates in that format like you’d expect. #ui #system 21.1.317 #349499
- Fixed an issue where emails appeared distorted or improperly formatted when viewed in Gmail Web, ensuring a cleaner and more consistent email display for users. #email #ui 21.1.317 #353687
- Error messages now display correctly without incorrect HTML escaping, making it easier to understand issues when they occur. #ui #system 21.1.317 #353996
- Fixed errors occurring when copying data from PostgreSQL to MSSQL using the database tool, ensuring smoother and more reliable data transfers between these systems. #integration #system 21.1.317 #355211
- The Job Report dropdown in the Schedule Editor now only displays Global reports, making it easier to find the right report without clutter from other report types. #ui #reporting #opsched 21.1.317 #306212
- The response date for a partner now correctly clears when the status is removed, ensuring your data stays accurate and up to date without any extra clicks. #workflow #ui 21.1.317 #354221
- Fixed an issue where slashes in text sections and separators within the workflow task modal would hide the text or separator. #workflow #ui 21.1.317 #353990
- We’ve resolved a performance issue affecting workflow reporting, so generating your reports should now be faster and smoother, even when handling large data sets. #workflow #reporting #performance 21.1.317 #355718
- Workflow tasks now correctly disable fields when you don’t have edit rights. #workflow #ui #security 21.1.317 #354592
- Workflow task reminders now correctly send notifications even when the underlying workflow definition was deleted. #workflow #email #system 21.1.317 #355065