code customization

Hi friends please let me explain in the code when i am selecting priority is vital element expirydate =Orderdate+7 it is done

my requirement is if i change the date more than OrderDate+7 in element is vital it will show error message how to acheive this where i have to write the code . in the above modified code i have written in design fieldlevel(priority)

public boolean modified()
{
boolean ret;

Date dt1;
Date dt2;
Date dt3;
ret = super();
dt1 = Ordertable.Orderdate+7;
dt2 = Ordertable.Orderdate+15;
dt3 = Ordertable.Orderdate+30;
if(Ordertable.Ordrpriority==Ordrpriority::Vital)
{
Ordertable.Expirydate = dt1;

}
else if(Ordertable.Ordrpriority==Ordrpriority::Essential)
{
Ordertable.Expirydate = dt2;
}
else if(Ordertable.Ordrpriority==Ordrpriority::Desirable)
{
Ordertable.Expirydate = dt3;
}

return ret;
}

Hello Sreenivas,

Write code in ValidateWrite() method. it will work

Dear RajKumar,

thanks for u r reply

where i have to write validatewrite either in datasource level or field level

Hi Shreenivas,

Take a Validate write method on datasource

Dear RajKumar,

I have write code like this in datasource can i delete earlier modified method but it is not suggest me properlogic because i am fresher to this

public boolean validateWrite()
{
boolean ret;
Date dt1;
Date dt2;
Date dt3;

ret = super();

dt1=OrderTable.Orderdate+7;
dt2=OrderTable.Orderdate+15;
dt3=OrderTable.Orderdate+30;

if (OrderTable.Ordrpriority==Ordrpriority::Vital)
{
OrderTable.ExpiryDate=dt1;
{
if(OrderTable.ExpiryDate >dt1)

{
Throw error(“vital Expired”);

}

return ret;
}

please send me the logic

Dear Sreenivas,

This is the way to validate any of field.

public boolean validateWrite()
{
boolean ret;
Date dt1;

dt1=OrderTable.Orderdate+7;

if (OrderTable.Ordrpriority==Ordrpriority::Vital)
{
OrderTable.ExpiryDate=dt1;
{
if(OrderTable.ExpiryDate >dt1)

{

error("“vital Expired”")

return ret;

}
ret = super();

return ret;
}

Dear RajKumar,

Thanks for reply now it is working

Regards,

Sreenivas