Hi ,
I have created a field ‘duedate’(date type)which will take value from ‘fromdate’ (date type) and 'Max days(int type).
I am writing the code in modified field (table) as:
but its not working
Hi ,
I have created a field ‘duedate’(date type)which will take value from ‘fromdate’ (date type) and 'Max days(int type).
I am writing the code in modified field (table) as:
but its not working
FYI:
Code is as follows :
public void modifiedField(fieldId _fieldId)
{
//super(_fieldId);
SmylAssigned asgnd;
ToDate ToDate;
FromDate FromDate;
Date _date;
;
ToDate = FromDate + asgnd.MaxDays;
}
You should handle all the possible situations
Like
When the fromDate is modified, fromdate+maxdays
When the maxDays is modified, fromdate+maxdays
The modifiedField will generally have the switch cases, handling the logic for the required field modifications
Look at \Data Dictionary\Tables\InventJournalTrans\Methods\modifiedField
I have to repeat myself:
Your method doesn’t do anything, as you can easily see in debugger. FromDate variable is always empty and ToDate variable is dropped when the method ends. You have to replace the local variables (fromDate, toDate) with tables fields.
I created a method in the table and call that method in modified field (table) as :
void setDueDate()
{
smylLibParameters smylLibParameters = smylLibParameters::find();
;
this.DueDate = this.ToDate + smylLibParameters.MaxDays;
switch(dayOfWk(this.DueDate))
{
case 6 : this.DueDate+=2; break;
case 7 : this.DueDate+=1; break;
default: break;
}
}
and in modified field i called it as :
public void modifiedField(fieldId _fieldId)
{
super(_fieldId);
switch(_fieldId)
{
case fieldnum(smylAssigned,ReferenceName):
this.ReferenceId = ‘’;
break;
case fieldnum(smylAssigned,ToDate):
this.setDueDate();
break;
}
}
Now it works thanks