2016-12-23 8 views
0

SOアイテムの2つの列に基づいて、SOライングリッドでアンバウンドフィールドの値(私のカスタマイズでは、これらの非結合フィールドを作成しました)を計算する必要があります。この2つの列のうち、1stはUnitPriceであり、2ndは別のカスタマイズで作成されたカスタムバインド列です。これらのカスタムフィールド(は別のカスタマイズで作成されました)にアクセスしてカスタマイズします。 ((「STD MFGコスト」÷「ユニット -別のカスタマイズからカスタムフィールドにアクセスする

結合していない分野の私customization-

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

にこれらの値がbelow-

証拠金= 100として計算する必要があります価格」)* 100)

「Std MFG Cost」は、別のカスタマイズで作成された2番目のカスタムフィールドです。

答えて

1

カスタマイズを公開する際、AcumaticaはすべてのコードファイルをWebサイトのApp_RuntimeCodeフォルダに作成します。最初に、異なるカスタムプロジェクトを使用して2番目のカスタムバインディングフィールドを宣言するDAC拡張のFullNameは何ですか。

あなただけの罰金限り、別のプロジェクトにApp_RuntimeCodeから任意のクラスを利用されます。

  1. クラスフルネームを使用したり、コードファイルにで作成した名前空間含むクラスのためのusingディレクティブが存在しています別のプロジェクト
  2. 両方のカスタマイズ・プロジェクトは
+0

は私がディで作成されたフルネームDACの拡張機能を使用することができるとは思わない、あなたの地域の開発のウェブサイト上で公開されています私のカスタムプロジェクトのfferentプロジェクト。また、Visual Studioを使わずにカスタマイズしてプロジェクトを直接作成するため、dllがないので 'using 'はここでは動作しません。 – Krunal

+0

拡張ライブラリを壊さない限り、どちらのオプションも有効です。拡張ライブラリの外部で宣言されたカスタムフィールドへのアクセス(コードファイルはApp_RuntimeCodeに格納されています)は、VSプロジェクトでは使用できません。 – RuslanDev

+0

合意。 VSはファイルを見つけることができず、コンパイルもされないため、カスタマイズプロジェクトはAcumaticaで作成され、Visual Studioでは作成されない場合にのみ可能です。 – Krunal

関連する問題