Kent Searight Posted January 21, 2005 Posted January 21, 2005 I'm trying to figure out a way of creating an auto-enter-by-calculation text field that will do the following: Auto-enter one of three different values in a field, using the following criteria: If no records in a set contain the text "Current Use", then "Current Use", will be the auto-entry. If there is already a record containing that value, then I'd like the next new record to auto enter "Transfer of Ownership" into the field unless a record in the set already has that value. And then, if there are already records in the set that contain those values but they don't contain a 3rd value "Building Permit", then "Building Permit" is the next value. Now if all 3 values exist in a set of records, auto-enter will be a blank. But, if any of the values are deleted from a set, the calculation will automatically enter the missing value(s). Any help is humbly appreciated
Søren Dyhr Posted January 21, 2005 Posted January 21, 2005 So we're looking at a found set not the entire file?? This determins what's going to be filled in the same field in the next record created. Admitted I've never heard of such an algorithm before - can you explain the reasoning in such. How do you make the found set?? Aren't you going to make the found set gathered with a selfjoin relation - but on which field?? From that investigate the dynamic valuelist on the fieldvalue for this found set etc.. I'm not quite sure you have the best solution model for the task at hand - but I could be mistaken?? Please descripe the scenario in plain words!! --sd
Kent Searight Posted January 21, 2005 Author Posted January 21, 2005 Maybe I'm pursuing the wrong method (auto-enter by calc) for what I'd like to achieve, so I'll just tell you what I want to end up with. I'd need a minimum of 3 records in any given found set of records. In a field called [color:"red"] _event I'd like to somehow ensure that the value "Current Use" is in at least one of the records. In the same field I'd like the value "Transfer of Ownership" in at least one of the records in the found set, same thing with a record with "Building Permit" in the field. FYI There can be infinitely more than three records to a found set, and it doesn't matter what the value of the field is in the extra records provided that the minimum of three records I described exist in that set. The problem at hand is that if a found set of records that does not contain these three records with their fields set accordingly, it doesn't make any sense in the end result, which is a report related to the usage of developed properties (land w/structures on it). I hope this makes sense.
-Queue- Posted January 21, 2005 Posted January 21, 2005 Does the attachment work for you? kentsAutoEnter.zip
Kent Searight Posted January 21, 2005 Author Posted January 21, 2005 The attachment only enters "Current Use" every time. I delved into it and I get the part about using values from a value list from the self-relationship, but I'm lost after that. I don't think I've ever used the function "Position" before and I'm having difficulty grasping the logic behind it.
-Queue- Posted January 21, 2005 Posted January 21, 2005 It should work, if you are using the button. Creating a record using Ctrl-N or via the menu will not work since it requires a script to capture the ids for the found set to determine whether the desired phrases appear. You could use EventScript, however, to trigger the script to run when a record is created. Position( text, "something", 0, 1 ) returns the position of the first occurrance of "something" in text. I'm using it as a boolean here. Not Position( text, "something", 0, 1 ) means Position returns the value zero and "something" does not exist in text.
Kent Searight Posted January 21, 2005 Author Posted January 21, 2005 I'm using the button exclusively and every new record shows "Current Use" in the _event field. Your original file works?
-Queue- Posted January 21, 2005 Posted January 21, 2005 The original works. I just downloaded the attachment, and it works also. I can't replicate the problem. For the heck of it, try adding a Commit Records/Requests step after the Paste and see if it performs any differently. Are you starting with a null record set?
Kent Searight Posted January 21, 2005 Author Posted January 21, 2005 I decided to download your attachment again because I figured me asking you if it works is kind of a dumb question, and no offense intended, please. And gadzooks, this time it works. Now I'm completely baffled. Have you ever heard of this happening? To make matters worse I replaced the original download with the second, so I can't compare the two. I'm going to try to reenact the chain of events when I downloaded the first one. If I can figure out what happened I'll let you know. Anyway, thanks a bunch for you help -Queue-! Figuring out the workings of the calculation should keep me busy for a while.
Kent Searight Posted January 21, 2005 Author Posted January 21, 2005 I replicated the circumstances that caused the problem I encountered with the original download. I opened the file while it still resided in my Windows Temporary Internet Files. It wasn't modifiable running from the (unzipped?) folder so I did a SAVE AS to the desktop and opened that file. Meanwhile the original file was still open, and that seems to be the cause of the problem. I think that the Get(FileName) in the calculation was getting the wrong one. Thanks again for your help and patience!
-Queue- Posted January 21, 2005 Posted January 21, 2005 You're welcome. Glad you figured out the problem.
Søren Dyhr Posted January 22, 2005 Posted January 22, 2005 Nice one!!! - If it's what Kents is after. However must measures to ensure the clipboards contents be made!!! Eventhough something along the lines of http://www.mogulsoft.com/fmpro/clipsave.zip could be done do I recall BruceR listed some exceptions to objects being saved in the clipboard, that looses thier attributes by such a scheeme ...but it might be changed with the new storage of rich texts in fields??? --sd
-Queue- Posted January 22, 2005 Posted January 22, 2005 A Set Field loop can be used in place of Copy All Records, if desired. Then the clipboard is untouched.
Kent Searight Posted January 22, 2005 Author Posted January 22, 2005 Good points! I considered changing the copying to setting when I first looked at the solution. S
Recommended Posts
This topic is 7314 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