我正在尝试在单个字段上更改allowedit值,但无法进入。这是我的实际代码,但出现错误:确实重建了模型,这很好
[ExtensionOf(formStr(ProdParmReportFinished))]
final class ProdParmReportFinishedWG_Extension
{
public void init()
{
next init();
ProdTable prodTable;
select firstOnly RecId from prodTable
where prodTable.InventRefType != InventRefType::None
&& prodTable.ProdId == prodTable.InventRefId
&& prodTable.ProdStatus != ProdStatus::ReportedFinished;
prodParmReportFinished_ds.object(fieldNum(ProdParmReportFinished, EndJob)).allowEdit(prodTable.RecId != 0);
}
}
如果您正在使用扩展程序,请尝试这样的事情
[PostHandlerFor(formStr(YourForm), formMethodStr(YourForm, YourMethod))]
public static void YourForm_xxx(XppPrePostArgs args)
{
FormRun sender = Args.getThis();
sender.control(sender.controlId(formControlStr(YourForm, YourDatasource_Field))).allowEdit(false);
}
右键单击并选择复制事件处理程序方法,将正确的方法结构复制给您,然后输入代码
谢谢,明天再试试。所以我可以在声明中使用它吗?您能否检查我有关验证过程的其他开放线程?
我有3个错误。在此范围内找到无效的令牌“发件人”,“发件人” noot,并且预期为“。” 之后-验证)]
似乎您没有正确创建事件处理程序方法
我实际上错过了课程扩展,所以没有最后的课程。现在我有这样的事情。prodParmReportFinished_ds.object(fieldNum(ProdParmReportFinished,EndJob))。allowEdit(prodTable.RecId!= 0); 但是我在下一个init()方法上出错。无法打开名称为ProdParmReportFinished的表单。执行代码错误:<空类>对象没有方法'runbase'。