C# Acumatica:具有多个目标的自动回拨
我有3个网格,一个网格作为头部,另一个作为细节,我想在网格第一次选择记录时刷新2个网格。我尝试过使用C# Acumatica:具有多个目标的自动回拨,c#,erp,acumatica,C#,Erp,Acumatica,我有3个网格,一个网格作为头部,另一个作为细节,我想在网格第一次选择记录时刷新2个网格。我尝试过使用AutoCallBack,但仍然只能刷新1个网格,如何自动调用它?有几种方法可以做到这一点,但一个很好的例子是查看组织->组织结构下的“分配和批准图” 在此屏幕中,单击“规则”网格时,“条件”网格将自动刷新 这主要由两项控制 1) 顶部/主栅格中的AutoCallback命令 2) 下部/详图栅格中的参数 例如,在引用的屏幕中有两个网格“topGrid”和“bottomGrid” topGrid具
AutoCallBack
,但仍然只能刷新1个网格,如何自动调用它?有几种方法可以做到这一点,但一个很好的例子是查看组织->组织结构下的“分配和批准图”
在此屏幕中,单击“规则”网格时,“条件”网格将自动刷新
这主要由两项控制
1) 顶部/主栅格中的AutoCallback命令
2) 下部/详图栅格中的参数
例如,在引用的屏幕中有两个网格“topGrid”和“bottomGrid”
topGrid具有以下功能
<AutoCallBack Target="tree" Command="Refresh" ActiveBehavior="True">
<Behavior RepaintControlsIDs="formRuleType,bottomGrid" ></Behavior>
</AutoCallBack>
定义使用已定义的参数,将其传递到此处,用于select语句返回正确的记录
使用此方法将允许您在头部栅格选择行时刷新详图栅格。同时,细节网格使用headgrid中的一个值作为其select语句的参数。您的意思是希望grid2显示与grid1中所选行相关的记录吗?所以当用户在grid1中选择某个记录时,grid2应该重新加载记录吗?
<Parameters>
<px:PXControlParam ControlID="topGrid" Name="routeID" PropertyName="DataValues["AssignmentRouteID"]" Type="Int32" ></px:PXControlParam>
</Parameters>
protected virtual IEnumerable rules([PXDBInt] int? routeID)
{