I don't think I would store this information on the card, component's promotional status isn't typically something you would store in PDM.
If you are sure this is something you want to control from PDM, I'd create a card button, the button fires a PDM add-in that:
- checks out the component
- opens the file in SW
- promotes the component
- saves, closes and checks back in
The reason for wanting the promotional status to be displayed on the data card (and be recorded in EPDM) is for use with the software that transfers our assembly BOMs to our ERP system (CADLink). The CADLink version we are using is the EPDM based version which cannot natively see the promotional status of assemblies within SolidWorks, and would need a value on the data card to tell it how to handle sub-assembly BOMs. The card button may be a decent remedy, however the goal here is for the engineer who is working with the assemblies during the design phase to set the promote property in SolidWorks and have the data card pick this up. Having to perform an operation outside of SolidWorks (in addition to having to essentially perform the operation twice) to do this seems like a very cumbersome process. Seems to me that a manual user set checkbox in the data card would be about as much effort, however I like this idea to set this value on older assemblies, instead of having to check them out manually.