Creating new configuration objects
In Designer mode
As we mentioned above, you need to create some new configuration objects:
- MaterialOptions catalog for describing material options
- AdditionalMaterialProperties catalog for describing custom characteristic value types
- MaterialProperties chart of characteristic types for creating characteristic types
- MaterialPropertyValues information register for storing values of characteristic types for various materials options
Let us begin.
- In Designer, create a Catalog object named MaterialOptions.
Let us specify that the new catalog is subordinate to the MaterialsAndServices catalog. - On the Owners tab, add the MaterialsAndServices catalog to the list of owners.
- Create a Catalog object named AdditionalMaterialProperties.
- Create a Chart of characteristic types object named MaterialProperties.
- In the Characteristic value type field, click the Select button and define the composite data type as follows (fig. 15.5):
- Number, length: 15, precision: 3
- String, length: 25
- Date
- Boolean
- CatalogRef.AdditionalMaterialProperties
Fig. 15.5. Specifying a composite data type for the characteristic value type of a chart of characteristic types - For the AdditionalMaterialProperties catalog, specify the MaterialProperties catalog as the owner (fig. 15.6).
Fig. 15.6. Specifying catalog owner - Specify that the additional characteristic values for the chart of characteristic types are stored in the AdditionalMaterialProperties catalog (fig. 15.7).
Fig. 15.7. Chart of characteristic types editor window - Create an InformationRegister object named MaterialPropertyValues.
- On the Data tab, create the register dimensions:
- PropertySet. Master, type: CatalogRef.MaterialOptions
- PropertyType. Type: ChartOfCharacteristicTypesRef.MaterialProperties
- Create a register resource (fig. 15.8):
- Value. Type: Characteristic.MaterialProperties.
Fig. 15.8. Information register editor
Note that you can define a value type for a register resource as Characteristic.<name>. It is the composite data type that is defined in the value type for the corresponding chart of characteristic types. In other words, a register resource can have a value of any type among those defined in the value type of the chart of characteristic types. - In the Link by type property of this resource, select the PropertyType register dimension.
A link by type ensures that the value types that can be entered in this field match the characteristic type selected in the PropertyType field.- For the Choice parameters links property, click the Select button and move the PropertyType register dimension from the list of available attributes to the list of parameters.
Specifying a value for the Choice parameters links property ensures that when values stored in the Additional material properties catalog are being selected, only values related to the selected characteristic are suggested instead of all the values in the catalog (fig. 15.9).
Fig. 15.9. Information register resource properties
Description of material option characteristics
Finally, for the MaterialOptions catalog, let us specify where the material option properties are stored and how one can retrieve their values. The platform will use the description to generate reports and various dynamic lists based on material options.
- Right-click the MaterialOptions catalog and then click Characteristics (fig. 15.10).
Fig. 15.10. Switching to the characteristics of the MaterialOptions catalog
This opens the Additional characteristics of metadata object dialog box. - Click the Add button in the command bar.
This adds a new record. - Select the MaterialProperties chart of characteristic types as a source of characteristics.
The platform automatically determines that the key field is the Ref field of this configuration object (fig. 15.11).
Fig. 15.11. Description of the source of the characteristic types - Leave the Field of type selection and Value of type selection fields empty.
This scenario does not require filling these fields.
Let us proceed to describing where the property values are stored. - Select the MaterialPropertyValues information register as a source of characteristic values.
The platform automatically determines that in this register the PropertySet dimension is the object field and the PropertyType dimension is the type field. The only thing you have to specify manually is where the property values are stored. - In the Field of value column, select Value.
The resulting characteristic description for the MaterialOptions catalog should look as shown in fig. 15.12.
Fig. 15.12. Description of characteristics for the MaterialOptions catalog