Acumatica DAC BLC对象

Acumatica DAC BLC对象,acumatica,dac,Acumatica,Dac,如何访问DAC和BLC的对象 class BaseDACExtension : PXCacheExtension<BaseDAC> { public void SomeMethod() { BaseDAC dac = Base; } } class BaseDACExtension:PXCacheExtension { 公共方法() { BaseDAC dac=基础; } } 假设我正确理解了您的问题,只需在基本DAC或基本图形上调用GetE

如何访问DAC和BLC的对象

class BaseDACExtension : PXCacheExtension<BaseDAC>
{
    public void SomeMethod()
    {
        BaseDAC dac = Base;
    }
}
class BaseDACExtension:PXCacheExtension
{
公共方法()
{
BaseDAC dac=基础;
}
}

假设我正确理解了您的问题,只需在基本DAC或基本图形上调用
GetExtension

对于DAC扩展:(其中baseDac是baseDac的实例)

var-dacExt=baseDac.GetExtension();
对于图扩展:(其中baseGraph是baseGraph的实例)

var-graphExt=baseGraph.GetExtension();

DAC扩展不应包含方法定义。我建议您阅读T100培训材料,以基本了解如何使用Acumatica框架:但我希望dac中的blc对象可扩展,听起来是向后的。BLC扩展应该使用DAC扩展,在DAC中使用方法/逻辑并不典型。逻辑应该在BLC中。没有什么可以阻止您通过参数将图形传递给DAC上的方法。这是不正常或不推荐的。
var dacExt = baseDac.GetExtension<BaseDACExtension>();
var graphExt = baseGraph.GetExtension<BaseGraphExtension>();