Active method Chain of command in form datasource
[ExtensionOf(formdatasourcestr(RetailPositionPosPermission,RetailPositionPosPermission))]
final class UPOS_RetailPositionPosPermissionForm_Extension
{
public int active()
{
next active();
this.updateKisokPrivileges();
this.refresh();
this.refreshEx();
this.reread();
int ret;
return ret;
}
///
/// updateKisokPrivileges method
///
protected void updateKisokPrivileges()
{
this.UPOSKioskPrivileges();
}
///
/// UPOSKioskPrivileges update in RetailPositionPosPermission
///
protected void UPOSKioskPrivileges()
{
RetailPosPermissionGroup retailPosPermissionGroup;
RetailPositionPosPermission retailPositionPosPermission1;
FormDataSource ds = this;
RetailPositionPosPermission retailPositionPosPermission = ds.formRun().dataSource(formdataSourceStr(RetailPositionPosPermission, RetailPositionPosPermission)).cursor();
select retailPosPermissionGroup
where retailPosPermissionGroup.RecId == retailPositionPosPermission.PosPermissionGroup;
select forupdate retailPositionPosPermission1
where retailPositionPosPermission1.Position == retailPositionPosPermission.Position;
retailPositionPosPermission1.UPOSKioskPrivileges = retailPosPermissionGroup.UPOSKioskPrivileges;
if(retailPositionPosPermission1)
{
ttsbegin;
retailPositionPosPermission1.update();
ttscommit;
}
}
}
Comments
Post a Comment