ron G Posted February 24, 2011 Posted February 24, 2011 I have some fields in the same table: FirstName LastName Status (A popup with two choices) street city st zip etc It is imperative/mandatory that the user be taken from the LastName field into the STATUS field. I tried OnObjectSave & OnObjectExit script triggers attached to LastName with script that has a Go To FIELD [status] but if the user clicks from LastName into another field, (say street), nothing happens. (looks like a mouse click over rides a script?) I am, again, probably making this more difficult than it should be. Ideas?
comment Posted February 24, 2011 Posted February 24, 2011 Based on your previous posts, wouldn't it be sufficient to auto-enter "Candidate" into the Status field?
ron G Posted February 24, 2011 Author Posted February 24, 2011 Thanks for the reply. Yes, it would make sense under most circumstances. But, when someone transfers from other organization, for example, they are NOT a candidate. Or, when someone joins without transferring and they have gone through the 'candidate' qualification steps they would enter as a "Member". So, "Candidate" is not *always* the correct entry for new records. I just need a method for FORCE the entry of the cursor into the field after LASTNAME. Once there, it is trapped and the user has to delete the record or choose from the MEMBER/CANDIDATE popup.
comment Posted February 24, 2011 Posted February 24, 2011 First, you should validate the Status field as 'Not empty'. Then it doesn't matter so much when exactly they fill it. As for the script, it would be best to trigger it OnObjectExit. Make sure your script ends with: Exit Script [Result: 0] Perhaps it would be even better to have a field for MembershipDate. Then status could become a calculation.
ron G Posted February 25, 2011 Author Posted February 25, 2011 The problem is that when the user exits the LastName field by clicking on, for example, the address field, the LastName-->OnObjectExit fires, the Go To FIELD puts the cursor in the STATUS field and when the script ends, I can't see the cursor anywhere and the STATUS POPUP doesn't fire. Interesting is that if I change the STATUS POPUP to a DROPDOWN the script fires correctly and activates the DROP-DOWN showing the contents. It seems that the problem is in getting the POPUP to activate with a GO TO FIELD. (Note: in the attached script, Mem_Can is what I have been calling the STATUS field)
comment Posted February 25, 2011 Posted February 25, 2011 Yeah, well... http://help.filemaker.com/app/answers/detail/a_id/2341/~/pop-up-menu-fails-to-open-when-tabbed-into-on-a-mac
ron G Posted February 25, 2011 Author Posted February 25, 2011 I hope FM fixes it in their next 'update'. I really can't use a Drop Down because it is possible to delete the contents of the field which is contrary to needing the field to be a 'mandatory' fill. Thanks for the link...
comment Posted February 25, 2011 Posted February 25, 2011 It is possible to delete the contents of a pop-up menu just as well. That's why it's important to have validation in addition to layout measures.
ron G Posted February 26, 2011 Author Posted February 26, 2011 It is possible to delete the contents of a pop-up menu just as well. That's why it's important to have validation in addition to layout measures. Thanks for the comment. But, it sounds like a circular problem: I can't put the cursor in the desired popup field (OK, I CAN put it in the field but it won't show and it will not invoke the popup... it 'looks' like it is NOT there), if I write a validation script and the notify the user I MUST rely on the user to 'click' into the popup. Doesn't it seem that FM should fix the problem on their end instead of making the developer invoke this kind of convoulated, complicated validation? (Just my HO)
comment Posted February 26, 2011 Posted February 26, 2011 I am afraid I don't get your meaning. Field validation (not "validation script") works on the data level and if you want to ensure your data integrity, you should use it first and foremost. After that is done, and if you want to save your user the annoyance of validation messages, you can employ some layout measures, such as script triggers. But these are merely cosmetics and you should not rely on them.
ron G Posted February 27, 2011 Author Posted February 27, 2011 I am afraid I don't get your meaning. Field validation (not "validation script") works on the data level and if you want to ensure your data integrity, you should use it first and foremost. After that is done, and if you want to save your user the annoyance of validation messages, you can employ some layout measures, such as script triggers. But these are merely cosmetics and you should not rely on them. I am trying NOT to use data validation so that I can avoid the confusing FM error messages. (confusing to the user). I suppose I could write an ONRECORD SAVE script that would 'demand' that the user make a field entry (into a field where I can put the cursor but where the cursor DOES NOT SHOW and the POP UP does NOT popup). But, wouldn't it be easier for the developer and the user for FM to just fix popup on the Mac so it works as on Windows? (Yes, I know it is supposedly an OSX issue but the bottom line it is "code" not magic.)
comment Posted February 27, 2011 Posted February 27, 2011 Well, the point is that you SHOULD use data validation because that's your ultimate defense. You could also upgrade to v.11 where you can trigger a script OnObjectValidate - that makes avoiding the error messages much easier. The way you have it now, I don't see why you wouldn't use a drop-down or radio buttons rather than a pop-up.
David Jondreau Posted February 27, 2011 Posted February 27, 2011 Ron, You can write your own custom error messages for field validation. DJ
ron G Posted March 15, 2011 Author Posted March 15, 2011 Well, the point is that you SHOULD use data validation because that's your ultimate defense. You could also upgrade to v.11 where you can trigger a script OnObjectValidate - that makes avoiding the error messages much easier. The way you have it now, I don't see why you wouldn't use a drop-down or radio buttons rather than a pop-up. I guess I am not being clear. I do have field validation. But, I need OnRecordCommit to put the cursor INTO the omitted field. FM WILL do this but the cursor isn't visible nor is the field visible when the script uses a goto field to the omitted field. (see above on popup vs dropdown).
Recommended Posts
This topic is 5003 days old. Please don't post here. Open a new topic instead.
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 accountSign in
Already have an account? Sign in here.
Sign In Now