Introduction:
There are some scenarios in Microsoft Dynamics 365 finance and operations where we need to run X++ program or code or business operation on the behalf of different userId other than current userId.
In my case, my X++ program of D365 finance and operations should always run under the userId- ADMIN . I can use ‘RunAs’ function & method in Dynamics 365 Finance & Operations.
Sample Code:
class AcxSharepointIntegeration
{
public static container download(container _parms)
{
RunAsPermission perm;
perm = new RunAsPermission("Admin");
perm.assert();
Container returncontainer = runAs("Admin", classnum(AcxSharepointIntegeration), "get", _parms);
CodeAccessPermission::revertAssert();
return returncontainer;
}
public static container get(container _parms)
{
container con;
// Your business Logic
return con;
}
class AcxSharepointIntegeration
{
public static container download(container _parms)
{
RunAsPermission perm;
perm = new RunAsPermission(“Admin”);
perm.assert();
Container returncontainer = runAs(“Admin”, classnum(AcxSharepointIntegeration), “get”, _parms);
CodeAccessPermission::revertAssert();
return returncontainer;
}
public static container get(container _parms)
{
container con;
// Your business Logic
return con;
}
2 thoughts on “‘RunAs’ function & method in Dynamics 365 Finance & Operations”