Thanks a lot, I'll give it a try. Even though the current hacked 
together variant seems to work, I'd feel a lot safer myself doing 
things "the right way".

--- In development-axapta@yahoogroups.com, Tony Zeigler 
<[EMAIL PROTECTED]> wrote:
>
> I might go even a tad further - create the AxCustTable class, then 
set the parmXXXX methods. This way it will call the business methods 
associated with the adding or changing of a customer.
>  
> Just be sure not to access the AxCustTable.custTable() until after 
you do the initial save - otherwise it may decide to skip the 
business methods. 
>  
> If you have custom fields on the CustTable, you'll want to add parm 
methods to match on the AxCustTable class. You can either add them 
manually, or I think there is a way to regen the AxCustTable class - 
but you'd have to research it.
> 
> 
> --- On Sun, 11/30/08, Willem Botha <[EMAIL PROTECTED]> wrote:
> 
> From: Willem Botha <[EMAIL PROTECTED]>
> Subject: RE: [development-axapta] Re: Creating customers 
programmatically
> To: development-axapta@yahoogroups.com
> Date: Sunday, November 30, 2008, 3:01 AM
> 
> 
> 
> 
> 
> 
> Look at the class called AxCustTable it has everything you need to 
create the customers already.
> 
> it is used in the EP class
> 
> ____________ _________ _________ __
> 
> From: development- [EMAIL PROTECTED] ps.com on behalf of mrkaarel
> Sent: Fri 2008/11/28 03:52 PM
> To: development- [EMAIL PROTECTED] ps.com
> Subject: [development- axapta] Re: Creating customers 
programmatically
> 
> Okay, here's what I came up with (looks like it wasn't so difficult 
> as I feared). Please, can someone with a little bit more experience 
> tell me, if there's anything I should change in this hacked up 
code; 
> something's that really prone to break. Thanks again.
> 
> ---
> NumberSeq numberSeq;
> CustTable custTable;
> ;
> 
> ttsbegin;
> 
> numberSeq = NumberSeq::newGetNu m(CustParameters ::numRefCustAcco 
unt(), 
> true);
> custTable = CustTable::find( CustParameters: :find().defaultC ust);
> 
> custTable.AccountNu m = numberSeq.num( );
> custTable.initValue ();
> custTable.Name = "Test 2";
> custTable.CustGroup = "ERA";
> custTable.Country = "EE";
> custTable.setPaymen tReference( );
> //specific address not needed right now
> custTable.Address = Address::FormatAddr ess("", "", "", "EE", "", 
"");
> 
> custTable.insert( );
> numberSeq.used( );
> 
> ttscommit;
> ---
> 
> [Non-text portions of this message have been removed]
> 
>  
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
>       
> 
> [Non-text portions of this message have been removed]
>


Reply via email to