Here's the fix I settled for. In brief:
Add an attribute called "TakeMe" to BaseElement. The can be a character field or an enum with two values (plus $NULL$): TakeMe, Check On each submission, if TakeMe is NULL, the CI being submitted figures out if it is to be the one or not. If it is, it sets TakeMe to Yes and pushes TakeMe=NULL to all other datasets. If not, is sets itself to NULL and pushes TakeMe=Check to all other datasets. The recon jobs then only look at their datasets and process TakeMe = TakeMe. You can make any conditions you like in a filter guide fired on Submit, Merge, Modify, Delete, etc to set the TakeMe flag. You can exclude the recon user in the filter that fires the guide. You can also set it to the original value when the user is the recon user. This does not slow down the recon jobs at the expense of a small slowdown in submits. Cheers Ben Chernys Ben Chernys Senior Software Architect Software Tool House Inc. Canada / Deutschland / Germany Mobile: +49 171 380 2329 GMT + 1 + [ DST ] Email: mailto:[email protected] Web: http://www.softwaretoolhouse.com A free notepad for Diary fields: http://www.softwaretoolhouse.com/downloads/DiaryFieldEditor.htm An ARS API scripting tool used for migrations, integrations, imports, reports, extracts, batch jobs: http://www.softwaretoolhouse.com/products/SthMupd -----Original Message----- From: Action Request System discussion list(ARSList) [mailto:[email protected]] On Behalf Of Matt Worsdell Sent: June 22, 2009 5:46 PM To: [email protected] Subject: Re: Recon Jobs Questions Then the only way would be to perform a copy dataset and run that process on a temp source, or use workflow execution. Messy. I have done something similar in so far as the requirement was to not merge target ci with a particular status. I had to grab the status of the target and update the source using compare and workflow execution. It does work for all classes but can be very slow. I found a stored procedure works well, I have some thoughts in how to do that within bmc reconciliation if that works for you. Matt -----Original Message----- From: Ben Chernys <[email protected]> Sent: Monday, June 22, 2009 3:53 PM To: [email protected] Subject: Re: Recon Jobs Questions Hmmm. Thanks Matt, but I think it ain't quite that easy. The source datasets cannot have their CIs deleted at any time. (requirement) 1) I do NOT want a merge activity in these conditions. Rather, based on conditions in all three datasets, I would need to select 1) whether I wanted to do a merge or not, and 2) the source dataset Have you tried the Workflow Execution stuff? It is this area of code that BMC raised the SW thingy for. That code simply doesn't work with any attributes not in BaseElement. The Trace message out of recon for this area of code use "s" instead of "%s" as a printf format string! Try also qualifications containing 0 (CLOB) length char fields from BaseElement. When you say "temporarily" do you mean DO fields? Or in the DB? The "Additionally" part is done with normal filters when the user is the recon user. Cheers Ben -----Original Message----- From: Action Request System discussion list(ARSList) [mailto:[email protected]] On Behalf Of Matt Worsdell [The entire original message is not included] ____________________________________________________________________________ ___ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org Platinum Sponsor:[email protected] ARSlist: "Where the Answers Are" _______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org Platinum Sponsor:[email protected] ARSlist: "Where the Answers Are"

