我有一个包含InventDimCombination数据源的网格。我编写了额外的显示和编辑方法。如果网格中有更多记录,则编辑方法可以正常工作。当只有一条记录(每个产品一个变体)时,只要我点击复选框(编辑方法),_ set参数总是设置为false。
对这种行为有什么想法吗?
这是编辑方法的代码。加入延迟。
// BP deviation documented
edit BackorderAllowed setBackOrderPermission(boolean _set, InventDimCombination _rec, BackorderAllowed _value)
{
BackorderPermission BackorderPermissions;
;
BackorderPermissions = BackorderPermission::find(_rec.RBOVariantId, CountryId.valueStr(), _set);
if (_set)
{
if(BackorderPermissions.RecId)
{
ttsbegin;
BackorderPermissions.BackorderAllowed = _value;
BackorderPermissions.update();
ttscommit;
}
else
{
BackorderPermissions.VariantId = _rec.RBOVariantId;
BackorderPermissions.CountryRegionId = CountryId.valueStr();
BackorderPermissions.BackorderAllowed = NoYes::Yes;
BackorderPermissions.insert();
}
}
if(BackorderPermissions.RecId)
{
return BackorderPermissions.BackorderAllowed;
}
else
return NoYes::No;
}