Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In this example script (Groovy/Java) we create a new DeweSoft file importer component, set the LoadStatus of two channels to complete and all other channel channels were set to be ignored.

Info

The script uses the most general importer class so that you it can be easily adapt it adapted to other importer types. e.g. jC.newComponent(jbComponentIF.MDF_FILE, false);

...

Opening the resulting import window shows that only the two named channels are were actually loaded, the rest is set to ignored state.

...

Deciding Based on Mapped Names

The above script decides on the LoadStatus based solely on the Result Name. This is sufficient in most cases. In more advanced cases, it may be the case, that this decision should be made based on the mapped name. But this channel name/unit mapping functionality is actually only carried out at the end of the import.

This can be achieved using non-public script functions:

Code Block
languagejava
//Initial to generate the mapping
importer.initializeChannelNameUnitMapping();

//Get mapped name for the individual channel header
String mappedName = importer.mapUnitAndGetTargetName(channelHeader, jbDataObjectIF.DOUBLE_CHANNEL);

so far, let the 2nd parameter (DOUBLE_CHANNEL) unchanged

With this information, the initial script (especially the if-condition at the end) can be extended.