Axapta 更改Ax2012中复选框的默认值

Axapta 更改Ax2012中复选框的默认值,axapta,x++,microsoft-dynamics,dynamics-ax-2012,ax,Axapta,X++,Microsoft Dynamics,Dynamics Ax 2012,Ax,对于复选框,我尝试将默认值设置为选中 我将属性中的值设置为1 默认情况下未显示为选中状态。 重新启动AOS,完成完整编译和CIL生成。 还是不走运 知道我遗漏了什么吗?尝试使用FormCheckBoxControl方法在run方法或classDeclaration中将值输入到1 [复选框值]=FormCheckBoxControl.checked(1) 如果复选框链接到数据字段,则应将默认值放在数据源的initValues方法上: tableName.fieldNoYes = NoYes::Ye

对于复选框,我尝试将默认值设置为选中

我将属性中的值设置为1
默认情况下未显示为选中状态。
重新启动AOS,完成完整编译和CIL生成。
还是不走运


知道我遗漏了什么吗?

尝试使用FormCheckBoxControl方法在run方法或classDeclaration中将值输入到1


[复选框值]=FormCheckBoxControl.checked(1)

如果复选框链接到数据字段,则应将默认值放在数据源的
initValues
方法上:

tableName.fieldNoYes = NoYes::Yes;
如果复选框未链接到数据,则可以在窗体的run方法(在super()调用之后)上选中它(假设控件具有
AutoDeclaration
属性为
Yes

CheckBoxControl.checked(true);

如果控件未直接绑定到数据源记录,则:

ctrl.checked(true);
使用以下命令:

ctrl.value(true);

感谢您的回复。我尝试了您的方法
FormCheckboxConrol CBC;CBC=isDeposit;CBC.checked(1)
仍然不起作用。如果有帮助的话,我正在使用CustPaymEntry表单和isDeposit复选框。CBC只是您正在声明的本地属性吗?如果您的复选框控件位于AOT中的Design节点下,请将AutoDeclaration属性设置为Yes,并按名称使用该复选框来设置值(即
。选中(1);
)CBC被分配到设计节点中的isDeposit
isDeposit.checked(true);
方法确实有效,我只需在运行结束时将其放入()命令将value属性设置为1并保存更改后,尝试在AOT中转到表单,右键单击->恢复我尝试了此操作,似乎没有什么不同。点击恢复有什么意义?有时,当您对表单进行更改时,由于缓存的原因,它们在恢复之前不会显示。我认为如果您重新启动了AOS并编译和生成了CIL。这可能会解决问题,但我想尝试一下也不会有什么坏处。感谢您的帮助,我清除了应用程序数据中的AUC文件以清除本地缓存。我将在今晚重新启动并编译。遗憾的是,完整的编译、CIL生成和刷新缓存仍然不起作用。CheckBoxControl.checked(true)不起作用,至少在AX 2012 R3上是这样:要使它起作用,必须使用value()方法,正如@user5659883所建议的那样。