LCFM Native 1.2 has arrived. It’s been 11 days since LCFM Native 1.1 but we’ve still managed pack a lot of improvements into this release. Notable improvements include the addition of the OnLayoutSizeChange trigger and adding support for find requests containing values for related fields.
You can get up to speed on what is and isn’t supported yet in LCFM Native in this document, freshly updated for version 1.2.0
From the release notes, here is what we’ve done in LCFM Native (1.2.0)
Tool
- Dialogs in the tool now display the application icon instead of a blank space.
- The tool now uses the previously selected locations of the Android SDK and Java tools by default in new projects.
- Error dialogs in the tool now display an appropriate icon instead of a blank space.
- The Report screen has been removed as it no longer serves a purpose.
- The tool now quits when its window is closed.
Scraping
- Scraping will no longer fail if the DDR2 XML file generated by FileMaker contains illegal (in XML) control characters in strings.
Parsing
Script Steps
Execute SQL
- The Execute SQL script step no longer causes compilation to fail.
Send Mail
- Send Mail now parses correctly when using a SMTP Server
- The Send Mail script step present in scripts from older versions of FileMaker will no longer cause compilation to fail.
Compiling
Functions
While
- Instance of the While function in calculations will no longer cause compilation to fail.
Deployment
Android Settings
- Android 9 can now be selected as the minimum target version.
iOS Settings
- An error is no longer thrown when setting the initial orientation on iOS settings
Runtime
Find Requests
- Support for find requests containing values for related fields is now implemented.
Functions
(Operator) Equal To
- The = operator now uses the correct collation rules when operating on text.
(Operator) Greater Than
- The > operator now uses the correct collation rules when operating on text.
(Operator) Greater Than Or Equal To
- The >= operator now uses the correct collation rules when operating on text.
(Operator) Less Than
- The < operator now uses the correct collation rules when operating on text.
(Operator) Less Than Or Equal To
- The <= operator now uses the correct collation rules when operating on text.
(Operator) Not Equal To
- The <> operator now uses the correct collation rules when operating on text.
ExecuteSQL
- The ExecuteSQL function has been corrected to lookup the referenced table names as table occurrences rather than basetables.
- The ExecuteSQL function will no longer cause the application to exit if a referenced table name is not found.
Get(WindowOrientation)
- The Get(WindowOrientation) function now returns the correct value on desktop.
GetLayoutObjectAttribute
- The isFrontTabPanel attribute for the GetLayoutObjectAttribute function has been implemented.
Substitute
- The Substitute function no longer behaves incorrectly when running on certain styled text inputs.
General
- The user’s current locale is now correctly detected on macOS.
Images
- Images with embedded color profiles will no longer appear incorrectly sometimes when running on macOS Mojave or later.
Layout Objects
Buttons
- Button labels now vertical align to the top when their content has a greater height than the label.
Fields
- Container fields now scale and position PDF content correctly when optimized for images.
- When using the device camera to insert content into container fields from the context menu, the dialog is now correctly laid out for the device orientation.
- Container fields now support the preserve PDF transparency option.
- Container fields now support dropping files on them to set their content.
- On mobile devices, when inserting content into container fields using the context menu, the orientation is locked while the dialog is showing.
- On mobile devices, when using the ‘Edit…’ menu item in Menu and List fields, the orientation is locked while the dialog is showing.
- Fields now vertical align to the top when their content has a greater height than the label.
Portals
- Portals now display the correct rows when scrolled past the first row.
Text
- Text labels now vertical align to the top when their content has a greater height than the label.
Layouts
- Non-repeating parts no longer get refreshed against the wrong record when there is a master-detail portal present on the layout.
Fields
Container fields containing images with embedded color profiles will no longer appear incorrectly sometimes when running on macOS Mojave or later.
Performance
- Scrolling performance no longer suffers after the device’s camera has been used on Android.
Script Steps
- Insert From Device
- The barcode, camera and video camera dialogs are now correctly laid out for the device orientation.
- On mobile devices, when using the Insert From Device script step, the orientation is locked while the dialog is showing.
Insert From URL
- The Insert From URL script step is now able to make URL requests using the ‘httppost’ and ‘httpspost’ protocols
Show Custom Dialog
- Dialogs displayed using Show Custom Dialog no longer appear with the wrong size and layout on first use on desktop.
Sync
- Date and time fields which are empty on the server no longer become invalid when synced.
- Container fields which are empty on the server are no longer incorrectly stored locally as non-empty values.
Triggers
- The OnLayoutSizeChange trigger is now implemented.
Join the conversation