编辑方法无法正常工作

时间:2014-11-26 13:03:03

标签: edit dynamics-ax-2009

我有一个包含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;
}

0 个答案:

没有答案