Jump to content

Recommended Posts


what happens if I create a solution in FM16 and use the "Card Window" feature and someone else who still has FM15 wants to work with my solution? Will this work or is it not even possible to run the FM16 solution?

Thanks in advance,


Share this post

Link to post
Share on other sites

It will run but it will throw an error 3 (not supported) when your script comes to the line where you show a new Card window.  You can trap for the error and branch around it and do something else if your user does not have 16.

You can also specify 16 as the minimum version required to open the file, that's a setting in File Options.

  • Like 1

Share this post

Link to post
Share on other sites

Thanks a lot for the quick reply!

Best regards,


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Panagiotis Alexoula
      Hello there.
      First of all im newbie in fm. I use the filemaker 16. I want to make a new base that keeps track of pages and especially registerstations and log ins. So i created 5 tables:
      "sites, user_names, passowrds, emails and account_descripion) I linked the tables with relationships. I created a portal witch have fields from three different tables, a field user_name from table user_names, a field password form table passwords and a field email from emails table. When i insert the first line(raw) in the portal ιτ seems to work. but  if i try to insert values in the second line (say in a site you vave two accounts like facebook one ofiicial and the other one "a fake account") it seems that something is not working properly. I upload a 3m12sec video to show you what i mean. Please check it if you have the time.
      Also, the source file that im working on is in this link (filemaker 16 file):

      Thanks for your time

    • By Quant
      Could someone help me with this question?
      I have a row in a portal in wich i would like to make a calculation: Bedrag= Cases*Prijs,  but if Hoeveelheid is filled in then it should calculate Bedrag= Hoeveelheid*Prijs.
      The fields are all numeric. The calculation should be possible on one row, in this example i have made it on two.

      Yours sincerely
    • By root_iv
      big hack#1 "JSON and FileMaker 16"
      https://t.me/filemaker_help January 25, 2018 In development process of information system definite records are required to be selected.
      For example, needed nomenclature could be added to shopping basket from product list.
        With 16 system release and adding functions JSON implementation of this task was greatly simplified. Earlier for user selects holding global field or supporting table was required. We had to follow that this field or table were emptied before every new  selection procedure. Only public variable is needed now. All information about selected records can be easily added and read by using function JSON,, where the result will be the following JSON- text:
      in which 1,3 and 4 – keys , which name corresponds to chosen identifier (if we chose record with id 1,3 and 4). Every key gets assigned the same boolean value: true.
      Script , applying data-hold in JSON-text, is simply arranged . Let us suppose, we handle button, by which the user choses certain record or unselects. Thus we decided to store JSON-text in public variable $$JSON.
      From the beginning we need to initialize JSON-text as it is not empty in initial state, it looks as : “{}”.   
      We can do it once in the script, prenex user’s work with recordset.  At this script item will appear : Set Variable [$$JSON; “{}”].
      But we can dispence with preliminary script. For example, we can perform such check each time,  user push the botton to  “select” record.
      The check will look so:
      If (IsEmpty ($$JSON);"{}";$$JSON)
      Later identifier value of current record can be accounted and memorized in variable $id_record.
      Set Variable [$id_record; GetLayoutObjectAttribute ("id";"content")]
      In order to item in script worked with using function GetLayoutObjectAttribute,  It is needed to place object on layout, displayed ID item, and name “id”.
      Then you make sure existence of tandem in
      JSON-text, whose name of key corresponds to identifier. If current record has identifier  5, we have to find tandem “5”:true. Here we use function JSONGetElement
      JSONGetElement($$JSON; $id_record)
      As such tandem doesn’t take place in our example, function returns  “empty”. It means this tandem needs to be added to JSON-text by function JSONSetElement
      JSONSetElement ($$JSON; $id_record), результатом будет запись в $$JSON: “{"1":true,"3":true,"4":true, "5":true}”
      If JSONGetElement($$JSON; $id_record) returns 1, it means that in text record is already considered. We need to do back action,- delete tandem from JSON by function
      JSONDeleteElement($$JSON; $id_record),  if
      $id_record was equal to 3, so tandem  "3":true,"  would be deleted and we would get:
      Thus , efforts are being made to fix and regulate chosen item in case of using JSON-function – minimum.
      Let us draw our conclusion. For implementation of this task we need:
      To create JSON-text in public variable $$JSON To check using function JSONGetElement, if value from  $id_record took place in $$JSON. If it there isn’t , needed value  from $id_record  should be added in $$JSON  using JSONSetElement If record  should be deleted from $$JSON, we use  JSONDeleteElement. Script "CheckButton" from MS.fmp12
      #Write the current value of the object named id Set Variable [ $record_id; Value:GetLayoutObjectAttribute ( "id";"content" ) ] #check if there is a JSON variable Set Variable [ $$MULTISELECT_LIST; Value:If (IsEmpty ($$MULTISELECT_LIST);"{}"; $$MULTISELECT_LIST ) ] #switch if the variable is empty then write, otherwise delete If [ JSONGetElement ( $$MULTISELECT_LIST;$record_id)] Set Variable [ $$MULTISELECT_LIST; Value: JSONDeleteElement ( $$MULTISELECT_LIST;$record_id )] Else Set Variable [ $$MULTISELECT_LIST; Value: JSONSetElement ( $$MULTISELECT_LIST;$record_id; 1; JSONBoolean) ] End If #refresh checkboxes Refresh Window Refresh Object [ Object Name: "checkbox" ] Download file MS.fmp12
      Invest in the development of our project
      We are ready to help in your development projects. Contact us and we will try to help you: artidog@gmail.com
    • By Wim
      I just upgraded server from FM 15 Server to FM16 Server.  CloudMail plugin (ver 2.04) was reinstalled, but mail is now not being sent (or at least not received).
      I did not change the scripts or file, it was just a server upgrade.  In fact the scripts appears to run and act like it is working (no error and I can confirm it is connecting to AWS), but emails just don't show up.
      I know it is older version, but is Ver 2.04 compatible with FM 16 Server?
      Really at a lose of what else to check.... any ideas?
    • By troi
      Updated serial communication plug-in for FileMaker Pro 16 with several improvements.

      Alphen aan den Rijn, the Netherlands, January 17, 2018–Troi today announced the immediate availability of Troi Serial Plug-in 5.0.1 for FileMaker Pro 16.

      What is Troi Serial Plug-in?

      Troi Serial Plug-in gives FileMaker Pro easy and powerful access to external devices with a serial interface:
      - read from and write to the (virtual) serial ports of the computer directly from FileMaker Pro without the need of a separate application
      - native FileMaker script triggering, to get incoming data into the database
      - "Suspend/Resume Serial Port" script step to temporarily suspend the incoming data stream and resume it when you are interested in the data
      - "Wait for Match" function to wait for a specific text before triggering
      - the possibility to open an unlimited number of serial ports and to trigger different scripts for different ports

      What is new in version 5.0.1?

      Troi Serial Plug-in 5.0.1 is a maintenance release and has the following fixes and improvements:
      - Fixed a problem with Serial_SetDispatchScript: you can now use a different wait string for each port.
      - Added switch to Serial_Debug function "-UseTextAllBytes0To255": you can use this in combination with the switch "-TestTriggerScript". The plug-in will trigger a script with as test data all the bytes from 0 to 255.
      - Improved the Debug.fmp12 example file, it now shows how to use the "-UseTextAllBytes0To255" and "-ConvertBytesToNumbers" switches. Also improved the Terminal.fmp12 example file, it now shows how to use the "-ConvertBytesToNumbers" switch when receiving data.
      - (Windows) Added code signing to the plug-in for Windows.
      - (macOS) Fixed a compilation problem with code signing and extended attributes in macOS 10.12 (Sierra).
      - The plug-in now indicates if an external script step is compatible with a product. The step is shown in grey if it is incompatible for that product (for example iOS) in the script editing pane (center) and the script steps pane (right).
      - Improved the log text when running FileMaker Server: more information is added to the log. After an unsuccessful attempt to register, the log now also adds the (incorrect) register text used.

      Pricing & Availability

      A fully functional demo version of Troi Serial Plug-in 5.0.1 is available for downloading at https://www.troi.com/products/serialplugin/
      A cross platform developer license costs US$ 999. Details can be found on our web site. You can order licenses from our web site.

      Upgrade information

      Version 5.0.1 works with the 5.0 version of the registration. If you bought a license for a pre-5.0 version on or after June 2, 2016 the upgrade is FREE! Eligible users have been sent a new registration string in May 2017.
      Upgrades from a cross platform developer license bought before June 2, 2016 are available from US$ 499. You can order upgrades from our web site.

Important Information

By using this site, you agree to our Terms of Use.