Skip to main content
Question

assystETM DMW - Specify default empty value

  • March 3, 2026
  • 1 reply
  • 0 views

Forum|alt.badge.img+10

Hello,

I have some questions about DMWs and whether it’s possible to specify that one or more fields should not be overridden unless a value is supplied during the DMW import when using the default Worksheet Channel in ETM.

 

For example, when updating Item Users, there may be some users who already have an existing Item Users record. During import, instead of creating a new record, the existing record is then instead updated. The issue is that if say the original record had data in the Access Note or Remarks fields, and the DMW import file has a blank column for those fields, then the previous data is overwritten with an empty string.

If the column is not included in the import file then any existing value is not overwritten, however as long as the column header is present then the original data is blanked if left empty in the import file. We’ve tested applying a default value of Empty_Record to the DMW import file sub‑header for the appropriate columns, but this has had no effect.

The workaround we currently use is to delete the Remarks or Access Note column from the DMW import file so that existing data is not overwritten. However, this becomes cumbersome when the import file contains a mix of rows where some have values and others do not, and the import file then has to be broken into separate chunks.

Is this sort of non‑destructive update possible when working with the default Worksheet Channel?

 

Thank you very much for your time,

Richard

1 reply

Forum|alt.badge.img+11

The imagined workflows for the DMW were:
1)  the data would be exported, manipulated in Excel and then imported - replacing/updating the existing data. 
or
2) the data would be created from scratch in Excel and then imported - creating data that doesn't already exist. 

It sounds like your use case is a little different  - create data in Excel and then merge that with the existing data?

I don’t think there is a solution today, using the default channel. I’d expect you’d to be able to achieve this using a custom mapper & channel (use the datamapper snapshot option to view & save-as the mapper that is dynamically created from your XLSX, and tweak this).

The next release adds support for ‘No Value When’ in the worksheet (as a new column). So you could put ‘true’ in rows you want to skip (but it will skip the whole row). Not sure if that helps. 

Anything else would require an enhancement. Some possible ideas:
 - if the data in excel has a leading + then it is appended to (rather than replaces) any existing value (or perhaps specify this behavior via a header column)
 - support custom mappers in the Worksheet Channel (so you could override just the dynamic Item User mapper without needing a separate channel).