Announcement

As of April 17, 2018, this site is now in read-only mode. To start new Blackbaud Developer’s discussions, you will find Developer Discussions in the Blackbaud CRM Community.

To post or respond to Blackbaud Community discussions, you will have to login using a www.blackbaud.com login. Learn how to login here. If you have questions or need assistance, please email community@blackbaud.com.

1.7k questions

3.2k answers

401 users

Categories

1.7k questions

3.2k answers

401 users

I am building several USR_table_EXT table extensions to accommodate additional data in CRM.
In general what is the best practice regarding extending the interfaces around these new data fields? For example, I want to surface the new fields in existing data lists, add data forms, edit forms, etc...

Do I build brand new forms / datalists or somehow extend the existing objects?

Thanks folks...

asked by user16192 (107 points)
What version of CRM are you working with? The options you have for extending existing features differs between versions.

I was under the impression that table spec extensions were no longer supported, but that is obviously dependent on version. I will try to check up on that later today. I believe recommended practice is to create a new table with a primary key to the table you want to extend, rather than directly extending the table.
Just looked into it. If you try to load a table spec extension in versions 2.9+ (I did not check versions prior to 2.9), you will see the following error:

TableSpecExtensions are not currently supported.  Consider using a new TableSpec with the PrimaryKeyAsForeignKeyTablename attribute set.

1 Answer

You would want to follow Christi's instructions above and then create replacement datalists and then extend the corresponding data forms.

answered by chriswhisenhunt (3.9k points)
...