(note if yer gonna do this make sure you modify the script so that if it is passed no script parameter it exits right away). then simply add a button next to the field "Add Item", attach this button to the script, and as the script parameter, pass it the contents of "Other Item" field - which contains an ID. Attach the value list to the "Other Item" field on the layout. You can use the old Inventory portals table occurrence / relationship to build the value list. Create a value list of ALL inventory item IDs (with the option to show 2nd field being the Inventory Name). Setup your button bank for common inventory items, then create a field on the Home table / global / called "Other Item". After selecting the script, pass it a parameter which is the Inventory ID of whatever inventory item it is you wish to associate with the button. Simply set up the button to run the script (which you should probably now rename since it is more generic). You can now create buttons on your layout to add common inventory itmes. With this extra layer of abstraction it is now possible to do all kinds of things. Now whenever the script is run all it is concerned with is getting an arbitrary Inventory ID and adding the invoice item. Invoices to Inventory for All Inventory Portal::Inventory ID In its action options, set a script parameter to pass. in layout mode, locate the button in the portal that runs the script (I think I made it transparent, no line colour and moved it to the back, so its a little tricky to find if you don't know how). If you want to continue using the inventory portal in any respect, you need to change the script run when u click a row. So first change the set variable script step to set $InventoryID to Get ( ScriptParameter ). Modify this script to accept inventory ID as a script parameter. The rest of the script is general in that it does its thing without reference any context in particular. The first script step is to set a variable $InventoryID to the selected portal rows Inventory ID. check out the script "Add Invoice item from Selected Inventory Item" This is very easy with a slight modification to the script that currently runs when u click an inventory item. To do what your asking, if I understand correctly - is to setup buttons on a layout for "latte", or any really commonly bought inventory item, so you can add it with 1 click rather than scrolling portal.