Total Pageviews

Friday, March 10, 2017

pass args/table to class main method using action menuitem button

  • create new class 


class newclass
{

}
public static void main(Args _args)
{
     #Task
    FormDataSource fds;
    FormRun        formrun=_args.caller();
    Str      Postion;   
  fds = _args.record().dataSource();
try
    {

        ttsBegin;

        for (smmActivities = fds.getFirst(true) ? fds.getFirst(true) : fds.cursor(); smmActivities; smmActivities = fds.getNext())
        {
            smmActivitiesUpdate = smmActivities::find(smmActivities.ActivityNumber, true);
            if(smmactivitiesUpdate.EnumYesnoField == NoYes::Yes)// check if field is already yes then throw warning
            {
                ttsAbort;
                ret = false;
                throw warning("already yes");
            }
            else
            {
                Position = smmActivitiesUpdate.ActivityNumber;
                smmactivitiesUpdate.EnumYesnoField =NoYes::Yes;
                smmactivitiesUpdate.update();
            }
        }
        ttsCommit;
        ret = true;
        if(formrun)
        {
            formrun.task(#taskF5);
            fds.findRecord(smmActivities::find(Position));
        }

    }
    catch
    {
        ret = false;
    }


  •  Add action menu item to form 
  • set data source to smmActivities 


No comments:

Post a Comment

D365FO and Sharepoint integration issue on dev box: "You are not authorized to connect to 'https://sharepoint.sharepoint.com/

Troubleshooting SharePoint Integration After Upgrading D365FO to Version .42 After upgrading to Dynamics 365 Finance and Operations (D365FO)...