Feedback needed: Usability/fix for working with custom field "value"
Hi Community folks! I wanted to get your feedback on a enhancement (really a bug fix and usability improvement) we're working on for dealing with custom field value property in the Power Platform connector.
Related to the issue identified in this thread, the SKY API defines the value property of a custom field (incorrectly) as type: object. This is wrong, because object really means a JSON object with its own set of properties, which isn't accurate for all types of custom fields (some are simple data types like booleans, strings, etc.).
Several months ago, per guidance from Microsoft, we removed this static type definition for the value property for all the xxxCustomFieldRead response objects in the connector because the Power Platform began enforcing some stricter type validation to the runtime response for an API vs how the API is defined in the connector. This validation caused flows to fail at runtime because the output of the underlying endpoint didn't match the schema defined in the connector. The change we made (removing the static type definition) fixed runtime failures, but made it a bit harder to work with the value property in Power Automate (since the field is now treated as a dynamic type). The user experience suffered more so in Power Apps because it doesn't support dynamic type definitions…so the value field no longer shows up in the list of fields).
To improve this, we're considering appending an additional bespoke strongly-typed field to the xxxCustomFieldRead response object, which will be named based on the data type of the custom field. A Number custom field will have a new property named number_value, a Date custom field will have a new property named date_value, a code table entry custom field will have a new codetableentry_value property, etc.
This change would allow you to reference the “value” of a custom field using a strongly-typed field in the dynamic content window (instead of working around the ill-defined value field). Here's a screen shot showing what this might look like:

Any feedback on this approach? Will this simplify your life? Feel free to let us know in the comments on this thread, and as always don't hesitate to ask if you have any questions! If this change helps, we'll get it into the next round of updates to the connector.
Thanks!
Comments
-
Note - this technique would also be applied to the response for “Ratings” (which has a similarly ill-defined “value” property)
0
Categories
- All Categories
- 6 Blackbaud Community Help
- 211 bbcon®
- 1.4K Blackbaud Altru®
- 403 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.2K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.6K Blackbaud Financial Edge NXT®
- 660 Blackbaud Grantmaking™
- 581 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 944 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.7K Blackbaud Raiser's Edge NXT®
- 3.8K SKY Developer
- 250 ResearchPoint™
- 120 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 242 Member Lounge (Just for Fun)
- 37 Blackbaud Community Challenges
- 37 PowerUp Challenges
- 3 (Closed) PowerUp Challenge: Grid View Batch
- 3 (Closed) PowerUp Challenge: Chat for Blackbaud AI
- 3 (Closed) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 800 Community News
- 3K Jobs Board
- 56 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
