Hi,

Thanks all for your help.

But now when i am implimenting the below code (using
the Map) , my axapta crashes when i run the forrm and
click the Marktrans check box.

this is the Crash log:
Axapta Crash Dump File for Axapta build 1951.2410 (Aug
19 2003 19:44:15)
Dumped  : Mon Aug 02 12:34:13 2004

Crash   : Exception 0xc0000005 caught (unspecified) in
thread 0xc78 of process 0xa34.
-------------------------------------------------------------

--# FV EIP----- RetAddr- FramePtr StackPtr Symbol

  0 .V 0049cbf8 0049d4b4 0012e0f4 0012e0a4     Mod:
ax32[ax32.exe], base: 00400000h

  1 .V 0049d4b4 00000000 00000000 0012e0a4     Mod:
ax32[ax32.exe], base: 00400000h

Stackdump exit code 487 (Attempt to access invalid
address)


Any one has idea...why this happens....

Regards
Akash
--- Sonny Wibawa Adi <[EMAIL PROTECTED]>
wrote:
> Akash,

> You should store your checkbox value into a
> variable. Another solution is to create a new field
> at CommissionTrans table and then set "SaveContents"
> property to "No". You now may override modified
> method at that new field.

> The first solution, you have to add a code, for
> example is like this:

> Classdeclaration:

> map oMark;

> Init:
> oMark = new map(types::Integer,types::Integer);
>

> edit NoYes markTrans(boolean                 set,
>                       CommissionTrans
>  _commissionTrans,
>                       NoYes              _markTrans)
>  {
>      
>       if (set)
>      {
>        element.lock();
>          if (_markTrans == NoYes::Yes)
>         {
>            BalanceAmount +=
> _CommissionTrans.AmountMST;
>         }
>          else
>          {
>           
>            BalanceAmount -=
> _CommissionTrans.AmountMST;
>          }
>        element.unLock();
>        this.refresh();
>       
> oMark.insert(_commissionTrans.RecId,_markTrans);
>     }
>     else
>     {
>         if (oMark.exists(_commissionTrans.RecId))
>         {
>             _markTrans =
> oMark.lookup(_commissionTrans.RecId);
>         }

>     }
>    
>      return _MarkTrans;
>  }
>

> Regards,
> Sonny Wibawa Adi
>
> bmp_thydatacenter_dk <[EMAIL PROTECTED]> wrote:
> I think the problem is that the third parameter
> _markTrans only has
> a defined content if the first parameter is true.
>
> You should have a global variable in the
> classdeclaration of the
> form holding the current status of the checkbox.
> Only access and use
> the _markTrans parameter to read the new value in
> the field if the
> first parameter is true. Then you can tranfer the
> new value to you
> global variable, which is the one the method is
> returning.
>
> Best regards,
> Bj�rn M�ller Pedersen
> Thy Data Center Development A/S
>
> edit NoYes markTrans(boolean          _set,
>                      CommissionTrans
> _commissionTrans,
>                      NoYes            _markTrans)
> {
>     if (set)
>     {
>         markTrans = _markTrans;
>       
>         element.lock();
>         if (_markTrans == NoYes::Yes)
>         {
>             balanceAmount +=
> _CommissionTrans.AmountMST;
>         }
>         else
>         {
>             balanceAmount -=
> _CommissionTrans.AmountMST;
>         }
>         element.unLock();
>         this.refresh();
>     }
>    
>     return markTrans;
> }
>
>
> --- In [EMAIL PROTECTED], akash
> malohatra
> <[EMAIL PROTECTED]> wrote:
> > Hi All,
> >
> > I have problem in implimenting this Edit method.
> When
> > i am trying to click the check box. It never
> checks ,
> > still its editable...whats wrong in code....
> >
> >
> > edit NoYes markTrans(boolean                 set,
> >                      CommissionTrans
> > _commissionTrans,
> >                      NoYes            
> _markTrans)
> > {
> >     
> >      if (set)
> >     {
> >       element.lock();
> >         if (_markTrans == NoYes::Yes)
> >         {
> >           BalanceAmount +=
> _CommissionTrans.AmountMST;
> >        }
> >         else
> >         {
> >          
> >           BalanceAmount -=
> _CommissionTrans.AmountMST;
> >         }
> >       element.unLock();
> >       this.refresh();
> >    }
> >   
> >     return _MarkTrans;
> > }
> >
> > This method is in the Datasource of the form . and
> > this is a checkbox in my grid.
> >
> > Thanks
> > Akash
>            
> ---------------------------------
> Do you Yahoo!?
> New and Improved Yahoo! Mail - Send 10MB messages!
>
> [Non-text portions of this message have been
> removed]
>
>
>
> ------------------------ Yahoo! Groups Sponsor
> --------------------~-->
> Yahoo! Domains - Claim yours for only $14.70
>
http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/saFolB/TM
>
--------------------------------------------------------------------~->
>
>

> Yahoo! Groups Links
>
> http://groups.yahoo.com/group/development-axapta/
>
>     [EMAIL PROTECTED]
>

>



     
     
           
___________________________________________________________ALL-NEW Yahoo! Messenger - all new features - even more fun!  http://uk.messenger.yahoo.com


Yahoo! Groups Sponsor
ADVERTISEMENT
click here


Yahoo! Groups Links

Reply via email to