This type of choice list is based on Content Manager EE native choice list support through a foreign key that refers to an internal item type attribute.
Foreign keys are defined by using the system administration client of Content Manager EE.
Foreign keys are constraints or rules that connect two tables that have common columns. For example, you can create an item type that is called Customer that has an attribute that is called Customer name and a document item type with an attribute that is called Customer name.You can use a foreign key to establish a relationship between the Customer name attribute of the document item type and the Customer name attribute of the Customer item type. Then, if you enable a drop-down list, whenever the users create a document and select a Customer name, they can select from the names that are already defined in the Customer item type.
The foreign key points to an item type and the attributes of that item type that are defined in the Content Manager EE repository. You can use any custom item type and refer to any custom attribute of that item type. A foreign key establishes a relationship between two item types or defines a rule between two attributes of two different item types for validation. A foreign key also enables a client application to detect the list of valid values when users select a value from a drop-down list. An internal item type choice list includes all values for the item type attribute that the foreign key points to. The internal item type choice list validation is enforced by the Content Manager EE repository. However, the support of the foreign key drop-down lists varies by application. You enable the drop-down list by selecting the Show target data as dropdown in client check box in Content Manager EE system administration client.
The item type is displayed in document type listings by default unless identified as a hidden type in the hiddenTypes configuration parameter.
The user access to each value in the choice lists is controlled by the normal access control for any item type and item in the system. The item is a controlled entity like any other document. Therefore, the choice list can vary based on each users' level of access for each choice.