Hi All,
we have a requirement to delete the duties for a security role througn X++ code in ax 2012.
For that we have done the following job ,but its not working . kindly any one help on this . Thanks in advance.
static void AR_DeleteRole(Args _args)
{
SecurityTask securityTask,securityTasknew,securityTaskDel;
SecurityRoleTaskGrant securityRoleTaskGrant,securityRoleTaskGrantnew,securityRoleTaskGrantdel;
SecurityRole securityRoleBusinessUser;
;
select * from securityRoleBusinessUser where securityRoleBusinessUser.Name == 'XA_Test';
if(securityRoleBusinessUser.RecId)
{
while select * from securityRoleTaskGrant
join * from securityTask
where securityRoleTaskGrant.SecurityRole == securityRoleBusinessUser.RecId
&& securityTask.RecId == securityRoleTaskGrant.SecurityTask
&& securityTask.Type == SecurityTaskType::Duty
{
ttsBegin;
securityRoleTaskGrant.selectForUpdate(true);
securityRoleTaskGrant.validTimeStateUpdateMode(ValidTimeStateUpdate::Correction);
securityRoleTaskGrant.delete();
ttsCommit;
ttsBegin;
securityTask.selectForUpdate(true);
securityTask.validTimeStateUpdateMode(ValidTimeStateUpdate::Correction);
securityTask.delete();
ttsCommit;
}
}
}