this is the all code i use it
[Extensionof(tableStr(WMSBillOfLadingOrder))]
final class Training_WMSBillOfLadingOrder_Table_Extension
{
public void modifiedField(FieldId _fieldId)
{
ValidateEventArgs validateArgs = e as ValidateEventArgs;
WMSBillOfLadingOrder WMSBillOfLadingOrder = sender as WMSBillOfLadingOrder;
boolean result = validateArgs.parmValidateResult();
next modifiedField(_fieldId);
switch (_fieldId)
{
case fieldNum(WMSBillOfLadingOrder, grossWeight):
case fieldNum(WMSBillOfLadingOrder, tareWeight):
this.calculateWeight();
break;
}
}
void calculateWeight()
{
this.validateWrite();
this.weight = this.grossWeight - this.tareWeight;
}
boolean validateWrite()
{
boolean ret= next validateWrite();
if(this.grossWeight<this.tareWeight)
{
//this.TWeight = this.orig().TWeight;
throw error("Gross Weight should be reereerr or equal to Tare Weight");
}
return ret;
}
}
and this is EvenHandle method from a table i got it
[DataEventHandler(tableStr(WMSBillOfLadingOrder), DataEventType::ValidatedWrite)]
public static void WMSBillOfLadingOrder_onValidatedWrite(Common sender, DataEventArgs e)
{
ValidateEventArgs validateArgs = e as ValidateEventArgs;
WMSBillOfLadingOrder WMSBillOfLadingOrder = sender as WMSBillOfLadingOrder;
boolean result = validateArgs.parmValidateResult();
}
now
how to write the method on WMSBillOfLadingOrder_onValidatedWrite to get the true result