Jump to content
Claris Engage 2025 - March 25-26 Austin Texas ×

This topic is 7552 days old. Please don't post here. Open a new topic instead.

Recommended Posts

Posted

I have 5 tables. Equipment and Who_had_last are related on Inventory in both. When equipment is checked back into the warehouse, the user currently clicks on a button which changes the "checked_out_date" to the current date, and changes the "Assigned_to" field to that warehouse.

The changes that we need, is to keep a log of who had that piece of equipment last. My thought was to create a new table called "who_had_last." After this, I would create a script to copy this info over.

Once the button is pressed, FMP goes to run an external script on the "who_had_last" file. This script 1)creates a new record, 2)inserts today's date in the transaction_date field, 3)copy inventory_no and who_had_last over to this file, 4)return to the equipment file to finish out the transaction.

I have tried multiple ways to accomplish this to no avail. I get the transaction date in the equipment file, but nothing else. I have tried it with a portal on the equipment file, but nothing there either. The user does a find on the equipment file for that particular inventory number and then completes the transaction at this point.

Is there something that I am missing because I am nearly to the end of my rope. I have worked with FMP for nearly 2 years now and haven't encountered anything of this nature. Any help or suggestions would be greatly appreciated.

Thank you.

Donnie

Version: v6.x

Platform: Windows 2000

Posted

This sounds like a relationship problem (no, not your love life wink.gif)

How does "who_had_last" relate to the files with the info you want to copy? In other words: how does it know to grab the correct record's data?

Posted

Thanks for the reply. My relationship is based off of the field Inventory_No in both tables. Oddly enough, I got it working, but the script is real cludgy. Is there a way that I can clean it up to make it better? Currently it goes like:

Copy [inventory No]

[select entire contents]

Perform Script [Filename: "who_had_last.fp5", "Ext_copy_Inventory_no"]

[sub-scripts]

Open [Filename: "equipment.fp5]

Copy [Assigned To]

[select entire contents]

Perform Script [Filename: "who_had_last.fp5", "Ext_copy_Assigned_to"]

[sub-scripts]

Open [Filename: "equipment.fp5]

Copy [Check Out]

[select entire contents]

Perform Script [Filename: "who_had_last.fp5", "Ext_copy_Checked_out"]

[sub-scripts]

Open [Filename: "equipment.fp5]

Perform Script ["Assign to Warehouse"]

[sub-scripts

The external script that runs has basically one command in it. It Paste's in the respective field in the "who_had_last" table.

The final command on this scripts executes another script that copies todays date and forces a certain Warehouse name into their fields, thus symbolizing that the piece of equipment was checked into that particular warehouse.

Go ahead and pick it apart, and if there is a better way, please let me know. It looks really rough at the moment.

Thank you.

Donnie

Version: v6.x

Platform: Windows 2000

Posted

While this scripted approach could work, you should be able to do this in a much more elegant way with a script and a relationship:

First create two relationships, one in Equipment between Who_Had_Last and Equipment, check the box to "Allow creation of related records". Create a second relationship in Who_Had_Last between Who_Had_Last and Equipment.

The first relationship is for creating a record in Who_Had_Last through a portal in Equipment. The second relationship is for the Lookups you should add to the data fields in Who_Had_Last.

Then have your script go to a maintenance layout, copy the Inventory No from Equipment, go to the last portal row in Who_Had_Last (did I mention you have to add this portal with field "Inventory No"?), then paste into the Inventory No field in the portal.

By the way, you don't need the Open [Filename: "equipment.fp5] script step to bring control back to the current file. The script executes on the file it resides in.

--Mike

This topic is 7552 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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

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