Home | Forums | Contact | Search | Syndication  
 
 [login] [create account]   Tuesday, November 26, 2024 
 
slxdeveloper.com Community Forums  
   
The Forums on slxdeveloper.com are now retired. The forum archive will remain available for the time being. Thank you for your participation on slxdeveloper.com!
 Architect Forums - SalesLogix Scripting & Customization
Forum to discuss writing script in Architect plugins for SalesLogix & general SalesLogix customization topics (for Windows client only). View the code of conduct for posting guidelines.
Forums RSS Feed


 Back to Forum List | Back to SalesLogix Scripting & Customization | New ThreadView:  Search:  
 Author  Thread: Customising the Opportunity Product list view
Ina Nortje
Posts: 57
 
Customising the Opportunity Product list viewYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 25 Aug 06 12:54 PM
fiogf49gjkf0d
I need to customise our Opportunity Product to contain extra information relating specifically to the opportunity product.

I created an extention table called C_OPP_PROD_EXT, and a data form System:C_OpportunityProductExt that will allow a user to add the extra information. I added an extra popup on right-clik called "Edit Opportunity Product" that calls the Opportunity product extention form. The idea that I have is to allow the addition of extra detail for the opportunity product on the Opportunity product extention form, and then to add the information to the Opportunity Product data grid.

I have encountered two obstacles:

1. I don't know how to get the OPPPRODUCTID. I tried
application.BasicFunctions.ShowViewForRecord "ABC_OPP_PRODUCT_BUS", "System:Opportunity Product Detail", grdProducts.KeyField when calling the field, but the value of "grdProducts.KeyField" is the literal "KEYFIELDID" and not the actual OPPPRODUCTID.

I tried to look to the delete code to see how it determines the OPPPRODUCTID, but I can't quite figure it out.

strSQL = "Delete From OPPORTUNITY_PRODUCT " _
& "Where OPPORTUNITYID = '" & Application.BasicFunctions.CurrentOpportunityID & "' " _
& "And OPPPRODUCTID " 'It looks like someting is missing here

RemoveProducts True, strSQL 'Is RemoveProducts some kind of script? I tried searching, but did'n find anything

2. I can't seem to edit the columns that display in the Opportunity Product grid. I tried the SQL property which just seems to be the link to the table, and I also tried the Columns property, but that is even more confusing, because I can't even see the Opportunity Product table when I try to add a column

If there is a better way to do this than what I am currently trying, I would love to get some advice.

Thanks very much!
[Reply][Quote]
Ina Nortje
Posts: 57
 
Re: Customising the Opportunity Product list viewYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 26 Aug 06 11:50 AM
fiogf49gjkf0d
OK, I have the answer to my first question

The correct code I should have used to launch the edit form is:

application.BasicFunctions.ShowViewForRecord "ABC_OPP_PRODUCT_BUS", "System:Opportunity Product Detail", grdProducts.GetCurrentField (not grdProducts.KeyField)

I am still not sure about the second question, though.

How do I edit the columns that display in the Opportunity Product grid?

Anyone done this before?
[Reply][Quote]
Bob (RJ)Ledger
Posts: 1103
Top 10 forum poster: 1103 posts
 
Re: Customising the Opportunity Product list viewYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 27 Aug 06 2:18 PM
fiogf49gjkf0d
Actually.. the "problem" starts way back at the "global" level with "Product". Since none of this stuff (product/opp product) uses bound datagrid(s) you have to "hack" a bunch of stuff. There's a lot of common code between teh "product" and Opportunity subsystem and it's a bit nasty. Mike Spragg did post (somewhere.....) a bunch of stuff on this. I have my own version of the same thing but it's quite lengthy with an example(s), etc.

MY approach is NOT to use custom 1:1 table(s) but rather to modify the core (OOTB) SalesLogix table(S). If done correctly (and theay I do it is .. you are 100% compatable w/Scorpion (v7.0) where you CAN modify core tables.

I'll look thru my archives and see if I can put up a clean example of just how to do this.
--
rjl
[Reply][Quote]
John Gundrum
Posts: 632
Top 10 forum poster: 632 posts
 
Re: Customising the Opportunity Product list viewYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 28 Aug 06 8:49 AM
fiogf49gjkf0d
I was going to make a similar recommendation in using the core table(s) to store the custom data. My suggestion was to first use the available userfields (userfield0 to userfield9) then add a new field if they are not enough. The only thing with using the userfields is documenting them so you know what they are used for. I forget if there is a field description in the DB manager, but that would be the place I'd document it.

John G.
[Reply][Quote]
Ina Nortje
Posts: 57
 
Re: Customising the Opportunity Product list viewYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 05 Sep 06 3:40 AM
fiogf49gjkf0d
Thank you very much for your post.

During my training I was told to never modify the SalesLogix core tables, so if I do it, I would like to to it in correctly (as you state here).

I would really appreciate if I can see your example of how to do this.

Thanks a lot!

Ina
[Reply][Quote]
Steve Meyers
Posts: 11
 
Re: Customising the Opportunity Product list viewYour last visit to this thread was on 1/1/1970 12:00:00 AM
Posted: 06 Sep 06 10:20 AM
fiogf49gjkf0d
With Query Analyser or your favorite SQL tool, execute the following SQL statement, you could use the "ExecuteSQL" function of the SalesLogix Administrator too.

Update SecTableDefs Set Useref = 'T' Where TableName = 'OPPRTUNITY_PRODUCT'

Then use the DM Manager to add your fields. When you are finished adding your fields, execute the following SQL statement.

Update SecTableDefs Set Useref = 'F' Where TableName = 'OPPRTUNITY_PRODUCT'

That's all there is too it.

Hope this helps,
Steve Meyers
[Reply][Quote]
 Page 1 of 1 
  You can subscribe to receive a daily forum digest in your user profile. View the site code of conduct for posting guidelines.

   Forum RSS Feed - Subscribe to the forum RSS feed to keep on top of the latest forum activity!
 

 
 slxdeveloper.com is brought to you courtesy of Ryan Farley & Customer FX Corporation.
 This site, and all contents herein, are Copyright © 2024 Customer FX Corporation. The information and opinions expressed here are not endorsed by Sage Software.

code of conduct | Subscribe to the slxdeveloper.com Latest Article RSS feed
   
 
page cache (param): 11/26/2024 4:36:06 PM