2017-12-18 15 views
0

ドキュメントのリストを表示するためにListViewを作成し、いくつかのアクションを実行するためのボタン「ボタンA」を作成しました。私の要件は、選択したドキュメントの変更でボタンのステータスが変更されることです。行を強調表示する際にトリガーされるイベントはありますか?

Foxの例:次の図には3つのドキュメントがあります。このボタンは、Order-00001またはOrder-00002をクリックすると有効になり、お金がないためOrder-00003では無効になります。

enter image description here

私は行をクリックしたときに発生するすべてのイベントがある場合は、あなたが私にヒントを与えることができれば、私は感謝しています。どうもありがとう。

答えて

1

サーバーへのコールバックを減らすために、行選択イベントはありません。代わりに、PXToolbarButton StateColumnプロパティがボタンを有効にした状態を制御します。

ボタンを宣言すると、その値に基づいてボタンを有効または無効にするBoolean DACフィールドを指定します。ボタンが選択された行を取得するには、グリッドのIDに設定されDependOnGridプロパティを必要としていることに注意してください:

<px:PXToolBarButton Text="Button A" DependOnGrid="grid" StateColumn="IsButtonVisible"> 

IsButtonVisibleはカスタム結合していないブールDACフィールドですisSelected /選択を除いて(あなたがあるあなたが望む任意の名前を選択することができます)チェックボックスのために予約:だから

protected virtual void DAC_RowSelected(PXCache sender, PXRowSelectedEventArgs e) 
{ 
    DAC row = e.Row as DAC; 

    if (row != null) 
    { 
     bool yourCondition = ???; 
     row.IsButtonVisible = yourCondition; 
    } 
} 

#region IsButtonVisible 
public abstract class isButtonVisible : IBqlField 
{ 
} 

protected bool? _IsButtonVisible; 
[PXBool] 
[PXUIField(DisplayName = "Is Button Visible", Enabled = false, Visible = false)] 
public virtual bool? IsButtonVisible 
{ 
    get 
    { 
     return _IsButtonVisible; 
    } 
    set 
    { 
     _IsButtonVisible = value; 
    } 
} 
#endregion 

あなたはあなたのビジネスロジックに基づいてRowSelectedイベントにIsButtonVisibleの値を設定することができますurce: Enable disable button of grid or PXToolBarButton, which depends from value of column in Acumatica

+0

こんにちは@HB_ACUMATICA、あなたの迅速な回答をいただきありがとうございます! – ukalpa

+0

こんにちは@HB_ACUMATICA、私はあなたのソリューションを試して、それは動作しないようです。 stateColumnをtrueまたはfalseに設定しても、ボタンは有効になります。それ以上の提案はありますか? – ukalpa

+0

こんにちは@HB_ACUMATICA、RowSelectedでIsButtonVisibleの値を割り当てるのが正しいかどうか確認してください。私は問題がここにあると仮定します。 – ukalpa

関連する問題