Acumatica在选项卡中添加处理页面

Acumatica在选项卡中添加处理页面,acumatica,Acumatica,我正在尝试在自定义页面的选项卡中创建自定义处理页面。我正在使用一个自定义扩展,并在我的扩展类中声明了DAC 我无法将图形的DataMember设置为我的PXProcessing对象 我的处理BLC 公共类tableProcess:PXGraph { 公共服务取消; 公共物品; 公共提交过程() { fixtureItems.SetProcessCaption(“批准”); SetProcessAllCaption(“全部批准”); fixtureItems.SetProcessDelegate(

我正在尝试在自定义页面的选项卡中创建自定义处理页面。我正在使用一个自定义扩展,并在我的扩展类中声明了DAC

我无法将图形的DataMember设置为我的PXProcessing对象

我的处理BLC

公共类tableProcess:PXGraph
{
公共服务取消;
公共物品;
公共提交过程()
{ fixtureItems.SetProcessCaption(“批准”); SetProcessAllCaption(“全部批准”); fixtureItems.SetProcessDelegate(委托(ProjectCustom.Submission graph,PX.Objects.PM.ProjectEntry\u Extension.ProjectLinesTable项目) { graph.Clear(); 批准顺序图(项目,真实); }); } }

BLC的主要关爱行动

public class submittal: PXGraph<submittal,        ProjectEntry_Extension.atcProjectLinesTable>
 {
  public PXSelect<ProjectEntry_Extension.atcProjectLinesTable> Orders;
  public void ApproveOrder(ProjectEntry_Extension.atcProjectLinesTable    order, bool isMassProcess = false)
  {
  Orders.Current = order;

 Orders.Update(order);
 Persist();
if (isMassProcess)
{
PXProcessing.SetInfo(String.Format(
 "Order {0} has been successfully approved.", order.ItemNumber));
}
}


public PXAction<ProjectEntry_Extension.atcProjectLinesTable> Approve;
[PXProcessButton]
[PXUIField(DisplayName = "Approve")]
protected virtual IEnumerable approve(PXAdapter adapter)
{
foreach (ProjectEntry_Extension.atcProjectLinesTable order in    adapter.Get())
{
Actions.PressSave();
PXLongOperation.StartOperation(this, delegate()
{
submittal graph = PXGraph.CreateInstance<submittal>();
graph.ApproveOrder(order);
});
yield return order;
}
}
公共类提交文件:PXGraph
{
公共订单;
public void ApproveOrder(ProjectEntry\u Extension.atcProjectLinesTable order,bool isMassProcess=false)
{
订单。当前=订单;
订单。更新(订单);
坚持();
if(isMassProcess)
{
PXProcessing.SetInfo(String.Format(
“订单{0}已成功批准。”,Order.ItemNumber));
}
}
公共行动批准;
[PXProcessButton]
[PXUIField(DisplayName=“Approve”)]
受保护的虚拟IEnumerable approve(PXAdapter适配器)
{
foreach(ProjectEntry\u Extension.atcProjectLinesTable顺序在adapter.Get()中)
{
操作。按Save();
PXLongOperation.StartOperation(此,委托()
{
提交图=PXGraph.CreateInstance();
图.批准顺序(order);
});
退换货订单;
}
}
我尝试使用它们的名称空间将tableProcess.fixtureItems分配给网格,但它超出了扩展类的范围


在my ProjectEntry_Extension类中是否有初始化tableProcess的方法?

当前Acumatica不允许在另一个页面的选项卡中创建嵌套页面。在您的情况下,最好通过声明过程的选择列和处理/处理所有按钮来模拟选项卡中处理屏幕的外观使用网格。要为处理网格中的选定记录或所有记录启动某些进程,请使用静态
PXLongOperation.StartOperation
方法,如T200培训课程的执行处理操作部分所述。

当前Acumatica不允许在选项卡中创建嵌套页面另一页。在您的情况下,最好通过为处理网格声明选择列和处理/处理所有按钮来模拟选项卡内处理屏幕的外观。要为处理网格中的选定或所有记录启动某些处理,请使用静态
PXLongOperation.startoOperation
方法,如前所述在T200培训课程的执行处理操作部分