Interface EffectivitiesInterface

The EffectivitiesInterface is a list of requirements used for the configuration system.

The configuration system is explained in the configurations.

The EffectivitiesInterface is included in the ConfigurationInterface, and tells the requirements that must or must not be satisfied in order for a part instance to be included in a configuration.

Such a requirement is expressed as a EffectivityItemInterface that tells the attribute name and the accepted/rejected values that a document must feature in order to be accepted/rejected.

/** 
* Sample to illustrate the change of configuration in the ConfContextInterface.
*/
import { ConfContextInterface, DataSessionInterface, ConfigurationInterface } from 'generated/documentation/appinfiniteapi';

// the DataSessionInterface has been created previously and is connected
let lDataSession : DataSessionInterface;
// create a ConfContextInterface
const lConfContext : ConfContextInterface = lDataSession.createConfContext();
// retrieve the list of available configurations
const lActiveConfs : Array<ConfigurationInterface> = lDataSession.getConfigurationList();
// we will take the first ConfigurationInterface for this context
const lConfs : Array<string> = new Array<string>(1);
lConfs[0] = lActiveConfs[0].getConfigurationId();
console.log('Using the configuration ' + lActiveConfs[0].getName() + ' : ' + lActiveConfs[0].getDescription())
// set the active confs
lConfContext.setActiveConfs(lConfs);
// and ask to compute all changes requested since the last call to the DataSessionInterface
lDataSession.update();

Please refer to the Configuration System.
Metadata

See

Hierarchy

  • EffectivitiesInterface

Methods