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

Popular posts from this blog

how to post trade agreement journals automatically using x++ code

How to Create a wizard in x++ d365

x++ code to submit and approve and reject the invent movement workflow in d365 F&O