Starting from the root of the object model tree, traverse relevant branches and nodes.
Apply values to relevant properties.
The best place to apply the property-value code is the OnStartUp script.
Example of traversing a query section branch of the object model tree and applying Store as the query limit:
//gets the store id value from the SmartCut
var A_Limit=Session.URL.Item('store_id');
//identifies query section to work with
var QuerySect=ActiveDocument.Sections["Query"];
//checks all limits till the appropriate one is found and applies limit
for (i=1; i<=QuerySect.Limits.Count; i++)
{
if (QuerySect.Limits[i].Name=="Store")
QuerySect.Limits[i].SelectedValues.Add(A_Limit)
}
ActiveDocument.Sections["Query"].Process()