/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[FormDataFieldEventHandler(formDataFieldStr(VendTable, VendTable, ProcessToProphet), FormDataFieldEventType::Validated)]
public static void ProcessToProphet_OnValidated(FormDataObject sender, FormDataFieldEventArgs e)
{
var dataObject = sender as FormDataObject;
var args = e as FormDataFieldCancelEventArgs;
DirPartyBaseType dirPartyBaseTypeOrg;
FormDataSource dataSource = sender.datasource();
FormRun element = dataSource.formRun();
FormControl dirtype = element.design(0).controlName("type");
str dirPartyBaseTypestr = dirtype.valueStr();
dirPartyBaseTypeOrg = str2Enum(dirPartyBaseTypeOrg , dirPartyBaseTypestr);
// info (strFmt ("%1 ", dirtype.valueStr()) ) ;
// DirPartyBaseType selected = any2Enum(dirtype.valueStr());
if (args != null && dataObject != null)
{
var vendTable_ds = dataObject.datasource() as FormDataSource;
if (vendTable_ds != null)
{
VendTable vendRec = vendTable_ds.cursor() as VendTable;
if (vendRec.RecId > 0)
{
if (dirPartyBaseTypeOrg != DirPartyBaseType::Organization)
{
boolean doCancel = !checkFailed("Not Organization");
args.cancel(doCancel);
}
}
}
}
}
No comments:
Post a Comment