Tuesday, August 19, 2014

Filter in List Page Records Based On Current user

public void initializeQuery(Query _query)
{
    QueryBuildDataSource    qbds;
    QueryBuildRange         qbr;
    super(_query);
      qbr =_query.dataSourceTable(tablenum(Appraisal)).addRange(fieldnum(Appraisal,PersonnelNumber));
   qbr.value(queryvalue(HcmWorker::findByPerson(DirPersonUser::find(curUserId()).PersonParty).PersonnelNumber));

}

Get Current User Personnel Number In Dynamics

// First Method
static void GetCurrentUser(Args _args)
{
    str strPersonnel;
    strPersonnel = DirPersonUser::currentWorkerPersonnelNumber();
    info(strPersonnel);
}

//Second Method

static void GetCurrentUser(Args _args)
{
    str strPersonnel;
    //strPersonnel = DirPersonUser::currentWorkerPersonnelNumber();
   
   strPersonnel= HcmWorker::findByPerson(DirPersonUser::find(curUserId()).PersonParty).PersonnelNumber;
    info(strPersonnel);
   
}

Get Current Logged User In Microsoft Dynamics

static void GetCurrentUser(Args _args)
{
info(curuserid());
}