Axapta Microsoft D365 FnO-将默认值设置为;通过电子邮件发送通知”;用户选项中的复选框>;将工作流设置为true

Axapta Microsoft D365 FnO-将默认值设置为;通过电子邮件发送通知”;用户选项中的复选框>;将工作流设置为true,axapta,dynamics-365-operations,Axapta,Dynamics 365 Operations,我需要将SysUserSetup表单中复选框的默认值更改为true。此字段的数据源是SysUserInfo>EventWorkflowTasksInEmail。我试图通过在表的initValue方法的post事件处理程序中编写以下代码来实现这一点: [PostHandlerFor(tableStr(SysUserInfo), tableMethodStr(SysUserInfo, initValue))] public static void SysUserInfo_Post_initValue

我需要将SysUserSetup表单中复选框的默认值更改为true。此字段的数据源是SysUserInfo>EventWorkflowTasksInEmail。我试图通过在表的initValue方法的post事件处理程序中编写以下代码来实现这一点:

[PostHandlerFor(tableStr(SysUserInfo), tableMethodStr(SysUserInfo, initValue))]
public static void SysUserInfo_Post_initValue(XppPrePostArgs args)
{
SysUserInfo sysUserInfo = args.getThis() as SysUserInfo;
sysUserInfo.EventWorkflowTasksInEmail = NoYes::Yes;
}
但是checkbox的值仍然为false。有人能建议我是否遗漏了什么吗

编辑:我调试了我的代码,发现定制没有被执行,有什么原因吗


当我从AAD导入用户时会执行该方法,并且更改工作正常,但当我从D365本身创建新用户时,该方法不起作用,是否有办法实现后者?

如果执行自定义,是否进行了调试?请回答您的问题并在此处添加答案,而不是用评论来回答。这将增加您收到答复的机会。对于您导入到系统中的现有用户或新用户,这是否“不起作用”?只能在初始记录创建时调用
initValue
。因此,如果您有一个现有用户,
SysUserInfo
记录已经存在,因此不会调用该方法。我可以想象,当你导入一个新用户时,它可能会被调用。添加/删除用户是一个独特的过程,因此可能不会调用init。它也不适用于我从d365创建的新用户,当我从d365创建新用户时,有没有办法将默认值设置为“是”?