Warning: Declaration of My_Walker::start_el(&$output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el(&$output, $item, $depth = 0, $args = NULL, $id = 0) in /home/dbhqne5/public_html/wp-content/themes/creativesans/include/misc/nav.php on line 31

Warning: Cannot modify header information - headers already sent by (output started at /home/dbhqne5/public_html/wp-content/themes/creativesans/include/misc/nav.php:31) in /home/dbhqne5/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/dbhqne5/public_html/wp-content/themes/creativesans/include/misc/nav.php:31) in /home/dbhqne5/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/dbhqne5/public_html/wp-content/themes/creativesans/include/misc/nav.php:31) in /home/dbhqne5/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/dbhqne5/public_html/wp-content/themes/creativesans/include/misc/nav.php:31) in /home/dbhqne5/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/dbhqne5/public_html/wp-content/themes/creativesans/include/misc/nav.php:31) in /home/dbhqne5/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/dbhqne5/public_html/wp-content/themes/creativesans/include/misc/nav.php:31) in /home/dbhqne5/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/dbhqne5/public_html/wp-content/themes/creativesans/include/misc/nav.php:31) in /home/dbhqne5/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/dbhqne5/public_html/wp-content/themes/creativesans/include/misc/nav.php:31) in /home/dbhqne5/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673
{"id":460,"date":"2015-04-17T08:59:35","date_gmt":"2015-04-17T03:59:35","guid":{"rendered":"http:\/\/dbhq.net\/?p=460"},"modified":"2016-03-09T10:17:19","modified_gmt":"2016-03-09T17:17:19","slug":"give-users-feedback-merge-variables","status":"publish","type":"post","link":"http:\/\/dbhq.net\/give-users-feedback-merge-variables\/","title":{"rendered":"Give Users Feedback with Merge Variables"},"content":{"rendered":"

Much of what happens behind the scenes of your scripts is, and should be, invisible to your users. But there are times when you need to give feedback about what’s happening. If a script can’t process an invoice, or is finished marking a found set of records, it’s common to use a\u00a0Show Custom Dialog script step to tell users what they need to know. But there’s a problem with this step\u2014users have to stop what they’re doing and click OK to make the dialog box go away. That violates at least one\u00a0rules for creating\u00a0good user experience: Don’t interrupt your users.<\/p>\n

Fortunately FileMaker gives you\u00a0other ways to give users dynamic information without using a pesky dialog box. You can set your message into a merge variable with an install timer script set, and then clear it back out again with a second one. This process is so useful that we include a pair of scripts for this purpose in every database we design.<\/p>\n

\"\"<\/p>\n

Here are the steps you can use to set a message:<\/p>\n

\"\"<\/p>\n

 <\/p>\n

It’s a good idea to give users audio AND visual feedback, so the script starts with a beep step to get their attention. Then it parses<\/a> out a message that you send to the script as a parameter. If you’re using the method described in the link above, your message needs a name and value pair, separated by an equals sign. Use this syntax:<\/p>\n

message = Email Sent<\/code><\/p>\n

And to make sure users don’t have to hunt all over their interface to read the message, put the merge variable in the same spot on every layout. This should be such a integrated part of your design routine that that you plan for it from the beginning of a project. Figure out where to put the merge variable, and then format it with whatever red color you’ve chosen for the solution to give another type of feedback that says: This message is important.<\/p>\n

So this short little script makes a noise, shows a brief message, and then does its own housekeeping so the user doesn’t have to do anything to make the message go away again.<\/p>\n

Here’s the script you can use to clean up afterwards:<\/p>\n

\"\"<\/p>\n

 <\/p>\n","protected":false},"excerpt":{"rendered":"

Much of what happens behind the scenes of your scripts is, and should be, invisible to your users. But there are times when you need to give feedback about what’s happening. If a script can’t process an invoice, or is finished marking a found set of records, it’s common to use a\u00a0Show Custom Dialog script […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,19,6],"tags":[21],"yoast_head":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n