Jump to content
View in the app

A better way to browse. Learn more.

FMForums.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

How do you get information from a dialog box?

Featured Replies

  • Newbies

The scriptmaster dialog example allow you to have a dialog with dynamic buttons (Formatted Dialog with Dynamic Buttons), but in the example, it is unclear how to use the dialog to obtain user information as one can with Filemakers show custom dialog.

I want to use the dialog box and have the user enter a name and other information.

Is there any documentation anyone can point me to, on how to use this feature in the scriptmaster dialog.

Thanks

Abel

There's a line "return" or similar at the end . If you set a variable to call the ScriptMaster function, the result will be in the variable when the user has clicked the button in the dialogue.

This will not do what you want..

You need to research/ get some help with Swing Frames to get input boxes

Here is a simple single field entry box


// SwingInput ( message ; title ; type )

// 12_02_21 JR

// v1.0

// 'type' is 0 to 3 and controls the icon





import groovy.swing.SwingBuilder



type = type.toInteger()

if( type < 0 || type > 3){type = 0}

swing = new SwingBuilder()

swing.edt{

result = optionPane().showInputDialog(swing.frame(), message, title, type)

}



return result

  • Author
  • Newbies

Thank you for that.

I suppose you need to know groovy to use this, and I don't. I will take a look a other dialog plugins which are easier to use.

  • 3 weeks later...
  • Newbies

Here is me generated plugin code:


RegisterGroovy( "FormattedDialogWithDynamicButtons( message ; title ; option1 ; option2 )" ; "import groovy.swing.SwingBuilder¶

¶

SwingBuilder swing = new SwingBuilder()¶

def dialog = swing.optionPane(¶

  message:message,¶

  options:[option1, option2]¶

)¶

¶

dialog.createDialog(null, title).show()¶

return dialog.getValue()" )

At the last line it says return dialog.getvalue(). I don't know how to get that.

In the built-in function there is the get(lastmessagechoice), what is the equibalent of that in scriptmaster?

thanks :logik:

  • Newbies

Any one, please?

How do you call the plugin function?

Once you have registered the function it is available under the external functions drop down

Set a variable to this function with its parameters and whatever is returned in the code will be placed in your variable

I think thats all in th documentation.....

  • Newbies

How do you call the plugin function?

Hi Thanks for replying.

Here is my script to display the dialog


FormattedDialogWithDynamicButtons( "HELLO" ; "REQUIRED INPUT" ; "YES" ; "NO" )

The dialog box displays correctly. How do I get the result of the button thatw as pressed?

Thanks in advance

Once you have registered the function it is available under the external functions drop down Set a variable to this function with its parameters and whatever is returned in the code will be placed in your variable I think thats all in th documentation.....

Okay I got it now!!!.

Thanks!

Create an account or sign in to comment

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.