Add EXTERNAL_DATSOURCE_DEFINITION_MAPPING and ExtendType custom attributes to DEVICE_TYPE_CODE property
Enter ShowPickListviewDataBase in ExtendType attribute's name field
Description of EXTERNAL_DATSOURCE_DEFINITION_MAPPING custom attribute.
Data connection string:
Provider=SQLOLEDB;Data Source=Your_Server_Name;Initial Catalog= Your_Database_Name;User Id=Your_Username;Password=Your_Password;
Sql Select statement:
SQL query to create the list
Property Mapping:
To map database fields with the EC Properties
Right click on property mapping and select “Add element”
ECProperty name:
The name of the EC property
Table Field name:
The name of the field in the database table
Below is example of custom attribute added to property. Screenshot and XML text:
<ECProperty propertyName="DEVICE_TYPE_CODE" typeName="string" description="code uses to describe the type of component." displayLabel="Device Type Code">
<ECCustomAttributes>
<EXTERNAL_DATSOURCE_DEFINITION_MAPPING xmlns="pid.01.03">
<DATA_CONNECTION_STRING>Provider=SQLOLEDB;Data Source=SSQL2008;Initial Catalog=myDataBase;User Id=sa;Password=q1w2e3;</DATA_CONNECTION_STRING>
<FILENAME xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" />
<PATH_LOCATION xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" />
<SQL_SELECT>SELECT DISTINCT * FROM LIST</SQL_SELECT>
<PROPERTY_MAPPING>
<UPDATE_DEFINITION_STRUCTURE>
<TABLE_FIELDNAME>LIST</TABLE_FIELDNAME>
<ECPROPERTY>DEVICE_TYPE_CODE</ECPROPERTY>
</UPDATE_DEFINITION_STRUCTURE>
</PROPERTY_MAPPING>
</EXTERNAL_DATSOURCE_DEFINITION_MAPPING>
<ExtendType xmlns="EditorCustomAttributes.01.00">
<Name>ShowPickListviewDataBase</Name>
</ExtendType>
</ECCustomAttributes>
</ECProperty>
</ECClass>
As a result drop down list should be shown in Placement Dialog