这个错误可能是因为Inter-Branch Transactions功能被禁用而导致的。您需要在Acumatica中启用这个功能,才能使用相应的REST API。以下是一个示例代码片段,展示如何启用此功能:
using PX.Data;
using PX.Objects.GL;
public class EnableInterBranchTransactionsGraph : PXGraph
{
public EnableInterBranchTransactionsGraph()
{
var glSetup = (GLSetup)PXSelect.Select(this);
glSetup.InterBranch = true;
if (glSetup != null) Base.GLSetup.Update(glSetup);
Base.Actions.PressSave();
}
}
这段代码创建了一个名为EnableInterBranchTransactionsGraph的新图表。在构造函数中,它查找GLSetup记录并将InterBranch属性设置为true,然后更新记录并保存更改。您可以使用此类调用该图表,以在Acumatica中启用Inter-Branch Transactions功能:
var graph = PXGraph.CreateInstance();
graph.Actions.PressSave();
请注意,在启用此功能后,您需要重新启动IIS以使更改生效。