Skip to main content

Owner, Customer, and Regarding for canvas apps

Common Data Service polymorphic lookups are now available from canvas apps.  You can now: Access, set, and filter on the Owner field of any record. Access and set the Company Name field (a Customer data type) of the Contacts entity. Access and set the Regarding field of activity entities such as Faxes, Phone Calls, Email Messages, … Continue reading “Owner, Customer, and Regarding for canvas apps”

» 閱讀更多

More small steps…

A quick note on two bite size features. Have you ever wondered why the Navigate function requires the second argument?   For example: Navigate( Screen2, None ) Why not just default the second argument?  Transitions can make for a more engaging user experience but most folks don’t use them. Yeah, we wondered that too.  With the … Continue reading “More small steps…”

» 閱讀更多

Canvas debugging with Results View

Lots of debuggers allow you to see the value of an expression simply by selecting it in the source.   You’ll recognize an example immediately: Wouldn’t it be great if Canvas apps had this same facility?  Imagine: Think about the implications. You don’t need to flip to the File menu and then navigate to the collection … Continue reading “Canvas debugging with Results View”

» 閱讀更多

The smallest feature

This has to be one of the smallest features ever shipped.  We’ve modified the behavior of one character, and it is a small character at that.  But I think you will agree that it will have a major impact on your work. See if you can spot the difference.  Last week: This week: Did you … Continue reading “The smallest feature”

» 閱讀更多

Delegation enhancements for lookups, Today/Now, and AddColumns

I’m happy to announce we’ve made another batch of delegation enhancements for Canvas apps. Delegation refers to an app’s ability to “delegate” work to the data source instead of doing it locally, resulting in more scalable and higher performance apps.  In short, Delegation = Good.  For more details see Understand delegation in a canvas app. We … Continue reading “Delegation enhancements for lookups, Today/Now, and AddColumns”

» 閱讀更多

Display names and GUIDs for Canvas apps graduate

Last fall we introduced display names and GUIDs for Canvas apps as Preview features.  Both have been well received with very few issues and very few authors turning these features off.  With our latest release (3.19032) these features are now permanent. To refresh your memory, display names allow the use of friendly names such as … Continue reading “Display names and GUIDs for Canvas apps graduate”

» 閱讀更多

International region updates for Canvas apps

If you live in Mexico or the United Kingdom you may have noticed that Canvas apps don’t quite get the international settings right.   We have lacked a consistent map of languages and regions across the Studio, the web player, and the mobile players. With the release coming next week (v3.19032) we have fixed this.  As … Continue reading “International region updates for Canvas apps”

» 閱讀更多

Relate records in Many-to-Many relationships

Canvas app authors have new tools for working with Common Data Service for Apps relationships: Relate and Unrelate functions. Many-to-Many relationships Since December, you have been able to read Many-to-Many relationships using the experimental and then preview CDS connector.  But it has been impossible to relate or unrelate two records and the join table is … Continue reading “Relate records in Many-to-Many relationships”

» 閱讀更多

SaveData and LoadData Unleashed

Some big news!   Or at least much bigger news. Canvas app SaveData and LoadData functions are now only limited by the amount of available app memory and local storage on a device.  The previous limit of a few megabytes no longer applies.   This is a huge improvement that will increase the stability of any app that … Continue reading “SaveData and LoadData Unleashed”

» 閱讀更多

More Regular Expressions for Canvas apps

For regular readers of this blog, you may recall a blog post by Carlos Figueira on working with SQL server time values.  In it, Carlos used the Mid, Find, Substitute, and other functions to parse an ISO 8601 duration string such as “PT2H1M39S” which represents 2 hours, 1 minute, and 39 seconds. Carlos’ solution works great … Continue reading “More Regular Expressions for Canvas apps”

» 閱讀更多