Acumatica:从网格事件获取标题上的字段值

Acumatica:从网格事件获取标题上的字段值,acumatica,getvalue,Acumatica,Getvalue,我是Acumatica定制开发的新手,我正在尝试做一些我认为非常简单的事情。我在销售订单头中有一个选择器控件(DataClass:FSServiceOrder,DataField:BranchLocationID),允许用户设置分支位置。下面,在库存网格中,我只想将新行中的仓库字段设置为上述选择器的值。我可以使用硬编码的值设置仓库,但我不知道如何引用选择器或获取其值,因为它似乎超出了传递的PXCache对象的范围: protected void FSSODetPart_RowSelected(P

我是Acumatica定制开发的新手,我正在尝试做一些我认为非常简单的事情。我在销售订单头中有一个选择器控件(DataClass:FSServiceOrder,DataField:BranchLocationID),允许用户设置分支位置。下面,在库存网格中,我只想将新行中的仓库字段设置为上述选择器的值。我可以使用硬编码的值设置仓库,但我不知道如何引用选择器或获取其值,因为它似乎超出了传递的PXCache对象的范围:

protected void FSSODetPart_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
{      
  string BranchLocationID = "" // Not sure how to get this value

  var row = (FSSODetPart)e.Row;
  cache.SetValueExt(row, "SiteID", BranchLocationID);
}

我希望我可以简单地引用所有类似于ASP.NET的UI控件,但事实似乎并非如此。感谢您的帮助。从屏幕上获取值似乎很重要,但我在文档中找不到任何帮助。谢谢。

在Acumatica中,屏幕控件绑定到数据视图。 数据视图包含DAC记录。通常的做法是从绑定数据视图中的当前DAC记录中获取值

使用保存FSServiceOrder DAC记录的DataView的当前对象:

string BranchLocationID = myDataview.Current.BranchLocationID;
如果您不知道DataView名称,请在网站上按住Ctl+Alt并单击BranchLocationID UI字段。将出现一个弹出窗口,显示DataView名称

从DAC集合获取当前对象也应该可以,但最好使用DataView:

string BranchLocationID = Base.Caches[typeof(FSServiceOrder)].Current.BranchLocationID;
还要确保在Aspx文件的BranchLocationID表单字段中将CommitChanges属性设置为true。这确保当前对象的值更改时,将在后端触发事件

     <px:PXSelector ID="edBranchLocationID" runat="server" 
                    DataField="BranchLocationID" CommitChanges="True" />

在Acumatica中,屏幕控件绑定到数据视图。 数据视图包含DAC记录。通常的做法是从绑定数据视图中的当前DAC记录中获取值

使用保存FSServiceOrder DAC记录的DataView的当前对象:

string BranchLocationID = myDataview.Current.BranchLocationID;
如果您不知道DataView名称,请在网站上按住Ctl+Alt并单击BranchLocationID UI字段。将出现一个弹出窗口,显示DataView名称

从DAC集合获取当前对象也应该可以,但最好使用DataView:

string BranchLocationID = Base.Caches[typeof(FSServiceOrder)].Current.BranchLocationID;
还要确保在Aspx文件的BranchLocationID表单字段中将CommitChanges属性设置为true。这确保当前对象的值更改时,将在后端触发事件

     <px:PXSelector ID="edBranchLocationID" runat="server" 
                    DataField="BranchLocationID" CommitChanges="True" />


这是一项简单的任务,我认为最好的建议是查看针灸的培训材料。我这样说是因为RowSelected不是更新值的地方。了解事件以及何时使用它们将为您省去很多麻烦,并提高定制的质量。要获取当前文档的值,将使用“视图名称”“当前”属性。示例:销售订单标题的Document.Current。请理解,我当时面临着一个全新的系统和定制,需要“昨天完成”。现在我已经解决了这个问题,我终于可以花时间沉浸在训练中了。谢谢,我想是这样的。根据我学习针灸的经验,记下这些事件以及什么时候最好使用它们。祝你的针灸发展项目好运。这是一项简单的任务,我认为最好的建议是复习针灸的培训材料。我这样说是因为RowSelected不是更新值的地方。了解事件以及何时使用它们将为您省去很多麻烦,并提高定制的质量。要获取当前文档的值,将使用“视图名称”“当前”属性。示例:销售订单标题的Document.Current。请理解,我当时面临着一个全新的系统和定制,需要“昨天完成”。现在我已经解决了这个问题,我终于可以花时间沉浸在训练中了。谢谢,我想是这样的。根据我学习针灸的经验,记下这些事件以及什么时候最好使用它们。祝你的针灸发展项目好运。太好了。非常感谢。杰出的非常感谢。