2016-12-23 76 views
0

我需要基于行项目中的两列来计算SO线网格中未绑定字段之一(在我的自定义中,我创建了这些未绑定字段)的值。在这两列中,1st是UnitPrice,2nd是在另一个自定义中创建的自定义列。如何访问这些自定义字段(,在单独的自定义中创建)到我的自定义中。在我的customization-从另一个定制访问自定义字段

未结合的场

public abstract class usrMargin : IBqlField { } 
 
protected decimal? _UsrMargin; 
 
[PXDecimal] 
 
[PXUIField(DisplayName = "Margin")] 
 
public virtual decimal? UsrMargin { get; set; }

这些值需要被计算为如下─

保证金= 100 - ((“STD MFG成本”÷“单位价格“)* 100)

”标准制造成本“是在单独的定制中创建的第二个自定义字段。

回答

1

发布自定义时,Acumatica会在网站的App_RuntimeCode文件夹中创建所有代码文件。首先检查一下,DAC扩展名的FullName是什么,通过不同的定制项目来声明第二个自定义绑定字段。

你会就好了利用来自App_RuntimeCode任何类在不同的项目中,只要:

  1. 全名使用或在你的代码文件有using指令,用于在创建一个包含命名空间类不同的项目
  2. 两个定制项目公布在当地的网站发展
+0

我不认为我可以使用它在迪创造了DAC的全名扩展不同的项目在我的自定义项目中。由于不使用Visual Studio,项目直接使用自定义创建,因此“使用”在这里不起作用。 – Krunal

+0

只要你不弄乱扩展库,这两个选项都适合你。访问扩展库之外声明的自定义字段(代码文件存储在App_RuntimeCode中)不能在VS项目中使用,因为Visual Studio在构建过程中无法找到它们,因此无法构建库。 – RuslanDev

+0

同意。只有在Acumatica中创建和编写自定义项目,而不是使用Visual Studio,因为VS将无法找到这些文件并且无法进行编译。 – Krunal

相关问题