Use pack/unpack on Form

If you have used runbase classes, you may be impressed by its pack and unpack mechanism. It allows users to keep the input values of last time. If you want to implement the same mechanism on the Form, it is easy as well:
Besides Pack/Unpack, add these six methods:
public dataAreaId lastValueDataAreaId()
{
    return curExt();
}

private UserId lastValueUserId()
{
    return curuserid();
}

private UtilElementType lastValueType()
{
    return UtilElementType::Form;
}

private IdentifierName lastValueElementName()
{
    return this.name();
}

private IdentifierName lastValueDesignName()
{
    return ;
}

//this is called when no last value is retrieved
void initParmDefault()
{
}

further, in Close method of the form:
public void close()
{
    super();
    //add saveLast method after super()
    xSysLastValue::saveLast(this);
}

in init method of the form:
public void init()
{
    ;

    //Add getLast method before super()
    xSysLastValue::getLast(this);
    super();
    …
}

Advertisements
This entry was posted in Axapta Development. Bookmark the permalink.

One Response to Use pack/unpack on Form

  1. Pingback: Save Last Value on on Form Form « Dynamics Axapta

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s