Share this post Link to post Share on other sites liltbrockie 3 member Members 3 215 posts Location: London Version: Other Windows 10 Intermediate Posted September 12, 2012 Turn error Is there an error in the Show Custom Dialog step? Permalink Nov 19, 2012 Matt Petrowsky We can always take a look at things in the format of real code. That may sound like a perfect solution, but it's only half the battle. http://theresab.com/filemaker-error/filemaker-pro-error-6.html
It doesn't stop with just FileMaker the application. Sign in here. In FileMaker Pro 10, all script control steps never clear LastError any more. is probably too much of a "not" from other languages. http://www.filemaker.com/help/12/fmp/html/func_ref2.32.42.html
Archives September 2010 August 2010 March 2009 February 2009 January 2009 September 2008 July 2008 June 2008 May 2008 April 2008 November 2007 October 2007 September 2007 August 2007 July 2007 Permalink Nov 22, 2012 Todd Geist I agree that how you log or notify is a separate topic. It's a script step. Salesforce Winter '17 Release FileMaker Integration with Web Applications Using the Web Viewer Beautifying the Urban Forest Related Posts"Conditional" Hover State "Lightbox" scripts for web pages "Portal" in a Popover in
So why burden it with such baggage.Todd Permalink Nov 19, 2012 Daniel Smith In my sample file, I used EAV model for the log table. Correct me if I'm misunderstanding. Permalink Nov 19, 2012 Daniel Smith GetLastError returns Get(LastError)I think GetLastError would have to evaluate $ErrorVarToBeNamedLater for a saved error before Get(LastError), otherwise calling ErrorSetLast(error) wouldn't do anything. Filemaker No Records Match This Find Criteria All I can say for now is that I'm going to try this technique out for a while and will report back on it's effectiveness/ease of use.
Would we want to build something like this using one GetError function:If [/* FileMaker error */]Else If [/* Plugin error */]Else If [/* Scripting error */]Else If [/* Custom function error Filemaker Script If No Records Found Perhaps a two-pronged approach is in order with a minimalist error code for programatic handling of errors (which seems to follow FileMaker's lead) and a separate error log written to a I spend about half my time in that mode, and I think it's worthwhile to target that situation for improving developer productivity. http://www.filemaker.com/help/14/fmp/en/html/error_codes.html Permalink Nov 19, 2012 Jeremy Bante According to the test I did just now, the If script step does not reset Get ( LastError ).
This minimizes confusion on the part of the parent script about whether or not it's the more appropriate scope for the resolving the problem. (This would also increase the importance of Filemaker No Records Found Error Powered by vBulletin Version 4.2.1 Copyright © 2016 vBulletin Solutions, Inc. Permalink Nov 19, 2012 Matt Petrowsky If the reluctance towards adoption of the Error functions I use (or any others) is preventing us from adopting something as a standard or best practice ErrorFmp ( theErrorCode ; theErrorInfo )Return Let Notation containing information about a FileMaker error and the environment it occurred in.ErrorFmpGetLast ( theErrorInfo )Return Let Notation containing information about the last FileMaker error and the environment
My reluctance to use the same data for programatic error handling within an application is more aesthetic than practical, and perhaps I should get over it.But if error log data are http://fmforums.com/topic/86055-no-records-found-401-filemaker-script-error/ Once we have the Set Variable script step directly after the Perform Find, just pick a variable name… I like $error…. Filemaker Error 400 I checked my scripts over and over again and couldn't find any clue, until I discovered an unexpected behavior. Filemaker Error Capture By using the Get(LastError) function immediately after a script step, you can verify that the step was performed properly.
If you still want your script to react differently when you get an error, all you have to do is check the custom function Get ( ScriptResult ) and you will check over here The intention of these functions are to translate the error information provided by the SOURCE into the standardized format implemented by these custom functions.Over time, it would be nice to see the Did you use an EAV-style log like the one that can be found in FileMaker-Error-Handling.fmp12? This is what I have been using, and I find that my "additionalInfo", "errorInfo" or variable value No hard sell - in your first free consultation, we'll listen and answer questions. Filemaker Error 401
There is way to much magic going on there.This was my first opinion too. I'm having difficulty understanding how to talk to Filemaker and get it to do what I want. Isn't it?I agree. http://theresab.com/filemaker-error/filemaker-pro-error-3.html What name did you use for that?Have you also been using the LogData ( logLevel ) custom function?How are you logging?
Sign In Sign In Remember me Not recommended on shared computers Sign in anonymously Sign In Forgot your password? Filemaker Perform Find What we would like to do is to simply inform the user that no records were found and go back to Browse mode with all records in the found set. Whether the conditions match or not, it still performs the first IF and never the ELSE.
But I don't have to log it. Notification is just making it possible for the calling script to "detect" an error in the subscript. So grouping within # may be diluting #'s distinct grouping.I agree with Todd that having the error descriptions in more than one place is not DRY. It's a script step. Filemaker If Find Returns No Results But as far as I can discern, an error structure is just a dictionary that we can trust to have values for particular names, and the ErrorObject function is a shortcut
FileMaker has a calculation function that allows you to get the error code that occurred when the previous script step was executed. Go to Layout (Venue) Enter Find mode  go to field (venue::company) paste  Set Error Capture [On] Perform Find  Show Custom Dialog ("Mistake"; Get (Last Error)] #usually here it When an error occurs, the result of Get(LastError) has a short lifespan. http://theresab.com/filemaker-error/filemaker-pro-error-301.html but its not really saving its "getting". Set Variable [$error; Value:ErrorGet]or your idea from beforeSet Variable [$error; Value:ErrorData] Permalink Nov 21, 2012 Daniel Smith I think you're right - the "Save" part of
To me it's transparent and simply there when I need it.My use case is what drove my decisions and that was because I was emailing myself the environment data at the Some of that thinking must be bleeding through.Since I have functional leanings these days, even setting local $variables rather than just returning the dictionary makes me a little nervous. Boy, it would be nice if we had a Get ( FunctionNames ) and could then create something like FunctionExists() and then evaluate. Permalink Nov 21, 2012 Daniel Smith Are you If Get(lastError) > 0 action for failed find Else action for successful find End Share this post Link to post Share on other sites liltbrockie 3 member Members 3 215